sql 约束语句
--------添加主键约束(bookid作为主键)
alter table bookmessage
add constraint pk_bookid primary key(bookid)
--------添加唯一约束
alter table bookmessage
add constraint uq_bookid UNIQUE(bookid)
---------添加默认约束
alter table bookmessage
add constraint df_address DEFAUIT('地址不详') for Address
--------添加检出约束,要求年龄只能在15---40之间
alter table readermessage
add constraint CK_age CHECK(age BETWEEN 15 AND 40)
-------添加外键约束
alter table bookmessage
add constraint fk_bookid
foreign key(bookid)<外键> references readermessage<表>(readerid)<表中的主键>
-------删除约束
alter table 表名
drop constraint 约束名
alter table bookmessage
add constraint pk_bookid primary key(bookid)
--------添加唯一约束
alter table bookmessage
add constraint uq_bookid UNIQUE(bookid)
---------添加默认约束
alter table bookmessage
add constraint df_address DEFAUIT('地址不详') for Address
--------添加检出约束,要求年龄只能在15---40之间
alter table readermessage
add constraint CK_age CHECK(age BETWEEN 15 AND 40)
-------添加外键约束
alter table bookmessage
add constraint fk_bookid
foreign key(bookid)<外键> references readermessage<表>(readerid)<表中的主键>
-------删除约束
alter table 表名
drop constraint 约束名
SQL中主键和标识有什么区别
主鍵:
表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。
一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束可保证数据的唯一性,因此经常对标识列定义这种约束。
标识:也具有唯一标志的作用,但他可以为空
主键 表中唯一的唯一键,且不允许NULL
标识列 自动增长的整数列
表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。
一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束可保证数据的唯一性,因此经常对标识列定义这种约束。
标识:也具有唯一标志的作用,但他可以为空
主键 表中唯一的唯一键,且不允许NULL
标识列 自动增长的整数列