6.3 任务小结

图6.10 主键重复时系统自动阻止

2)唯一(Unique)

唯一约束,被定义有唯一约束的列将不允许取重复值,用以确保非主键列值的唯一性。唯一约束与主键约束的区别是唯一约束的列可以取一个空值,而主键列不允许取空值(NULL)。每一基本表只能设置一个主键约束,但可以设置多个唯一约束。

3)空值或非空值(NULL或NOT NULL)

空值约束用以设置该列是否允许为空或不能为空。缺省时默认允许空,即NULL。

注意:NULL的含义是“无内容”“内容不确定”,而非“空字符串”或0。

4)外键(Foreign Key)

外键约束,用于实现参照完整性。它设定在当前表的外键字段,并与另一表的主键字段建立联系,以约束外键字段的取值必须包含于主键表主键字段的取值集合之中。建立了参照关系的两张表中,主键所在的表称为主表,它是被参照的表;外键所在的表称为从表。