查看表结构
DESCRIBE(或者DESC) 表名:
可查看表的基本定义,其中包括:字段名,字段数据类型,是否为主键和默认值等。
SHOW CREATE TABLE 表名 :(后面+“\G"可以更加美观的显示内容,但是我试了几次都报错)
可查出定义这个表的Sql语句,而且可使显示出表的存储引擎,字符编码。
设置表的外键
constraint 外键别名 foreign key(...) references 表名(...);
示例:
首先创建父表e1:
create table e1(stu_id int not null primary key);
然后创建子表e2,并设置外键:
create table e2(id int not null primary key,name varchar(20) not null
,stu_id int,constraint d_fk foreign key(stu_id) references e1(stu_id));
设置表的非空约束:
not null;
设置表的唯一性约束:
唯一性是指所有记录中该字段的值不能重复。
属性名 数据类型 UNIQUE
设置表的属性值自动增加:
属性名 数据类型 AUTO_INCREMENT
只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。
默认从1开始自增。
设置表的属性的默认值
属性名 数据类型 DEFAULT 默认值
修改表
修改表名
ALTER TABLE 旧表名 RENAME [TO] 新表名;(TO可省略)
修改字段的数据类型
ALTER TABLE 表名 MODIFY 属性名 数据类型;
修改字段名
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;
增加字段
ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRS| AFTER 属性名2];
删除字段
ALTER TABLE 表名 DROP 属性名;
修改字段的排列位置
ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST |AFTER 属性名2;
更改表的存储引擎
ALTER TABLE 表名 ENGINE=存储引擎名
删除表的外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键别名
删除表
删除没有关联的普通表
DROP TABLE 表名
删除被其他表关联的父表
(1)删除表的外键约束
(2)删除父表