文章目录
约束 (Constraints—约束)约束类型
约束 (Constraints—约束)
用于限制加入表中的数据的类型 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句) 可为新创建的表添加约束,也可为旧表添加约束ADD,也可以撤销约束DROP
约束类型
NOT NULL:约束强制列不接受NULL值 创建not null 约束 CREATE TABLE表名称(列 值 NOT NULL, 列2 值2 NOT NULL, …)UNIQUE:约束唯一标识数据库表中的每条记录
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证PRIMARY KEY 拥有自动定义的 UNIQUE 约束每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束创建表的时候,创建unique约束 CREATE TABLE 表名称(列 值 , 列2 值2, …UNIQUE (列)) CREATE TABLE 表名称(列 值 , 列2 值2, …CONSTRAINT uc_PersonID UNIQUE (列1,列2)表建完后,创建unique约束 ALTER TABLE 表名 ADD UNIQUE(列名)撤销unique约束 ALTER TABLE 表名 DROP INDEX 列名 PRIMARY KEY:主键约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录 主键必须包含唯一的值 主键列不能包含 NULL 值 每个表都应该有一个主键,并且每个表只能有一个主键,但是可以有组合主键,即可以多个列组合成一个主键,其中每一个列都是主键的一部分。FOREIGN KEY:外键约束 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。CHECK:用于限制列中的值的范围 CHECK 约束用于限制列中的值的范围。 如果对单个列定义 CHECK 约束,那么该列只允许特定的值。 如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。DEFAULT:用于向列中插入默认值 DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。