文章目录
1、约束
概述:约束是为了保证数据库的一致性和完整性,约束是表级的强制规定,
可以在创建表的时候规定约束,也可以在创建之后(alter table 语句)
约束的分类:(单列约束&多列约束 ; 列级约束&表级约束)
-
not null:非空约束
(1)列级约束,保证当前列不为空
-
unique:唯一约束
(1)表级约束
(2)添加唯一约束
(3)删除约束
-
primary key:主键(非空且唯一)一个表只能有一个主键
-
foreign key:外键
概述:(1)外键约束是保证两个表之间的参照完整性,即表的外键值必须在主表中能找到或者为空
(2)当主表的记录被从表参照时,主表的记录将不能被删除,如果仍坚持要删除数据的话,
需要先删除从表中依赖该记录的数据,然后才能删除主表的数据
(3)级联删除子表数据
(4)外键约束的参照值,在主表引用的只能是主键或是唯一约束的列(保证唯一性)
(1)创建外键约束方法一:单数据外键
(2)创建外键约束方法二:外键组合
(3)删除外键约束
(4)增加外键约束
- check(mysql不支持,可以用,但没效果):检查约束
- defdault:设置默认值