mysql高级(mysql管理)

系统数据库

mysql数据库安装成功后,自带四个数据库(以8.0版本之后):

数据库 含义
mysql 存储mysql服务器正常运行所需的各种信息(时区、主从、用户、权限等)
information_schema 提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等
performance_schema 为mysql服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数
sys 包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图

常用工具

mysql客户端工具:

语法

sql 复制代码
mysql [options] [database]

选项

sql 复制代码
-u,--user=name #指定用户名
-p,--password[=name] #指定密码
-h,--host=name #指定服务器IP或域名
-P,--port=port #指定连接端口
-e,--execute=name #执行sql语句并退出

-e选项可以在mysql客户端执行sql语句,而不用连接到mysql数据库再执行,对于一些批处理脚本,这种方式尤其方便。

bash 复制代码
mysql -u root -p 1234 db_01 -e "select * from stu";

mysqladmin

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

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

sql 复制代码
mysqlbinlog [options] log-files1 log-files2 ...

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

mysqlshow

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

sql 复制代码
mysqlshow [options][db_name[table_name[col_name]]]

--count #显示数据库及表的统计信息(数据库,表均可以不指定)
-i #显示指定数据库或者指定表的状态信息

#查询每个数据库的表数量及表中记录的数量
mysqlshow -uroot -p1234 --count

#查询test库中每个表中的字段数,及行数
mysqlshow -uroot -p1234 test --count

#查询test库中book表的详细信息
mysqlshow -uroot -p1234 test book --count

mysqldump

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

sql 复制代码
mysqldump [options] db_name[tables]
mysqldump [options] --database/-B db1[db2 db3 ...]
mysqldump [options] --all -databases/-A

#输出选项
--add-drop-database #在每个数据库创建语句前加上drop database语句
--add-drop-table #在每个表创建语句前加上drop table语句,默认不开启
-n,--no-create-db #不包含数据库创建语句
-t,--no-create-info #不包含数据表创建语句
-d,--no-data #不包含数据
-T,--tab=name #自动生成两个文件:一个.sql文件,创建表结构的语句;一个.txt文件,数据文件

mysqlimport/source

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

sql 复制代码
mysqlimport [options] db_name textfile1 [textfile2 ...]

mysqlimport -uroot -p1234 test/tmp/city.txt

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

sql 复制代码
source /root/xxx.sql
相关推荐
cyhysr11 分钟前
sql将表字段不相关的内容关联到一起
数据库·sql
九皇叔叔17 分钟前
MySQL 数据库 MVCC 机制
数据库·mysql
此生只爱蛋31 分钟前
【Redis】Set 集合
数据库·redis·缓存
bjzhang7542 分钟前
C#操作SQLite数据库
数据库·sqlite·c#
hans汉斯1 小时前
嵌入式操作系统技术发展趋势
大数据·数据库·物联网·rust·云计算·嵌入式实时数据库·汉斯出版社
Coder_Boy_1 小时前
Spring 核心思想与企业级最佳特性(实践级)事务相关
java·数据库·spring
+VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue宠物寄养系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计·宠物
一 乐2 小时前
校园实验室|基于springboot + vue校园实验室管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
坚定信念,勇往无前2 小时前
mongodb备份的脚本
数据库·mongodb
杨忆3 小时前
构建自己的开发工作台MFC
数据库·c++·mfc