• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
激情 希望 斗志昂扬
Records of growth process 专注微软技术
博客园    首页    新随笔    联系   管理    订阅  订阅

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
标识列 自动增长的整数列
posted @ 2009-04-28 18:07  贤  阅读(493)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3