sql约束

sql约束

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