本文地址:https://www.askmac.cn/archives/mysql-show-describe-cmd.html
尽管information_schema库中表的内容通常可使用select语句来进行访问,不过你还可以在其它数据库一样使用show和describe语句。
6.3.1 SHOW语句
MySQL支持许多show语句的使用,而没一种show语句返回一类元数据。在这一节中会介绍其中的一部分:
- show databases
- show tables
- show [full] columns
- show index
- show character set
- show collation
show databases列出了可用的所有数据库:
show tables列出了在当前数据库下所有的表:
或者也可以通过from语法来指定数据库show tables:
show columns可通过from语法显示对应表下的列结构:
此外show columns还可使用full关键字来显示更多额外信息(排序规则,权限及注释):
注意:show fields和show columns命令同义
对一些show语句,你可以使用like语法来实现模式匹配查询操作,筛选出你希望查看的行。show databases, show tables,和show columns都支持此特性。例如:
show也支持where语法的使用。和like一样,where条件也对查询数据集进行筛选,不过where更加灵活:
在语句中,有些被作为预留字的列名必须被引号括起来(注意,请不要使用单引号这类引号执行,执行结果会出现问题,可使用反引号来解决)。
show index显示了关于表的索引信息:
注意,show keys和show index同义。
除了数据库、表及列的元数据信息之外,show语句还可用于其它元数据。如,show character set显示了可用的字符集和show collation显示了对每个字符集可用的排序规则:
6.3.2 DESCRIBE语句
describe命令语句,作为另一种元数据查询语句,它和show columns的作用一样。describe命令可以缩写为desc。
和show columns不同的是,describe语句并不支持from等语法的使用。
Comment