sql约束
名称 |
关键字 |
含义 |
所属级别 |
默认值约束 |
DEFAULT |
可以为某一列指定默认值。当用户插入或修改元组时,在没有为该列赋值的情况下可以用指定的默认值填入该列。 |
列级约束 |
非空值约束 |
NOT NULL |
当某列的值不能为空值时(即要求新建或修改元组时, (即要求新建或修改元组时,该列必须填入值),则可以在设置为非空值约束 |
列级约束 |
唯一型约束 |
UNIQUE |
用于限定基本表上的某个列或某些列的组合(称为唯一性键),在不同元组(行)中的取值不能相同(空值除外)。 |
可以是列级约束也可以是表级约束 |
主键约束 |
PRIMARY KEY |
用于定义基本表的主键(码),以实现实体完整性规则。 |
可以是列级约束也可以是表级约束 |
外键约束 |
FOREIGN KEY |
是一个表(称外键表、从表或参照关系)中的一个或多个列的组合,它的取值要么为空值,要么是引用另一个表(称主键表、主表或被参照关系)的主键或唯一性键的值。 |
可以是列级约束也可以是表级约束 |
检查约束 |
CHECK |
可以定义插入或修改某个元组时,元组应满足的约束条件,通常用于限定某个列的取值范围或与其他列的关系。 |
可以是列级约束也可以是表级约束 |