位置: 编程技术 - 正文

MySQL中的常用工具实例汇总(推荐)(mysql工作内容)

编辑:rootadmin

推荐整理分享MySQL中的常用工具实例汇总(推荐)(mysql工作内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql在工作中的运用,mysql常用功能,mysql常用工具,mysql主要功能,mysql主要功能,mysql工作,mysql常用功能,mysql常用功能,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于MySQL常用工具的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一、mysql (客户端连接工具)

使用最频繁的连接数据库的客户端工具,使用语法如下:

这里的 options 表示 mysql 的可用选项,可以一次写一个或者多个,甚至可以不写;database 表示连接的数据库,一次只能写一个或者不写,如果不写,连接成功后需要用 “use database”命令来进入要操作的数据库。

1. 连接选项

选项的表达方式有多种,例如:

1. 连接选项

-u, --user=name 指定用户名 -p, --password[=name] 指定密码 -h, --host=name 指定服务器 IP 或者域名 -P, --port=# 指定连接端口

一般在在本地环境,为了方便,可以在 配置文件 my.cnf 中配置当前用户和密码,配置好后,直接执行 mysql 就可以连接到数据库:

配置好后,直接执行 mysql 即可:

登录远程服务器,需要指定地址和端口:

注意: 在正式的生产环境中,为了安全起见,一般需要创建应用账号并赋予适当权限,而不会用 root 直接操作数据库;默认端口()一般不要使用,可以改为任意操作系统未占用的端口。

2. 客户端字符集选项

作为服务器的字符集选项,这个选项也可以配置在 my.cnf 的 [mysqld] 组中。同样,作为客户端字符集选项,也可以配置在 my.cnf 的 [mysql]组中,这样每次用 mysql 工具连接数据库的时候就会自动使用此客户端字符集。当然,也可以在 mysql 的命令行中手工指定客户端字符集:

相当于在 mysql 客户端连接成功后执行:

3. 执行选项

此选项可以直接在 MySQL 客户端执行 sql 语句,对于一些批处理脚本,这是方式尤其方便:

可以按这种方式连续执行多个 sql 语句,用英文分号(;)隔开。

4. 格式化选项

-E, --vertical 将输出方式按照字段顺序竖着显示 -s, --silent 去掉 mysql 中的线条框显示

“-E” 选项类似于 mysql 里面执行 sql 语句后加 “G”, 经常和 -e 一起使用。

二、myisampack (myisam 表压缩工具)

myisampack 是一个表压缩工具,可以使用很高的压缩率来对 myisam 存储引擎的表进行压缩,使得压缩后的表占用比压缩前小得多的空间。但是压缩后的表将成为一个只读表,不能进行 DML 操作。

三、mysqladmin(MySQL 管理工具)

mysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。它的功能与 mysql 客户端非常类似,主要区别在于它更侧重于一些管理方面的功能。

使用语法:

可以执行的命令如下:

举例:

四、日志管理工具

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

用法如下:

option 有很多选项:

-d,--database=name: 指定数据库名称,只列出指定的数据库相关操作。 -o, --offset=#: 忽略日志中的前 n 行命令。 -r, --result-file=name: 将输出的文本格式日志输出到指定文件 -s, --short-form: 显示简单格式,省略掉一些信息。 --start-datetime=name --stop-datetime=name: 指定日期间隔内的所有日志。 --start-position=# --stop-position=#: 指定位置间隔内的所有日志

1. 示例准备:创建新日志,新建库 t1 和 t2, 以及分别新建表 test1 和 test2

2. 不加任何参数,显示所有日志

注意:必须拥有访问目标文件的权限

3. 加 -d 选项,将只显示 t2 数据库的操作日志

4. 加 -o 选项, 忽略掉前 行命令

5. 加 -r 选项,将上面的结果输出到文件 resultfile 中。

6. 结果显示的内容较多,显得比较乱,加 -s 选项将上面的内容进行简单显示

7. 加 “--start-datetime --stop-datetime” 选项显示 5:: ~ 5:: 之间的日志

开始日期和结束日期可以只写一个。如果只写开始日期,表示范围开始日期到日志结束;如果只写结束日期,表示日志开始到指定的结束日期。

8. --start-position=# 和 --stop-position=#, 与日期范围类似,不过可以更精确的表示范围。

五、mysqlcheck (myisam 表维护工具)

mysqlcheck 工具可以检查和修复 myisam 表,还可以优化和分析表。实际上,它集成了 mysql 工具中的 check、repair、analyze、optimize

有 3 种方式可以来调用 mysqlcheck:

option 中有以下常用选项:

-c, --check (检查表) -r, --repair (修复表) -a, --analyze (分析表) -o, --optimize (优化表)MySQL中的常用工具实例汇总(推荐)(mysql工作内容)

其中,默认选项是 -c (检查表)

示例:

1. 检查表

2. 修复表

test1 表的存储引擎为 innodb,不支持 repair。

3. 分析表

4. 优化表

六、mysqldump (数据导出工具)

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

有三中方式来调用 mysqldump:

1. 连接选项

-u, --user=name // 指定用户名 -p, --password[=name] // 指定密码 -h, --host=name // 指定服务器 IP 或者域名 -p, --port=# // 指定连接端口

示例:

2. 输出内容选项

--add-drop-database 每个数据库创建语句前加上 drop database 语句 --add-drop-table 在每个表创建语句前加上 drop table 语句

在默认情况下,这两个参数都自动加上。

-n, --no-create-db 不包含数据库的创建语句 -t, --no-create-info 不包含数据表的创建语句 -d, --no-data 不包含数据

3. 输出格式选项

--compact 选项使得输出结果简洁,不包括默认选项中的各种注释。

-c 或者 --complete-insert 选项使得输出文件中的 insert 语句包括字段名称,默认是不包括字段名称的。

-T 选项将指定数据表中的数据备份为单纯的数据文本和建表 sql 两个文件,经常和下面几个选项一起配合使用,将数据导出为指定格式显示。

-T, --tab=name 备份数据和建表语句 --fileds-terminated-by=name 域分隔符 --fileds-enclosed-by=name 域引用符 --fileds-optionally-enclosed-by=name 域可选引用符 --fileds-escaped-by=name 转义字符

示例:将 t2 数据库中的表 emp 导出为单纯的数据文本和建表 sql 两个文件,并存放在当前路径下的 bak 目录下。

1.创建备份目录

2. 将 t2 数据库下的表 emp 备份到 bak 目录下

3. 查看 bak 目录,发现两个文件

4. 查看两个文件的内容, .sql 结尾的是建表及插入数据的sql,.txt 结尾的是表数据

4. 字符集选项

mysqldump 导出的数据的字符集使用的是 mysqld 启动时的默认字符集,如果表的字符集用的不是默认字符集,导出的数据就有可能出现乱码。所以在导出时,应该先确定表的字符集,在导出时指定该字符集即可。

5. 其他常用选项

-F --flush-logs (备份前刷新日志)

加上此选项后,备份前将关闭就日志,生成新日志。使得进行恢复的时候直接从新日志开始进行重做,大大方便了恢复过程。

-l --lock-tables (给所有表加读锁)

可以在备份期间使用,使得数据无法被更新,从而使备份的数据保持一致性,可以配合 -F 选项一起使用。

七、mysqlimport (数据导入工具)

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

基本用法:

八、mysqlshow (数据库对象查看工具)

mysqlshow 客户端对象查找工具,用来很快的查找存在哪些数据库,数据库中的表、表中的列或索引,和 mysql 客户端工具很类似,不过有些特性是 mysql 客户端工具所不具备的。

使用方法:

如果不加任何选项,默认情况下会显示所有数据库。

常用选项:

1. --count (显示数据库和表的统计信息)

如果不指定数据库,则显示每个数据库的名称、表数量、记录数量;

如果指定数据库,则显示指定数据库的每个表名、字段数量,记录数量;

如果指定具体数据库中的具体表,则显示表的字段信息。

2. -k 或者 --keys (显示指定表中的所有索引)

此选项显示了两部分内容,一部分是指定表的表结构,另一部分中是指定表的当前索引信息

3. -i 或者 --status (显示表的一些状态信息)

九、perror (错误代码查看工具)

在 MySQL 的使用过程中,可能会出现各种各样的 error。这些 error 有些是由于操作系统引起的,比如文件或者目录不存在;有些则是由于存储引擎使用不当引起的。这些 error 一般都有一个代码,类似于 “error:#” 或者 “Errcode:#”,“#” 代表具体的错误号。perror 的作用就是解释这些错误代码的详细含义:

总结

标签: mysql工作内容

本文链接地址:https://www.jiuchutong.com/biancheng/348324.html 转载请保留说明!

上一篇:详解 Mysql查询结果顺序按 in() 中ID 的顺序排列(mysql查询结果是什么类型)

下一篇:MySql Group By对多个字段进行分组的实现方法(mysql多个group by)

  • 税金及附加怎么来的
  • 门诊医保报销发票
  • 交易性金融资产的交易费用计入哪里
  • 保险公司收车船使用税吗
  • 其他应付款短期借款
  • 房产折旧计算方法 举例
  • 技术转让收入纳税调整
  • 存货成本包括消费吗
  • 施工单位名称变更需要变施工许可证吗
  • 企业所得税利润总额和财务报表利润总额不一致
  • 汇票本票的区别
  • 专项应付款转资本公积
  • 拿到进项票下一步做啥
  • 电脑变成代码打不开怎么办
  • 企业预缴所得税
  • 多缴税款退回及退回
  • 车辆保险车船税每年交多少
  • 电子发票截图可以吗
  • 未按规定安装使用税控装置
  • 拍卖所得房产计税依据
  • 公司注销后股东主张债权的法律规定
  • 固定资产报废处理流程图
  • 进口技术服务需要向海关备案吗
  • 代运营公司流程
  • 不是公司员工可以买原始股吗
  • 结算银行贷款利息用什么凭证
  • 上个月多计提的工资怎么调整
  • win10无法设置pin码怎么办
  • 其他债权投资发生减值会影响所有者权益总额吗
  • 什么电脑系统比较好
  • touch id反应慢
  • python中函数的可变参数有哪几种?各有什么特点?
  • 代垫费用的进项税怎么算
  • 工业企业缴纳的税费种类包括
  • 哪些费用需要计提,哪些不需要
  • 无效借款合同自被确认为无效之日起无效
  • php的laravel框架答辩
  • 进项税额大于销项税额会计分录
  • 报销差旅费凭证怎么做
  • php使用什么开发工具
  • 税务函调异常怎么处理
  • cv2.error:opencv(3.4.2)
  • PHP模拟http请求的方法详解
  • php开发程序
  • 年底计提成本
  • 日记账对方科目是什么意思
  • 收到借款利息收入的会计分录怎么做账
  • 制造费用月末一般有余额吗
  • 营改增后工程分包财务
  • php注册功能
  • 长期待摊费用是非流动资产吗
  • 什么情况下会被判死刑
  • 个税哪种申报不用交个税的
  • 资产负债表中利息收入填在哪
  • sqlserver2008密码要求
  • sql服务如何自动启动
  • 什么情况下需要做心脏造影
  • 广告费的税额计入哪里
  • 增值税处罚条例
  • 企业购买的汽车可以抵税吗
  • 公司注销时退还实收资本要交个税吗
  • 手撕定额发票可以抵扣吗
  • 债务类科目和债权类科目
  • 设备折旧怎么记账
  • 股东每月分红合理吗?
  • 微软推送windows 11
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • window10怎么升11
  • windows 10 mobile下载
  • 在linux操作系统中,/etc/rc.d/init.d
  • 关闭linux命令
  • nodejs怎么开发后端
  • 在img标签中的alt属性里添加内容可以告诉
  • 转义字符对应英文
  • 基于android的app的设计与开发
  • javascript 基础篇2 数据类型,语句,函数
  • 查找的算法有哪些
  • 安卓监听文件读写
  • 安卓自动登录脚本
  • 保税工厂和非保税工厂的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设