暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MYSQL 各种show

松勤软件学院 2018-01-08
474

1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。

2. show databases; -- 显示mysql中所有数据库的名称。 

3. show columns from table_name from database_name; 或show columns from database_name.table_name; -- 显示表中列名称。 

4. show grants for user_name; -- 显示一个用户的权限,显示结果类似于grant 命令。 

5. show index from table_name; -- 显示表的索引。 

6. show status; -- 显示一些系统特定资源的信息,例如,正在运行的线程数量。 

7. show variables; -- 显示系统变量的名称和值。 

8. show processlist; -- 显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。 

9. show table status; -- 显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间。 

10. show privileges; -- 显示服务器所支持的不同权限。 

11. show create database database_name; -- 显示create database 语句是否能够创建指定的数据库。 

12. show create table table_name; -- 显示create database 语句是否能够创建指定的数据库。 

13. show engines; -- 显示安装以后可用的存储引擎和默认引擎。 

14. show innodb status; -- 显示innoDB存储引擎的状态。 

15. show logs; -- 显示BDB存储引擎的日志。 

16. show warnings; -- 显示最后一个执行的语句所产生的错误、警告和通知。 

17. show errors; -- 只显示最后一个执行语句所产生的错误。 

18. show [storage] engines; --显示安装后的可用存储引擎和默认引擎。


mysql show命令

show databases;

show tables from db_name;

show columns from table_name from db_name;

show index from talbe_name [from db_name];

show status;

show variables;

show [full] processlist;

show table status [from db_name];

show grants for user;

除了status,processlist和grants外,其它的都可以带有like wild选项,它可以使用SQL的'%'和'_'字符;


show databases like '%t';

将会列出所有数据库名字末尾为't'字符的数据库

当然了,在这些sql中,你也可以用db_name.table_name来代替 table_name from db_name这样写会更简便些!

如果一个用户没有一个表的任何权限,表将不在SHOW TABLES或mysqlshow db_name中的输出中显示

大家可能还记得describe table_name ,它实现的是与show columns from db_name.table_name一样的效果

show status将可以用mysqlshow --status 来得到同样的效果


列 含义

Name 表名

Type 表的类型 (ISAM,MyISAM或HEAP)

Row_format 行存储格式 (固定, 动态, 或压缩)

Rows 行数量

Avg_row_length 平均行长度

Data_length 数据文件的长度

Max_data_length 数据文件的最大长度

Index_length 索引文件的长度

Data_free 已分配但未使用了字节数

Auto_increment 下一个 autoincrement(自动加1)值

Create_time 表被创造的时间

Update_time 数据文件最后更新的时间

Check_time 最后对表运行一个检查的时间

Create_options 与CREATE TABLE一起使用的额外选项

Comment 当创造表时,使用的注释 (或为什么MySQL不能存取表信息的一些信息)。

SHOW FIELDS是SHOW COLUMNS一个同义词,SHOW KEYS是SHOW INDEX一个同义词。你也可以用mysqlshow db_name tbl_name或mysqlshow -k db_name tbl_name 列出一张表的列或索引。

SHOW INDEX以非常相似于ODBC的SQLStatistics调用的格式返回索引信息。下面的列被返回:


列 含义

Table   表名

Non_unique  0,如果索引不能包含重复。

Key_name    索引名

Seq_in_index    索引中的列顺序号, 从 1 开始。

Column_name 列名。

Collation   列怎样在索引中被排序。在MySQL中,这可以有值A(升序) 或NULL(不排序)。

Cardinality 索引中唯一值的数量。这可通过运行isamchk -a更改.

Sub_part    如果列只是部分被索引,索引字符的数量。NULL,如果整个键被索引。

教育领先品牌
打造中国互联网
专注IT在线教育
以工匠精神
愿景
松勤软件

松勤网:www.songqinnet.com

微信公众号:松勤软件学院

软件测试交流QQ群:64207188

软件自动化测试QQ群:398140461

软件性能测试交流QQ群:348074292

文章转载自松勤软件学院,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论