主键约束:用来唯一标识表中的一个列,一个表中的主键约束只能有一个,但是可以在一个主键约束中包括多个
列,也称为联合主键。
创建时候: bookid int primary key,
添加: alter table Bookinfo2 add Constraint PL_BOOKINFO primary key (Bookid);
外键约束:用来约束两个表中列之间的关系,
系统保证表在外键上的取值要么是主表中某一个主键值活唯一键值,要么取空值,以此保证两个表
之间的连接,确保了实体的参照完整性,Foreign Key 既可用于列约束,也可用于表约束;
创建: add constraint fk_publish foreign key (publish) references publishinfo (publishid);
添加: alter table bookinfo2 add constraint fk_publish foreign key (publish) references publishinfo (publishid);
唯一约束:用来唯一标识表中的列,与主键约束不同的是,在一个数据表中可以有多个唯一约束
SQL: CONSTRAINT constraint_name UNIQUE(column_name)
检查约束:用来约束表中列的输入值的范围,比如在输入性别的时候,要求在数据库中只能输入男或者女
SQL:CONSTRAINT CK_name CHECK (price>=10 and price<=100)
非空约束:NOT NULL