MySQL SHOW语法汇总(基于MySQL 5.7)
MySQL SHOW语法命令提供了多种形式获取数据库、表、列和状态等信息,是MySQL管理员和用户最常使用的命令,下面对SHOW 语法的命令进行整理汇总,一共40个,看看你认识几个,用过几个。
1、SHOW BINARY LOGS; 或者 SHOW MASTER LOGS;
显示MySQL上的Binlog文件信息
2、 SHOW BINLOG EVENTS [IN ‘log_name’] [FROM pos] [LIMIT [offset,] row_count]
显示Binlog文件中的event,可以指定具体的Binlog文件,开始的位置,偏移等
3、 SHOW CHARACTER SET [LIKE’pattern’ |WHERE expr]
显示所有可用的字符集
4、 SHOW COLLATION [LIKE’pattern’ | WHERE expr]
显示所有支持的字符集校验规则
5、 SHOW [FULL] {COLUMNS | FIELDS} {FROM | IN} tbl_name [{FROM | IN} db_name] [LIKE ‘pattern’ | WHERE expr]
显示一个表的字段信息
6、 SHOW CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
显示指定库的建库语句
7、 SHOW CREATE EVENT event_name
显示指定事件的创建语句
8、SHOW CREATE FUNCTION func_name
显示指定函数的创建语句
9、 SHOW CREATE PROCEDURE proc_name
显示指定存储过程的创建语句
10、 SHOW CREATE TABLE tbl_name
显示指定表的建表语句
11、 SHOW CREATE TRIGGER trigger_name
显示指定触发器的创建语句
12、 SHOW CREATE USER user
显示指定用户的创建语句
13、 SHOW CREATE VIEW view_name
显示指定视图的创建语句
14、 SHOW {DATABASES | SCHEMAS} [LIKE ‘pattern’ | WHERE expr]
显示数据库名称
15、 SHOW ENGINE engine_name {STATUS | MUTEX}
显示指定存储引擎运行时的快照信息
16、 SHOW [STORAGE] ENGINES
显示支持的所有存储引擎
17、 SHOW ERRORS [LIMIT [offset,] row_count], SHOW COUNT(*) ERRORS
显示错误信息和错误个数,SHOW COUNT(*) ERRORS 等同于 SELECT @@error_count;
18、 SHOW EVENTS [{FROM | IN} schema_name] [LIKE ‘pattern’ | WHERE expr]
显示事件管理器中的事件
19、SHOW FUNCTION CODE func_name
显示指定函数的函数代码
20、 SHOW FUNCTION STATUS [LIKE ‘pattern’ | WHERE expr]
显示指定函数的状态信息
21、SHOW GRANTS [FOR user]
显示指定用户的授权信息
22、 SHOW {INDEX | INDEXES | KEYS} {FROM | IN} tbl_name [{FROM | IN} db_name] [WHERE expr]
显示表的索引信息
23、 SHOW MASTER STATUS
显示主库的Binlog日志信息
24、SHOW OPEN TABLES [{FROM | IN} db_name] [LIKE ‘pattern’ | WHERE expr]
显示表缓存中打开的非临时表信息
25、 SHOW PLUGINS
显示已安装的插件信息
26、 SHOW PRIVILEGES
显示支持的所有权限信息
27、 SHOW PROCEDURE CODE proc_name
显示指定存储过程的代码信息
28、 SHOW PROCEDURE STATUS [LIKE ‘pattern’ | WHERE expr]
显示指定存储过程的状态信息
29、 SHOW [FULL] PROCESSLIST
显示线程快照信息
30、 SHOW PROFILE [type [, type] … ] [FOR QUERY n] [LIMIT row_count [OFFSET offset]]
显示当前会话的SQL语句的资源使用情况
31、 SHOW PROFILES
显示当前会话多个SQL语句的执行耗时
32、 SHOW RELAYLOG EVENTS [IN ‘log_name’] [FROM pos] [LIMIT [offset,] row_count] [channel_option]
显示relay log文件中的event,可以指定具体的relay log文件,开始的位置,偏移等。
33、 SHOW SLAVE HOSTS
显示当前主库上注册的从库信息
34、 SHOW SLAVE STATUS [FOR CHANNEL channel]
显示从库的复制信息
35、 SHOW [GLOBAL | SESSION] STATUS [LIKE ‘pattern’ | WHERE expr]
显示MySQL的状态变量
36、 SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE ‘pattern’ | WHERE expr]
显示指定表的状态信息
37、 SHOW [FULL] TABLES [{FROM | IN} db_name] [LIKE ‘pattern’ | WHERE expr]
显示指定库中的所有表信息
38、 SHOW TRIGGERS [{FROM | IN} db_name] [LIKE ‘pattern’ | WHERE expr]
显示指定库中的所有触发器信息
39、 SHOW [GLOBAL | SESSION] VARIABLES [LIKE ‘pattern’ | WHERE expr]
显示MySQL所有系统变量信息
40、 SHOW WARNINGS [LIMIT [offset,] row_count], SHOW COUNT(*) WARNINGS