您好,欢迎访问一九零五行业门户网

MySQL命令行使用过程的一些技巧

mysql --xml(-x)实现以xml格式显示mysql查询结果;mysql --html(-h)实现以html格式显示mysql查询结果;这样的输出结果方便与其他程序集成在
1.
mysql --xml(-x)实现以xml格式显示mysql查询结果;
mysql --html(-h)实现以html格式显示mysql查询结果;
这样的输出结果方便与其他程序集成在一起
(比如以xml格式获得的查询结果,可以方便地用于其他程序
,而不需要再手动构造xml格式的数据;同样,以html格式显示的结果也可以直接在网页中显示,很方便)
实际使用过程中:
命令行下使用mysql -u username -p --xml
如果在php中建立数据库连接的时候就可以使用该选项--xml
2.
使用explain添加在select之前可以查看select语句执行的细节,方便了解对于哪些列建立索引能够提高访问速度
3.
快速重建索引  
通常情况下,如果你想改变服务器的全文搜索变量,你需要在表格中重新建立全文索引,以确保你的更新得到映射。这一操作将会花费大量的时间,特别是如果你需要处理很多数据的时候。一种快速的解决方法是使用repair table命令,以下为演示过程:
mysql> repair table content quick;
+-----------+--------+----------+----------+
| table| op| msg_type | msg_text |
+-----------+--------+----------+----------+
| content| repair | status| ok|
+-----------+--------+----------+----------+
1 row in set (0.05 sec)
4.
压缩一定的表格类型  
如果你处理的是只读myisam表格,mysql允许你将其压缩以节省磁盘空间。对此可以使用包括myisampack,如下所示:
shell> myisampackmovies.myi
compressing movies.myd: (146 records)
- calculating statistics
- compressing file
41.05%
5.
使用mysqldump程序可以将mysql中的数据导出,可以是数据库数据,或者数据库中某个数据表的数据。
输出的格式也支持很多种。
其中,以csv格式输出表格数据,可以在excel等应用程序中打开。
这里演示了mysqldump的操作过程:
shell> mysqldump -t . --fields-terminated-by=, mydb.mytable
这将在当前目录中生成一个文本文件,包含来自mydb.mytable列表中以逗号为间隔符的记录。
6.
从mysql的命令行下获得帮助
在dos或者linux的终端下,获取各种mysql的帮助命令为:
mysql_command --help
如想获取mysql的帮助可以输入mysql help
mysqladmin --help
mysqldump --help
等。
进入到mysql>下,获取帮助的方法为
help或者\?
help contents(获取server-side命令帮助)
(注意dos下的帮助方法是help command,如help dir)
7.
监视mysql server
mysql>\s或者status
--------------
mysql  ver 14.12 distrib 5.0.45, for win32 (ia32)
connection id:          71
current database:
current user:           root@localhost
ssl:                    not in use
using delimiter:        ;
server version:         5.0.45-community-nt mysql community edition (gpl)
protocol version:       10
connection:             localhost via tcp/ip
server characterset:    latin1
db     characterset:    latin1
client characterset:    latin1
conn.  characterset:    latin1
tcp port:               3306
uptime:                 6 hours 42 min 20 sec
threads: 1  questions: 744  slow queries: 1  opens: 50  flush tables: 1  open ta
bles: 0  queries per second avg: 0.031
--------------
mysql>show status
显示更详细的信息
8.
自动返回create table代码
mysql可以获得创建表格的代码,使用命令
mysql>show create table table_name;
9.
dos下将数据输出到文件的方法是使用重定向

shell>dir >dir.txt
mysql下将数据输出到文件的方法需要使用参数
mysql>\?或者?或者help    //获取帮助信息
将mysql下的输出挂在到一个outfile的方法如下
mysql>\t或者tee [outfile_name]    //省略outfile_name的话会挂载到上一次挂载的outfile上,这样结果都会显示到outfile_name中
取消,不让输出的结果写入outfile文件中,使用notee或者\t命令
mysql下导入数据库,数据表等结果,使用mysqldump导出数据
10.
prompt更改命令提示
默认情况下,mysql命令行客户端程序显示mysql>提示符,通过prompt可以修改将提示符修改为特定的内容,比如
mysql>prompt [new prompt]
如果没有指定,则会恢复到默认的mysql
举例
mysql>prompt hello>
会显示
prompt set to 'hello>'
hello>
如果直接输入prompt,,则恢复到mysql>
其它类似信息

推荐信息