数据库的约束_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 数据库的约束

数据库的约束

 2017/10/1 10:43:11  fight139  程序员俱乐部  我要评论(0)
  • 摘要:约束描述实现主键(primarykey)唯一、非空定义列时:idintprimarykey/idintconstraintpk_idprimarykey定义表之后:altertablestudentaddconstraintpk_stuprimarykey(id,name)(必须有id,name的非空限制)唯一(unique)唯一、可为空定义列时:namevarchar(255)unique/namevarchar(255)constraintuk_stuunique定义表之后
  • 标签:数据库 数据 约束

 

约束 描述 实现 主键(primary key)

唯一、非空

定义列时:id int primary key / id int constraint pk_id primary key

定义表之后:alter table student add constraint pk_stu primary key(id,name) 

(必须有id,name的非空限制

唯一(unique)

唯一、可为空

 定义列时:name varchar(255) unique/name varchar(255) constraint uk_stu unique

定义表之后:alter table student add constraint uk_name unique(name)

外键(foreign key)

依赖关系

 定义列时:te_id int references teacher(id)    or
alter table student
drop constraint fk_stu

定义表之后:

alter table student 
add constraint fk_stu foreign key(te_id)
references teacher(id)

 

默认值(default)

提供默认值

 定义表时:
birthday date default('1900-1-1')   or...

 定义表后:

alter table userInfo
add constraint df_user_birthday default('1900-1-1') for birthday

 

检查(check)

检查约束

 定义表时:
sex char(2) check(sex='male' or sex='female') or ...

 定义表后:

alter table userInfo
add constraint cj_user_sex check(sex='male' or sex='female')

 

上一篇: Win10 Edge浏览器1年仅上线70款扩展 下一篇: 没有下一篇了!
发表评论
用户名: 匿名