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