mysql 命令行工具
作者:bin一、mysql
这句话大家一定经常用吧?
mysql -uroot -p
那么这里介绍一下日常使用时可能用到的参数:
-u :用户名
-p :密码
-h:指定主机ip
-P:指定端口
-e:指定执行sql并退出
示例:mysql -uroot -p123 db1 -e “select * from user”;
-E:将输出的每个结果竖着排列
-s:不现实结果中的线条框
-f :强制执行sql
批量执行sql时候,如果遇到错误(例如重复唯一键),就不会继续往下执行了,添加了-f,跳过错误,强制执行后面的sql
-v:显示出错的sql语句
–show-warring :显示警告
二、myisampack
myisampack是一个高效压缩工具,他可以推MyISAM表进行压缩到(40%-70%),可以节约很多空间,但是压缩后的表只读,DML(insert,update,delete)操作
解压时我们可以用myisamchk –unpack进行解压
三、mysqldump
数据库导出工具
在生产的sql中添加删除表和删除数据库的语句
–add-drop-database 导入数据前,删除原有数据库
–add-drop-table 导入数据前,删除原有表
默认上面2个时自动加上的,我们也可以使用如下语句:
-n, –no-create-db不包含数据库创建语句
-t, –no-create-info 不包含数据表创建语句
-d, –no-data 不包含数据
–compact 使得输出更加简洁,不包括各种注释,并启用–skip-add-drop-tables。
-c, –complete-insert 为insert语句都添加上字段名,默认时不包括字段名的
-l, –lock-tables 给所有表加锁,避免备份时数据更新,保持数据一致性
-T 将数据文件和建表文件分开成2文件,导入时使用mysqlimport工具进行导入文本文件即可