目录
mysql程序
介绍
选项
介绍
常用选项
指定选项的方式
编辑配置文件
环境变量
选项特性
指定选项
选项名
选项值
命令
介绍
查看客户端命令
tee/notee
prompt
source
system
help contents
从.sql文件执行sql语句
介绍
方式
source
从外部直接导入
mysql程序
介绍
一个简单的sql shell,可以执行sql语句,也可以执行一些命令
- 其中,sql语句以 ; \g \G为分隔符
- 前两个显示的结果都是以表格形式
- \G是以行的形式
选项
介绍
用于配置程序的运行行为,或是和命令一起使用,作为命令的参数来传递
常用选项
--host
- 指定要连接的主机
- 默认主机 --127.0.0.1 / localhost
其中,-v和-V是不同的
- -v 代表--verbose,用于启用详细输出模式
- --V 代表--version
语句分隔符:
- 标记sql语句结尾的符号
- 默认是;
指定选项的方式
配置文件
设置配置文件后,会读取配置文件中的选项,然后解析对应程序选项的值并应用在启动参数中
windows下的配置方式:
- 像这里的设置默认字符集也可以放在配置文件中
- 同样道理,账号密码也可以,这样登录时就不需要输入任何参数即可登录成功
linux下:
环境变量
不推荐使用环境变量
- 因为环境变量是系统层面上的设置,而mysql是应用层上的服务
- 没有必要将两个级别混在一起
选项特性
指定选项
- 代表短格式
- 选项值可以紧跟其后,也可以用空格隔开
- 特殊 : 对于密码选项的短格式,如果要指定密码,选项与值之间不能加空格
- 因为在命令行中,第一个不带-的单独的值会被解析为要被访问的数据库名
--代表长格式
- 用=分割选项名和值
选项名
选项区分大小写
选项名中-和_是可以互换使用的
- 但前导破折号不能转为下划线
选项值
如果选项中填充的值中包含空格,那么这个值/整个选项需要包含在双引号中
选项值中可以使用后缀K,M,G来代表*1024,*1024^2,*1024^3
命令
介绍
命令是 MySQL 客户端程序提供的操作数据库的具体指令或操作
- 它通常是程序运行的核心功能,用于执行查询、修改数据、管理数据库、表等
- 主要分为 SQL 命令和客户端命令
(sql命令也就是我们学习的sql语句,这里就不多介绍啦,感兴趣的可以在本专栏下看看)
查看客户端命令
使用help / \h命令可以查看在客户端上可以使用的一些命令
- 类似于shell指令
列信息:
- 完整指令名 指令的短格式 指令介绍
tee/notee
其中 tee和notee成对出现
- tee用于设置日志文件 -- 会将sql语句和显示结果都写入指定文件中
- notee会禁用这种功能
prompt
修改mysql客户端的提示符
- 也就是mysql < 的部分
source
加载并执行外部的.sql文件,用于恢复数据库数据
system
可以在mysql客户端上执行系统命令
- 非常危险,一定要进行安全保护,否则别人可以通过访问数据库来操作你的系统
help contents
通过help contents可以查看系统的一些属性
再通过help + item名可以具体查询一些信息,相当于本地的帮助手册
从.sql文件执行sql语句
介绍
使用场景 开发环境 -> 测试环境 -> 生产环境
方式
source
在mysql中使用source命令 + sql文件的路径(最好是绝对路径)
- 因为mysql的启动路径并不确定
从外部直接导入
有两种方式:
- 指定数据库 -- 前提:数据库已存在
- 不指定数据库 -- 前提:sql文件中已指定数据库
需要添加前缀mysql,后缀用户账号密码