NOT NULL 非空约束,规定某个字段不能为空
UNIQUE 唯一约束,规定某个字段在整个表中是唯一的
PRIMARY KEY 主键(非空且唯一)约束
FOREIGN KEY 外键约束
CHECK 检查约束
DEFAULT 默认值约束
查看表已有的约束
#information_schema数据库名(系统库)
#table_constraints表名称(专门存储各个表的约束)
SELECT * FROM information_schema.table_constraints
WHERE table_name = '表名称';
添加单列约束的方式
1.创建表的时候添加约束
create table 表名(
字段 数据类型 约束,
字段 数据类型 约束,
字段 数据类型 约束,
字段 数据类型
)
2.创建表后
alter table 表名 modify 字段名 数据类型 约束;
删除约束的方式
alter table 表名 modify 字段名 数据类型;
alter table 表名 drop index 约束名;
#删除主键约束
ALTER TABLE 表名 DROP PRIMARY KEY;
添加多例约束
create table(
字段 数据类型 约束,
字段 数据类型 约束
constraint 约束名 约束(字段,字段)
)