MySQL数据库 - MySQL管理

MySQL 管理

此笔记参考黑马教程,仅学习使用,如有侵权,联系必删

1. 系统数据库

Mysql 数据库安装完后后,自带了以下四个数据库,具体作用如下:

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

2. 常用工具

2.1 mysql

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

# 语法 : 
 mysql [options] [database]
# 选项 : 
 -u, --user=name # 指定用户名
 -p, --password[=name] # 指定密码
 -h, --host=name # 指定服务器IP或域名
 -P, --port=port # 指定连接端口
 -e, --execute=name # 执行SQL语句并退出

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

  • 实例
mysql -uroot –p123456 db01 -e "select * from stu";

2.2 mysqladmin

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

# 通过帮助文档查看选项:
mysqladmin --help
语法: 
 mysqladmin [options] command ...
选项:
 -u, --user=name 		# 指定用户名
 -p, --password[=name] 	# 指定密码
 -h, --host=name 		# 指定服务器IP或域名
 -P, --port=port 		# 指定连接端口
  • 实例
mysqladmin -uroot –p1234 drop 'test01';
mysqladmin -uroot –p1234 version;

2.3 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-datetime=date2 			指定日期间隔内的所有日志。
 --start-position=pos1 --stop-position=pos2 			指定位置间隔内的所有日志。

2.4 mysqlshow

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

语法 : 
 mysqlshow [options] [db_name [table_name [col_name]]]

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

示例:
 # 查询test库中每个表中的字段书,及行数
 mysqlshow -uroot -p2143 test --count
 # 查询test库中book表的详细情况
 mysqlshow -uroot -p2143 test book --count

2.5 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文件,数据文件

2.6 mysqlimport / source

  • mysqlimport

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

语法 : 
 mysqlimport [options] db_name textfile1 [textfile2...]
示例 : 
 mysqlimport -uroot -p2143 test /tmp/city.txt
  • source

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

语法:
source /root/xxxxx.sql

总结

  1. mysql
  • Mysql 客户端工具,-e 执行 SQL 并退出
  1. mysqladmin
  • Mysql 管理工具
  1. mysqlbinlog
  • 二进制日志查看工具
  1. mysqlshow
  • 查看数据库、表、字段的统计信息
  1. mysqldump
  • 数据备份工具
  1. mysqlimport / source
  • 数据导入工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值