MySQL查看服务器状态、数据库、表的命令
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix