侧边栏壁纸
博主头像
coydone博主等级

记录学习,分享生活的个人站点

  • 累计撰写 306 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

MySQL常用工具

coydone
2022-01-16 / 0 评论 / 0 点赞 / 345 阅读 / 2,324 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

B站黑马程序员《MySQL高级》:https://www.bilibili.com/video/BV1Kr4y1i7ru?p=149

mysql

该mysql不是指mysql服务,而是指mysql的客户端工具。

语法:

mysql [options] [database]

连接选项

参数: -u, --user=name         指定用户名
      -p, --password[=name]   指定密码
      -h, --host=name         指定服务器IP或域名
      -P, --port=#            指定连接端口
示例:
      mysql -h 127.0.0.1 -P 3306 -u root -p
      mysql -h127.0.0.1 -P3306 -uroot -p123

执行选项

-e, --execute=name 执行SQL语句并退出
此选项可以在MySQL客户端执行SQL语句,而不是连接到MySQL数据库再执行,
对于一些批处理脚本,这种方式尤为方便

示例:
    mysql -uroot -p123 db01 -e "select * from tb_book";

mysqladmin

mysqladmin是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。

可以通过:mysqladmin --help 指令查看帮助文档。

mysqladmin -uroot -p123 create 'test01';
mysqladmin -uroot -p123 drop 'test01';
mysqladmin -uroot -p123 version;

mysqlbinlog

由于服务器生成的二进制日志文件以二进制格式保存,所有如果想要检查这些文本的文本格式,就会使用到mysqlbinlog日志管理工具。

语法:
    mysqlbinlog [options] log-files1 log-files2 ...
选项:
    -d, --database=name : 指定数据库名称,只列出指定的数据库相关操作
    -o, --offset=# : 忽略掉日志中的前n行命令
    -r, --result-file=name : 将输出的文本格式日志输出到指定文件
    -s, --short-form : 显示简单格式,省略掉一些信息
    --start-datatime=date1 --stop-datatime=date2 : 指定日期间隔内的所有日志
    --start-position=post1 --stop-position=pos2 : 指定位置间隔内的所有日志

mysqlshow

mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。

语法:
    mysqlshow [options] [db_name [table_name [col_name]]]
参数:
    --count     显示数据库及表的统计信息(数据库、表均可以不指定)
    -i          显示指定数据库或者指定表的状态信息
示例:
    #查询每个数据库的表的数量及表中记录的数量
    mysqlshow -uroot -p123 --count
    #查询test库中每个表中的字段数、及行数
    mysqlshow -uroot -p123 test --count
    #查询test库中book表的详细情况
    mysqlshow -uroot -p123 test book --count

mysqldump

mysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的SQL语句。

语法:
    mysqldump [options] db_name [tables]
    mysqldump [options] --database/-B db1 [db2 db3...]
    mysqldump [options] --all-databases/-A
     
连接选项:参数
    -u, --user=name         指定用户名
    -p, --password[=name]   指定密码
    -h, --host=name         指定服务器IP或域名
    -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文件,数据文件,相当于select into outfile
     
示例:
    mysqldump -uroot -p123 db01 tb_book --add-drop-database --add-drop-table > a.sql
    mysqldump -uroot -p123 -T /tmp test tb_book 
    会将test数据库中的tb_book表输出到/tmp目录下的tb_book.sql和tb_book.txt下

mysqlimport/source

mysqlimport是客户端数据导入工具,用来导入mysqldump 加 -T 参数后导出的文本文件。

语法:
    mysqlimport [options] db_name textfile1 [textfile2...]
示例:
    mysqlimport -uroot -p123 test /tmp/tb_book.txt  

如果需要导入sql文件,可以使用mysql中的source指令:

 source /root/tb_book.sql
0

评论区