MySQL 8.x从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.4.1 查看表基本结构语句DESCRIBE

DESCRIBE语句可以查看表的字段信息,其中包括字段名、字段数据类型、是否为主键、是否有默认值等。语法规则如下:

     DESCRIBE 表名;

或者简写为:

     DESC 表名;

【例2.14】分别使用DESCRIBE和DESC查看表tb_dept1和表tb_emp1的表结构。

查看tb_dept1表结构,SQL语句如下:

     mysql> DESCRIBE tb_dept1;
     +-----------+---------------+------+-----+---------+-------+
     | Field     | Type         | Null | Key | Default | Extra |
     +-----------+---------------+------+-----+---------+-------+
     | id       | int          | NO   | PRI | NULL    |      |
     | name      | varchar(22)   | NO   |     | NULL    |       |
     | location  | varchar(50)   | YES  |     | NULL    |       |
     +-----------+---------------+------+-----+---------+-------+

查看tb_emp1表结构,SQL语句如下:

     mysql> DESC tb_emp1;
     +--------+-------------+------+-----+---------+-------+
     | Field  | Type        | Null | Key | Default | Extra |
     +--------+--------------+-----+-----+---------+-------+
     | id     | int        | YES  |     | NULL    |      |
     | name   | varchar(25) | YES  |     | NULL    |       |
     | deptId | int        | YES  |     | NULL    |      |
     | salary | float       | YES  |     | NULL    |       |
     +--------+-------------+------+-----+---------+-------+

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

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

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

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

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