文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL SHOW命令

2023-09-17 11:04

关注

文章目录


MySQL SHOW命令主要用于显示数据库、表、列、用户、权限等的信息。这些信息被MySQL存储在数据库的表中,MySQL从内部表中提取这些信息。

- SHOW命令用法

常用命令汇总表

命令                    描述
show status显示服务器运行状态信息(如正在运行的线程数量)
show character set显示服务器支持的所有字符集
show collation显示服务器支持的所有校对规则
show warnings显示最后一个执行的语句的告警信息(包括:错误、警告和注意信息)
show errors显示最后一个执行的语句的错误信息
show processlist显示系统正在运行的所有线程信息
show grants [for user_name]显示用户权限
show privileges显示服务器支持的权限列表
show binary logs显示二进制列表信息
show master logs显示主库的二进制列表信息(单体数据库中与show binary logs相同)
show [global | session] variables显示全局(会话)系统变量信息,默认会话
show master status显示主服务器的状态信息
show slave status显示从服务器的状态信息
show slave hosts显示从服务器列表信息
show profiles显示最近15条SQL性能分析信息
show profile [参数1,参数2] for query [Query_ID]显示指定Query_ID的SQL性能分析详情
show engines显示服务器支持的存储引擎列表
show engine engine_name status显示存储引擎状态
show engine engine_name mutex显示存储引擎互斥参数
show databases显示所有数据库名称
show create database db_name显示数据库的构建语句
show tables [from db_name]显示数据库中所有表名称
show create table table_name显示表的构建语句
show table status [form db_name]显示数据库所有表的状态信息
show columns from table_name显示当前数据库的指定表的所有列信息
show columns from db_name.table_name
show columns from table_name from db_name
显示指定数据库的指定表的所有列信息
show fields from table_name显示当前数据库的指定表的所有列信息
show fields from db_name.table_name
show fields from table_name from db_name
显示指定数据库的指定表的所有列信息
show index from table_name显示当前数据库的指定表的所有索引信息
show index from db_name.table_name
show index from table_name from db_name
显示指定数据库的指定表的所有索引信息
show keys from table_name显示当前数据库的指定表的所有索引信息
show keys from db_name.table_name
show keys from table_name from db_name
显示指定数据库的指定表的所有索引信息
show open tables [from db_name]显示已经在表缓存中打开的非临时表信息
show triggers [from db_name]显示指定数据库中的所有触发器信息
show events [from db_name]显示指定数据库中的所有事件信息
show create trigger trig_name显示创建触发器语句
show create event event_name显示创建事件语句
show create function func_name显示创建函数语句
show create procedure proc_name显示创建存储函数语句
show create user user_name显示创建用户语句
show create view view_name显示创建视图语句

- 服务器运行状态信息

show status

在这里插入图片描述

- 支持的字符集信息

show character set

在这里插入图片描述

- 支持的校对规则信息

show collation

在这里插入图片描述

- 上一个执行语句的告警信息

explain select id from region where id = 9;show warnings;

在这里插入图片描述
在这里插入图片描述
显示的信息包括:错误、告警、注意。

- 上一个执行语句的错误信息

explain select id from region where id = 9;show errors;

在这里插入图片描述
在这里插入图片描述
与show warnings不同的是:show errors只显示错误信息。

- 服务器线程信息

show  processlist

在这里插入图片描述

- 用户权限信息

1. 查询所有用户信息

select * from mysql.user

在这里插入图片描述
2. 查询当前用户权限

show grants;show grants for current_user();show grants for current_user;

在这里插入图片描述

3. 查询指定用户权限

show grants for root;

在这里插入图片描述

- 支持的权限列表

show privileges

在这里插入图片描述

- 二进制日志文件列表

show binary logs

在这里插入图片描述

- 主库二进制日志文件列表

show master logs

在这里插入图片描述
show master logs和show binary logs相同。

- 系统变量信息

show variables与show session variables相同,默认查询会话级系统变量信息。

show variables;show session variables;show global variables;

在这里插入图片描述

- 主服务器状态信息

show master status

在这里插入图片描述

- 从服务器状态信息

show slave status

在这里插入图片描述

- 从服务器HOST列表

show slave hosts

在这里插入图片描述

- SQL性能分析

使用SQL性能分析需开启性能分析开关。

-- 查询会话性能分析开关是否开启show variables like 'profiling';-- 开启会话新能分析开关set profiling=OFF;

1. 最近15条SQL性能分析信息

show profiles

在这里插入图片描述

2. 可以修改默认查询条数

set profiling_history_size = 100;

3. 指定Query_ID的SQL性能分析详情

格式:show profile [参数1,参数2] for query [Query_ID]

参数可选值:

show profile cpu,block io for query 1380;

在这里插入图片描述

- 支持的存储引擎列表

show engines

在这里插入图片描述

- 指定存储引擎状态

show engine InnoDB status

在这里插入图片描述

- 指定存储引擎互斥参数

show engine InnoDB mutex

在这里插入图片描述

- 数据库名称集合

show databases

在这里插入图片描述

- 数据库构建信息

show create database demo

在这里插入图片描述

- 数据库中表名称

-- 显示当前数据库中所有表名称show tables-- 显示指定数据库中所有表名称show tables from demo

- 表的构建语句

show create table timed_task

在这里插入图片描述

- 数据库的所有表的状态信息

-- 当前数据库的所有表状态信息show table status-- 指定数据库的所有表状态信息show table status from demo

在这里插入图片描述

- 表的所有列信息

-- 当前数据库指定表所有列信息show columns from timed_task;-- 指定数据库指定表所有列信息show columns from demo.time_table;-- 指定数据库指定表所有列信息show columns from time_table from demo;-- 当前数据库指定表所有列信息show fields from timed_task;-- 指定数据库指定表所有列信息show fields from demo.time_table;-- 指定数据库指定表所有列信息show fields from time_table from demo;

在这里插入图片描述

- 指定表的所有索引信息

-- 当前数据库指定表所有索引信息show index from article;-- 指定数据库指定表所有索引信息show index from demo.article;-- 指定数据库指定表所有索引信息show index from article from demo;-- 当前数据库指定表所有索引信息show keys from article;-- 指定数据库指定表所有索引信息show keys from demo.article;-- 指定数据库指定表所有索引信息show keys from article from demo;

在这里插入图片描述

- 已经在表缓存中打开的非临时表信息

-- 所有数据库中已经在表缓存中打开的非临时表信息show open tables;-- 指定数据库中已经在表缓存中打开的非临时表信息show open tables from demo;

在这里插入图片描述

- 指定数据库的所有触发器信息

-- 当前数据库所有触发器信息show triggers;-- 指定数据库所有触发器信息show triggers from demo;

在这里插入图片描述

- 指定数据库中的所有事件信息

-- 当前数据库所有事件信息show events;-- 指定数据库所有事件信息show events from demo;

在这里插入图片描述

- 创建触发器语句

show create trigger trigger1

- 创建事件语句

show create event add_partition_every_month

在这里插入图片描述

- 创建函数语句

show create function currval

在这里插入图片描述

- 创建存储函数语句

show create procedure create_partition_by_month

在这里插入图片描述

- 创建用户语句

show create user root

在这里插入图片描述

- 创建视图语句

show create view article_view

在这里插入图片描述

来源地址:https://blog.csdn.net/JokerLJG/article/details/128715381

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯