1.查看数据库
show databases;
上面这条命令的作用是查看所有的数据库。效果等同于下面这条命令:
use information_schema;
select schema_name from schemata;
以纵向报表的形式输出结果,有利于阅读。
图中的四个数据库是 MySQL 安装成功以后自带的。
2.查看MySQL服务器状态
通常使用以下这条命令,来查看当前 MySQL 服务器的运行状态:
show status;
加上 LIKE 关键字可以模糊筛选出你需要的属性值。
★ 例如,查看 MySQL 服务器的正常运行时间:
show status like '%uptime%'
如上图所示,表示自 MySQL 服务器启动以来,已正常运行 56779735 秒,共计 657 多天了。
★ 再例如,查看 MySQL 慢 SQL 的数量:
show status like '%slow%'
如上图所示,Sql_queries 表示慢 SQL 查询的数量。即使没有开启慢 SQL 日志功能,该属性值也会照常计数。
★ 再比如,查看 MySQL 的表锁/行锁信息:
show status like '%lock%';
如图所示,前缀为 Innodb_row_lock 的表示行锁,前缀为 Table_locks_ 表示表锁。
更多状态值,请移步 MySQL 5.7 官方文档之服务器状态变量 跳转 click here,进行查看。
3.选择当前数据库
use 数据库名称;
使用这条语句之后,相当于声明了接下来的 SQL 语句的默认缺省数据库。就不需要每条语句都带上表所在的数据库名称了。
例如 use information_schema
,当使用此命令后
select schema_name from information_schema.schemata;
可以简写为
select schema_name from schemata;
4.查看数据库中的表
show tables from 数据库名称;
例如,查看数据库 information_schema
中所有的表:
show tables from information_schema;
也可以写作
use information_schema;
show tables;
如上图所示,这仅仅截取展示了一部分的表。
5.查看表结构定义
desc 表名称;
例如:
use information_schema;
desc engines;
如上图所示,展示了数据库
information_schema
中的表engines
的字段定义。具体包含的信息有:字段名称 Field,字段类型 Type,字段是否可以为空 Null,索引类型 Key,默认值 Default 等等...
6.查看表状态
show table status from 数据库名称;
这条命令,查看的是数据库中所有表的状态。
例如,显示数据库 information_schema
中所有表的状态:
show table status from information_schema;
也可以写作
use information_schema;
show table status;
如上图所示,包含的信息包括,表名称 Name,表引擎 Engine,行记录格式 Row_format,等等...
★ 如果,需要从所有的表状态中筛选出目标表状态,可以使用 like
关键字:
show table status from information_schema like 'engines';
★ 如果,需要模糊查询的话,可以加上通配符 %
:
show table status from information_schema like '%innodb%';
7.查看 MySQL 服务器系统变量
show variables;
★ 例如,查看日志是否启动:
show variables like 'log%';
更多系统变量,请移步 MySQL 5.7 官方文档之服务器系统变量 跳转 click here
参考文档
mysql 查看数据库、表的基本命令 跳转 click here