【MySQL】查看数据表结构

207 阅读2分钟

本人已参与「新人创作礼」活动,一起开启掘金创作之路。

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

目录

今天阿文介绍的内容:

  • 如何查看数据表?
  • 查看数据表的语法

查看数据表结构

在我们使用SQL语句创建好数据表之后,可以查看表结构的定义,以确认表的定义是否正确。在MySQL中,查看表结构可以使用DESCRIBE和SHOW CREATE TABLE语句。

1.查看表基本结构语句DESCRIBE

1.1语法规则如下:

DESCRIBE 表名;

或者简写为:

DESC 表名;

1.2代码演示

例如查看employee表的结构, 代码如下:

DESC employee;

查询结果如下:

image.png

其中,各个字段的含义分别解释如下:

● NULL:表示该列是否可以存储NULL值。

● Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次。

● Default:表示该列是否有默认值,有的话指定值是多少。

● Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。

可以看到employee表中id是主键自增,name设置为非空,id、name、deptId和salary都没有设置默认值。

2.查看表详细结构语句SHOW CREATE TABLE

2.1语句格式如下:

SHOW CREATE TABLE <表名\G>;

提示: 使用SHOW CREATE TABLE语句,不仅可以查看表创建时候的详细语句,还可以查看存储引擎和字符编码。

如果不加‘\G’参数,显示的结果可能非常混乱,加上参数‘\G’之后,可使显示结果更加直观,易于查看。

2.2代码演示

2.2.1不加'\G'参数代码如下:

SHOW CREATE TABLE employee;

显示结果如图: image.png

2.2.2加上'\G'参数代码如下:

SHOW CREATE TABLE employee\G;

显示结果如图:

image.png

可以明显看出加上参数'\G'后,显示的结果更加清晰了。

总结

  • 使用DESCRIBE关键字可以查看表的基本结构
  • 使用SHOW CREATE TABLE 表名,可以详细查看表的结构
  • SHOW CREATE TABLE 表名'\G'中参数'\G'的作用

OK,阿文今天的介绍就到这里结束了。