文章目录
- 1、mysql客户端命令
- 2、从.sql文件执行SQL语句
1、mysql客户端命令
使用mysql时,命令行要以分号或者\g,\G来结束。
mysql客户端的很多命令可以在之前的mysql博客中查看。另外的用help或\h命令来查看。本篇写一些之前没有提到过的。
命令结束符号可以不是分号,可以自定义,delimiter //
,这样就是以//来结束。
在括号里的可以不输入。
connect (\r)重连服务器
status (\s)查看服务器状态
tee (\T) path,path指的是一个路径,把所有执行结果保存到一个指定的文件中
notee (\t),执行结果不再写入文件,这个指令没有其它参数
prompt (\R) 符号,修改提示符,也就是在命令行前面,默认的是mysql>,可以改成prompt后面的符号,整个符号可以包含空格。
source (.) 文件,执行指定的.sql脚本
system 命令,执行系统命令,比如system -ls -al,这个用起来很危险,不要随便用,防止扰乱了主机上其它程序的执行。
warnings (\W),显示警告信息
nowarning (\W),不显示警告信息
获取指定命令的信息,help 命令。
2、从.sql文件执行SQL语句
把执行某些操作的SQL语句都写到一个.sql文件中,另一台主机也能从这个文件中拿到语句并执行来做到同样的操作。这个的使用环境就是开发环境 -> 测试环境 -> 生产环境。
使用source命令,后面跟sql文件的绝对路径。对于windows环境,读取sql文件并得到语句比较简单,这方面不写。主要写Linux环境下的操作。
Linux可以用rz工具来把sql文件拖过来。假设sql文件的绝对路径是/root/test_db.sql。
source /root/test_db.sql;
sql文件最前面应当包括检查并创建数据库的语句,防止主机的库中没有要用的数据库。以及也要保证拿过来的文件的权限可行。
在mysql启动时可以引入这个文件
mysql < /root/test_db.sql -u root -p
结束。