
3.5 查看表结构
查看表结构是指查看数据库中已存在的表的定义。查看表结构的语句包括DESCRIBE语句和SHOW CREATE TABLE语句,通过这两个语句,可以查看表的字段名、字段的数据类型和完整性约束条件等。本节将会详细介绍查看表结构的方法。
3.5.1 DESCRIBE语句查看表定义
在MySQL中,DESCRIBE语句可以查看表的基本定义,其中包括字段名、字段数据类型、是否为主键548C默认值等。DESCRIBE语句的语法形式如下:
DESCRIBE tablename;
在上述语句中,tablename参数表示所要查看表对象定义信息的名字。
【示例3-11】执行SQL语句DESCRIBE,查看数据库school中创建名为t_class表时的定义信息。具体步骤如下:
(1)使用DESCRIBE语句查看t_class表,见图3-32。具体SQL语句如下:
DESCRIBE t_class;

图3-32 DESCRIBE查看表定义信息
(2)从图3-32中看出,通过DESCRIBE语句,可以查出表t_class包含classno、cname、loc和stucount字段,同时结果中显示了字段的数据类型(Type)、是否为空(Null)、是否为主外键(Key)、默认值(Default)和额外信息(Extra)。DESCRIBE可以缩写成DESC,SQL语句如下,运行结果如图3-33所示。
DESC t_class;

图3-33 DESC查看表定义信息
从图3-33可以看出,执行DESC语句的结果和执行DESCRIBE语句的结果是一致的。
3.5.2 SHOW CREATE TABLE语句查看表详细定义
创建完表,如果需要查看表结构的详细定义,可以通过执行SQL语句SHOW CREATE TABLE来实现,其语法形式如下:
SHOW CREATE TABLE tablename;
在上述语句中,tablename参数表示所要查看表定义的名字。
【示例3-12】执行SQL语句SHOW CREATE TABLE,查看数据库school中名为t_class表的详细信息。操作如下所示:
执行SQL语句SHOW CREATE TABLE,查看表t_class定义,具体SQL语句如下,执行效果如图3-34所示。
SHOW CREATE TABLE t_class \G;

图3-34 查看表详细定义
在图3-34中,可以使用“;”“\g”和“\G”符号来结束,为了让结果更加美观、便于用户查看,最好使用“\G”符号来结束。
通过上述步骤,即可查看数据库school中表对象t_class的详细定义信息。从图3-34中可以看到t_class表中包含classno、cname、loc和stucount字段,还可以查出各字段的数据类型、完整性约束条件。另外,可以查出表的存储引擎(ENGINE)为InnoDB、字符编码(CHARSET)为utf8,该语句显示的信息比DESCRIBE语句显示的信息要全面。