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  约束名
SQL中主键和标识有什么区别
 
主鍵:
表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。
一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束可保证数据的唯一性,因此经常对标识列定义这种约束。

标识:也具有唯一标志的作用,但他可以为空

主键 表中唯一的唯一键,且不允许NULL
标识列 自动增长的整数列

你可能感兴趣的:(sql)