mysql show命令用法

MySQL中show语法和use搭配

  1. show tablesshow 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; --显示安装后的可用存储引擎和默认引擎。

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

show databases like '%t';
将会列出所有数据库名字末尾为't'字符的数据库

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

如果一个用户没有一个表的任何权限,表将不在SHOW TABLESmysqlshow 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_optionsCREATE TABLE一起使用的额外选项
  • Comment当创造表时,使用的注释 (或为什么MySQL不能存取表信息的一些信息)。
  • SHOW FIELDSSHOW COLUMNS一个同义词,SHOW KEYSSHOW INDEX一个同义词。你也可以用mysqlshow db_name tbl_namemysqlshow -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,如果整个键被索引。

SHOW STATUS提供服务器的状态信息(象mysqladmin extended-status一样)。

输出类似于下面的显示,尽管格式和数字可以有点不同:

+--------------------------+--------+
| Variable_name            | Value  |
+


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部