返回介绍

9 查询表格与索引资讯

发布于 2025-02-20 13:00:30 字数 3332 浏览 0 评论 0 收藏 0

一个数据库在建立许多表格与索引以后,不论是程式开发或是数据库管理人员,都会有查询表格与索引相关资料的需求。例如查询一个表格中有哪些字段,还有字段的型态与属性的设定;也可能需要查询某一个表格建立了哪些索引与设定的资讯。

9.1 表格相关资讯

想要知道一个数据库中有哪一些表格,可以执行下列的叙述:

mysql_09_snap_87

这个叙述可以使用“字串样式”设定表格名称的条件:

mysql_09_snap_88

MySQL 数据库在启动以后,会有一个很特别的数据库,名称是“information_schema”,这个数据库通常会称为“系统资讯数据库”。这个数据库中有一个表格叫作“TABLES”,它储存所有 MySQL 数据库中的表格相关资讯,“TABLES”表格有下列主要的字段:

字段名称型态说明
TABLE_SCHEMAvarchar(64)数据库名称
TABLE_NAMEvarchar(64)表格名称
ENGINEvarchar(64)使用的储存引擎名称
TABLE_ROWSbigint(21) unsigned纪录数量
AUTO_INCREMENTbigint(21) unsigned如果包含“AUTO_INCREMENT”字段的话,这个字段会储存下一个编号
TABLE_COLLATIONvarchar(32)表格使用的 collation

执行下列的查询叙述就可以查询表格详细的资讯:

mysql_09_snap_89

MySQL 也提供下列的叙述让你查询一个表格的定义:

mysql_09_snap_90

下列的叙述可以查询建立表格的“CREATE TABLE”叙述:

mysql_09_snap_91

回传的“Create Table”字段的内容就是一个建立表格的叙述:

mysql_09_snap_92

9.2 索引相关资讯

MySQL 提供“SHOW INDEX”叙述查询一个表格的索引详细资讯,下列是执行这个叙述以后,传回的主要字段资料:

字段名称说明
Table表格名称
Non_unique“0”表示不可重复;“1”可以重复
Key_name索引名称
Seq_in_index单一字段的索引为“1”;多个字段的索引表示建立索引的字段顺序
Column_name索引字段名称
Sub_part如果是指定长度的索引,这里会显示长度;不是的话显示“NULL”
Null是否允许“NULL”值
Index_type索引种类,“BTREE”或“HASH”

你可以在“SHOW INDEX FROM”后面指定一个表格名称,执行以后就可以查询这个表格所有的索引资讯:

mysql_09_snap_93

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文