|
在登录到 mysql 服务器后,输入 help 或者 ? 就会列出所有的客户端命令( 如果要列出服务器端的帮助那么输入 help contents ):List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear the current input statement.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Don't write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement. 下面讲解这些命令的使用。
1 . help(\h) 和 ?
这两个命令就是列出上述的命令列表。
2. clear (\c)
该命令清除当前的命令输入。比如要输入一个很长的命令时,输到一半时不想继续输了,那么就使用该命令:
当然,如果在未输入完或者是发现之前输入错误时想提前结束,那么直接输入一个分号然后回车让语句错误执行也能返回命令行提示符(mysql>) 。
3. connect (\R)
如果说在我们连接数据库时因意外中断连接,我们可以直接使用 connect 命令重连,而不是再返回 shell 命令行再次写上一堆参数。connect 有两个可选参数,一个是 db 表示要连接的数据库;一个是 host 表示要连接的主机。如下演示:
4. delimiter (\d)
delimiter 是设置语句分隔符的命令。默认的,语句分隔符是“分号”,如果输入一条语句并后接一个分号时,该条命令会被立即执行。如果我们想一次性输入多条语句,那么这样的默认设置就不方便了,因此我们可以利用 delimiter 命令为其设置一个命令分隔符,这样在输入命令时遇到这个新建的分隔符并后跟回车时,之前输入的命令都会被执行。看下面的演示:
5. edit (\e)
edit 用来编辑命令。比如当我们敲入一条很长的命令时,发现该条命令有错时,想对其修改,那么我们可以使用 edit 命令,而不是重头到尾再重新输入一边,看下面演示:
上面语句发生错误,原因是没有“ threads_no_need_part” 这个表(正确的表名是 threads)。此时可以使用 edit 来编辑,在输入 edit 命令后,其实就是启动一个 vi 来编辑之前那条错误的命令:
修改正确后就可以执行了。
6. ego (\G)
默认情况下,查询是水平表格显示的,比如:
但是在命令后面使用 ego 命令(\G) 的话,那么查询结果将为垂直显示,比如:
7. exit (\q)
退出 mysql 客户端。
8. go (\g)
发送命令到服务器。
9. pager (\P) 和 nopager (\n)
在默认情况下,在我们查询一个很大的表示,许多数据往往是一闪而过。于是我们希望能够和在 shell 里的 less 或 more 那样分行显示或分屏显示,这时可以利用 pager 命令做到这一点:mysql> pager less;
PAGER set to 'less' 上面,pager 后面跟一个 less 命令,也就是让查询结果时有 less 命令的那种效果;当然也可以指定 more 。如果想恢复原来那种查询结果“一闪而过”状况,可以使用 nopager 取消这种效果。
10. tee (\T) 和 notee (\t)
将查询结果保存到一个文件上:mysql> tee /tmp/chkret.txt 那么在此后的查询里,查询结果还会保存到 /tmp/chkret.txt 中。如果想取消这种重定向保存的效果,那么执行 notee 命令。
11. prompt (\R)
改变提示符样式,属于个性化定制,比如:
12. system (\!)
执行一个系统命令,比如想清屏,就执行 mysql> \! clear ;又如执行 ls 命令:
13. source (\.)
执行一个 SQL 脚本文件。比如我有一个 SQL 文件保存在 /tmp/test.sql 中,且内容为:
[quote]select * from tb1;[/qutoe]
那么如下执行后就有:
14. status (\s)
查询服务器的状态信息:
15 .use (\u)
切换数据库,比如 use test; 。
16. charset (\C)
转换字符集。由上述的 status 可以看到客户端使用的字符集和连接字符集都是 utf8 ,那么当我们使用 charset gbk; 时,这两项就会改为 gbk :
17. warnings (\W) 和 nowarning (\w)
在每次执行命令后,如果产生警告,那么都保存生警告信息;nowarning 则是禁用这一功能。需要注意的是,警告信息不等于错误信息,警告信息不一定在执行命令后打印出来,而错误信息则会。在一些对数据操作比较严格的场合,该功能就显得比较重要。
18. rehash
自动补全功能,类似 shell 命令行中的 tab 键补齐。开启这个功能,可以在 my.cnf 配置文件的 [mysqld] 组里添加 quto-rehash 这个参数,然后重启一下数据库即可。需要注意的是,该功能并不是在任何情况下都让你随心所愿,因此若遇到某些不是很灵光的情况也不要抱怨。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|