1.NOT NULL 非空约束,规定某个字段不能为空,NOT NULL 约束强制列不接受 NULL 值。
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的 SQL 强制表"Customers" 的"客户ID" 列和 "姓名" 列不接受 NULL 值:
2.UNIQUE 唯一约束,规定某个字段在整个表中是唯一的,UNIQUE 约束唯一标识数据库表中的每条记录,和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证,PRIMARY KEY 约束拥有自动定义的 UNIQUE约束。每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。下面的 SQL 在 "Orders" 表创建时在 "订单ID" 列上创建 UNIQUE 约束:
3.PRIMARY KEY 主键(非空且唯一)约束,PRIMARY KEY 约束唯一标识数据库表中的每条记录,主键必须包含唯一的值,主键列不能包含 NULL 值,每个表都应该有一个主键,并且每个表只能有一个主键。下面的 SQL 在 "Custom" 表创建时在 "客户ID" 列上创建 PRIMARY KEY 约束:
4.FOREIGN KEY 外键约束
5.CHECK 检查约束
6.DEFAULT 默认值约束