第七章数据完整性.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章数据完整性.ppt

在创建表时创建检查约束 确定如何在不改变表结构的情况下实现约束 【例7-8】创建一个规则ck_status,取值范围为:“已提交”、“已取消”、“已批准”、“已否决”,并绑定到表tblLeave中的Status 字段上,然后解除这个绑定,绑定解除后将此规则删除。 方法一:使用企业管理器 方法二:使用T-SQL语句 7.4 默认值 默认是指当用户在向数据库表中插入一行数据时,如果没有明确给出某列的输入值时,则由SQLServer自动为该列输入默认值。默认值的实现可以有两种方法:Default约束和默认。 Default约束 一、使用SQL Server Management Studio图形化工具创建Default约束 (1)打开SQL Server Management Studio,选中要创建Default约束的表,单击鼠标右键,选择【修改】命令。 (2)在弹出的表设计器中,选中要设置默认值的字段,在“列属性”中选中“默认值或绑定”一栏,填上对应的值。 在创建表时创建默认约束 create table 表名 [列名 constraint 约束名] Default ‘包含常量表达式/ null’ 在创建表后创建默认约束 alter table 表名 add constraint 约束名 Default ‘对列进行检查的条件/null’ for 列名 【例7-9】设定表 tblEmployee 中的SelfIntro字段的默认值为:“员工自我介绍” Use SouthSea Go alter table tblEmployee add constraint ck_Default default(员工自我介绍) for SelfIntro 默认值 默认值的性质与规则很相似,它也是一种数据库对象, 即需要单独创建和绑定。 (1)使用T-SQL语句创建默认值 其语法格式是:create default 默认名 as 数据类型常量 (2)使用T-SQL语句绑定默认值 其语法格式是:Exec sp_bindefault 默认名,表名.列名|用户自定义数据类型。 (3)使用T-SQL语句解除绑定的默认值 其语法格式是:Exec sp_unbindefault 表名.列名|用户自定义数据类型 (4)使用T-SQL语句删除默认值对象 其语法格式是:drop default 默认名 与规则一样,当要删除的默认值与某个列绑定时,则不能被删除。 【例7-10】创建一个默认值对象,名为df_type,值为“正常”,并绑定到表tblAttendance的Type列上,然后解除绑定,绑定解除后将此默认值对象删除。 Use SouthSea Go Create default df_type as 正常 Go Exec sp_bindefault df_type,tblAttendance.type Go Exec sp_unbindefault tblAttendance.type‘ Go Drop default df_type 7.5 标识列identity 在设置数据完整性时,我们还可以使用自动编号即identity特性来定义一个列。对于一个标识为identity属性的列,不必在插入新行时为其赋值,因为SQL Server会自动为设置为该列设置一个唯一的行序号。 其语法格式为: Alter table 表名 Add 列名 数据类型 Identity(开始值, 递增值) * Use SouthSea Go create rule ck_status as @status in (已提交,已取消,已批准,已否决) go Exec sp_bindrule ck_status,tblLeave.Status Go Exec sp_unbindrule tblLeave.Status Go Drop rule ck_status Go 第七章 数据完整性 内容: 7.1 数据完整性 7.2 约束 7.3 规则 7.4 默认值 7.5 标识列identity 1 数据完整性概念 数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。 7.1 数据完整性 2 数据完整性的分类 关系的完整性主要包括域完整性、实体完整性、参照完整性和用户自定义完整性四

文档评论(0)

docinpfd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档