灵魂的一般是学识,另一半是骨子里的涵养!

    

SQL Srver中常用的约束语句

SQL中有五类常用的约束,用来对某个字段的数据进行约束:
sql1.jpg

1.基本概念

not null:非空约束,指定某列不为空
unique: 唯一约束,指定某列和几列组合的数据不能重复
primary key:主键约束,即非空加上唯一
foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条在主表中的数据
default:默认值,当添加一条数据记录时,如果没有某一个字段没有插入数据,则自动保存默认数据
check:检查,指定一个表达式,用于检验指定数据

2.语法

2.1添加主键约束

alter table 表名      
add constraint 约束名 primary key (主键)

2.2添加唯一约束

alter table 表名              
add constraint 约束名 unique (字段)

2.3添加默认约束

alter table 表名         
add constraint 约束名 default ('默认内容') for 字段 

2.4添加检查check约束,要求字段只能在1到100之间

alter table 表名 
add constraint 约束名 check (字段 between 1 and 100 )

2.5添加外键约束(“主表”和“从表”建立关系)

alter table 从表              
add constraint 约束名 foreign key(关联字段) references 主表(关联字段)

2.6查看表中的所有约束

sp_helpconstraint 表名

2.7删除约束

alter table 表名 drop constraint 约束名

3.示例

下面以以一个简单的银行数据库中的部分表为例,在建立表的时候添加对应的约束:

--添加约束
create table branch(
branch_name varchar(20),
branch_city varchar(20),
assert numeric(8,2),
--添加branch表的主键
constraint branch_primary primary key(branch_name)  
)

create table loan(
loan_number varchar(20),
branch_name varchar(20),
amount numeric(8,2),
--添加loan表的主键
constraint loan_primay primary key (loan_number),  
--添加loan表中branch_name的外键,参考branch主表
constraint loan_branch_name_foreign foreign key (branch_name) references branch
)

--删除loan表中的外键约束
alter table loan drop constraint loan_branch_name_foreign

感谢您的阅读!

尊重作者知识版权,转载请声明出处!

本文原创首发自微信订阅号:极客开发者up,禁止转载!

评论已关闭

  关于博主

欢迎关注博主的微信订阅号 “极客开发者up” ,第一时间接收文章更新!

  近期评论

  • 暂无评论

要铭记在心:每天都是一年中最美好的日子。

生活远没有咖啡那么苦涩,关键是喝它的人怎么品味!每个人都喜欢和向往随心所欲的生活,殊不知随心所欲根本不是生活。

如果错过了太阳时你流泪了,那么你也要错过群星了。

不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧。

我不明白为什么要那么在意别人的看法,评头论足只是无聊人的消遣,何必看得如临大敌。如果你不吃别人家的饭,就别太把别人的话放在心上。