1.查看指定表的字段信息,语法规则:
DESC 表名;(DESC的全称为DESCRIBE)
2.查看创建表时的语法信息,使用的查看语句为:
SHOW CREATE TABLE 表名;
mysql> DESC student;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | int(12) | NO | PRI | NULL | |
| name | varchar(25) | NO | | NULL | |
| minzu | varchar(10) | YES | | NULL | |
| idcard | int(18) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)
mysql> SHOW CREATE TABLE student\g;
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (
`id` int(12) NOT NULL,
`name` varchar(25) NOT NULL,
`minzu` varchar(10) DEFAULT NULL,
`idcard` int(18) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
NULL:表示该字段是否可以为空值;
Key:表示该列是否已经编制索引。PRI 表示该字段时主键的一部分,UNI表示该字段是UNIQUE索引的一部分,MUL表示在列中某个给定值可以出现多次。
default:是否设置了默认值。
ENGGINE:该表使用的存储引擎,CHARSER:默认的字符集。(字符集可以理解为 由一种字符或者字符串转换成另外一种字符或者字符串之间的一种对应关系。假如我们没有选择合适的字符集就可能出现乱码的现象。)
3.删除数据表
删除表会删除表的定义和表中所有的数据,因此在进行删除操作之前要慎重考虑。
语法结构:
DROP TABLE [IF EXISTS] 表1,表2......
在删除表的时候,要注意表有没有和其他表相关联,如果没有关联且表存在可以直接用上面的语句进行删除, 如果删除的要和其他表存在外键关联的情况,删除父表时需要删除外键约束,或者先删除字表再删除父表。
具体怎么删除外键约束下一篇修改数据表中会写。