sqlserver——表束缚

作者 : 开心源码 本文共675个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共206人阅读

束缚:

束缚用于确保数据库数据满足特定的商业规则,在sql server

中,束缚包括:not null,unique,primary key,foreign key,check.

维护数据的完整性

not null(非空)

假如在列上定义了not null,那么当插入数据时,必需为列提供数据

unique(唯一)

当定义唯一束缚后,该列值是不能重复的,但是可以为null

primary key(主键)

用于唯一的标示表行的数据,当定义主键束缚后,该列不但不能重复

而且不能为null。

需要说明的是:一张表最多只能有一个主键,但是可以有多个unique束缚

表可以有复合主键:primary key (testid,testname)

举例:

create table test(

testId int primary key identity(1,1),

testname varchar(30) unique,

testpass varchar(30),

testage int

)

foreign key (外键)

用于定义主表和从表之间的关系,外键束缚要定义在从表上,主表则必需具备主键

束缚或者是unique束缚,当定义外键束缚后,要求外键列数据必需在主键列存在或者者

为null

check

用于强制数据必需满足的条件,假定在sal列上定义了check束缚,并要求sal列值在1000-2000

之间假如不再1000-2000之间就会提醒出错

举例:

create table test(

id int,

sal int check (sal >=1000 and sal <=2000),

mesDate datetime default getdate()

)

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » sqlserver——表束缚

发表回复