⚫ mysql
该mysql不是指mysql服务,而是指mysql的客户端工具。
语法 :
mysql [options] [database]
选项 :
-u,—user=name #指定用户名
-p,—password=[name] #指定密码
-h,—host=name #指定服务器 或域名
-p,port=port #指定连接端口
-e,—excute=name #执行SQL语句并退出
-e选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。
mysql -uroot -p123456 db01 -e”select * from stu”;
⚫ mysqladmin
mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。
通过帮助文档查看选项:mysqladmin —help;
示例:
mysqladmin -uroot -p123456 drop ‘test01’;
mysqladmin -uroot -p123456 version;
⚫ mysqlbinlog
由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog 日志管理 工具。
语法 :
mysqlbinlog [options] log-files1 log-files2…
选项:
-d,—database=name —指定数据库名称,只列出指定的数据库相关操作。
-o,—offset=# —忽略掉日志中的前 行命令。
-r,—result-file=name —将输出的文本格式日志输出到指定文件。
-s,—short-form —显示简单格式, 省略掉一些信息。
—start-datatime=date1 —stop-datetime=date2 —指定日期间隔内的所有日志。
—start-position=pos1 —stop-position=pos2 —指定位置间隔内的所有日志。
⚫ mysqlshow
mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。
语法 :
mysqlshow [options] [db_name[table_name[col_name]]]
选项:
—count 显示数据库及表的统计信息(数据库,表 均可以不指定)
-i 显示指定数据库或者指定表的状态信息
示例:
#查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p123456 -count
#查询test库中每个表中的字段书,及行数
mysqlshow -uroot -p123456 test -count
#查询test库中book表的详细情况
mysqlshow -uroot -p123456 test book -count
⚫ mysqldump
mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的SQL语句
语法 :
mysqldump [options] db_name[tables]
mysqldump [options] —database/-B db1 [db2 db3]
mysqldump [options] —all-database/-A
连接选项;
-u,—user=name 指定用户名
-p,—password=[name] 指定密码
-h,—host=name 指定服务器 或域名
-p,—port=# 指定连接端口
输出选项:
—add-drop-database #在每个数据库创建语句前加上drop database语句
—add-drop-table #在每个表创建语句前加上drop-table语句 默认开启 不开启(—skip-add-drop-table)
-n,—no-create-db #不包含数据库的创建语句
-t,—no-create-info #不包含数据表的创建语句
-d,—no-data #不包含数据
-T,—tab=name #自动生成两个文件:一个sql文件,创建表结构的语句;一个txt文件
⚫ mysqlimport/source
mysqlimport 是客户端数据导入工具,用来导入mysqldump 加 -T 参数后导出的文本文件。
语法:
mysqlimport [options] db_name textfile1 [textfile2…]
示例 :
mysqlimport -uroot -p123456 test/tmp/city.txt
如果需要导入sql文件,可以使用mysql中的source 指令 :
语法 :
source /root/xxx.sql
高级软件人才培训专家