MySQL 查看服务器状态、数据库、表的命令
show databases;
上⾯这条命令的作⽤是查看所有的数据库。效果等同于下⾯这条命令:
use information_schema;
select schema_name from schemata;
以纵向报表的形式输出结果,有利于阅读。
图中的四个数据库是 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%';1.查看数据库
2.查看MySQL 服务器状态
如图所⽰,前缀为 Innodb_row_lock 的表⽰⾏锁,前缀为 Table_locks_ 表⽰表锁。
更多状态值,请移步 MySQL 5.7 官⽅⽂档之服务器状态变量 ,进⾏查看。
use 数据库名称;
使⽤这条语句之后,相当于声明了接下来的 SQL 语句的默认缺省数据库。就不需要每条语句都带上表所在的数据库名称了。例如 use information_schema ,当使⽤此命令后
select schema_name from information_schema.schemata;
可以简写为
select schema_name from schemata;
show tables from 数据库名称;例如,查看数据库 information_schema 中所有的表:
show tables from information_schema;
也可以写作use information_schema;show tables;
如上图所⽰,这仅仅截取展⽰了⼀部分的表。
3.选择当前数据库
4.查看数据库中的表
desc 表名称;
打开mysql服务命令例如:
use information_schema;
desc engines;如上图所⽰,展⽰了数据库 information_schema 中的表 engines 的字段定义。
具体包含的信息有:字段名称 Field ,字段类型 Type ,字段是否可以为空 Null ,索引类型 Key ,默认值 Default 等等...
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';
★ 如果,需要模糊查询的话,可以加上通配符 % :
5.查看表结构定义
6.查看表状态
show table status from information_schema like '%innodb%';
7.查看 MySQL 服务器系统变量show variables;
★例如,查看⽇志是否启动:
show variables like 'log%';
更多系统变量,请移步 MySQL 5.7 官⽅⽂档之服务器系统变量
参考⽂档
mysql 查看数据库、表的基本命令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论