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 来得到同样的效果
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
,如果整个键被索引。
SHOW STATUS
提供服务器的状态信息(象mysqladmin extended-status
一样)。输出类似于下面的显示,尽管格式和数字可以有点不同:
mysql> SHOW GRANTS FOR root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root''localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+