一、约束类型:
1、主键约束:要求主键列不能为空,要求主键列唯一
2、非空约束:要求该列不能存在空值
3、唯一约束:要求该列的值必须是唯一的,允许为空,但只能出现一个空值
4、检查约束:限制某列取值的范围是否合适
5、默认约束:设计某列的默认值
6、外键约束:用于在两表之间建立关系,需要指定引用主表的哪一列
注:主键约束与唯一约束的区别,主键约束所在的列不允许有空值,唯一约束允许有一个空值,每个表中可以有一个主键,多个唯一值
二、添加约束语法及取名规则推荐:
1、语法:ALTER TABLE <表名> ADD CONSTRAINT <约束名> <约束类型> <具体的约束说明>
2、取名规则推荐使用:
主键(Primary Key)约束: 如 PK_UserId
唯一(Unique Key)约束: 如 UQ_UserCardld
默认(Default Key)约束: 如 DF_UserPassPwd
检查(Check Key)约束: 如 CK_Gender
外键(Foreign Key)约束: 如 FK_SortId
注:添加外键约束时引用键的长度、类型必须与引用的主键列必须一致;引用的表中必须有主键列