- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章的学习目标: 操纵数据时的问题和解决机制 约束的基本概念和类型 管理DEFAULT约束 管理CHECK约束 管理主键约束 管理UNIQUE约束 管理外键约束 禁止约束的场景 9.1 数据完整性概述 数据完整性的含义包括以下内容: (1)数值的完整性,指数据类型与取值的正确性。 (2)表内数据不相互矛盾。 (3)表间数据不相互矛盾,指数据的关联性不被破坏。 实体完整性,要求表中每一条记录(每一行数据)是惟一的,即它必须至少拥有一个惟一标识以区分不同的数据行。实现方法有:主键约束PRIMARY KEY、惟一性约束UNIQUE、惟一索引UNIQUE INDEX、标识IDENTITY等 。 值域完整性,限定表中输入数据的数据类型与取值范围。实现方法:默认值约束DEFAULT或默认对象、核查约束CHECK、外键约束FOREIGN KEY、规则RULE 、数据类型、非空性约束NOT NULL等。 引用完整性,指对数据库进行添加、删除、修改数据时,要维护表间数据的一致性。实现方法:外键约束FOREIGN KEY、核查约束CHECK、触发器TRIGGER、存储过程PROCEDURE。 用户定义的完整性,用于实现用户特殊要求的数据规则或格式。实现方法:默认值DEFAULT、核查约束CHECK、规则RULE 等。 9.2 使用约束实施数据的完整性 约束用于实现表内数据的完整性,属于对象级。SQL Server 支持的约束有如下几种:非空约束NOT NULL,主键约束PRIMARY KEY、惟一约束UNIQUE 、核查约束CHECK、外键约束 FOREIGN KEY、默认值约束DEFAULT。 9.3 约束的概念和类型 在SQL Server中,对于基本表的约束分为列约束和表约束。列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其他定义之后,用空格分隔,不必指定列名;表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用“,”分隔,定义表约束时必须指出要约束的列的名称。 完整性约束的基本语法格式如下: [CONSTRAINT constraint_name(约束名)] 约束类型 9.4 管理约束 9.4 管理约束 本节详细研究各种DEFAULE、CHECK、主键、UNIQUE、外键等约束的特点、创建方式、修改等内容。 9.5 禁止约束 约束是作用于表的数据库对象,离开了表,约束将不再存在。除了约束外,SQL Server还提供了两个独立于表的数据库对象用以维护数据库的完整性,即默认和规则。规则的作用类似于核查约束,若将一个规则绑定到指定列上,则可以检查该列的数据是否符合规则的要求。 9.5.1 创建规则 创建规则的语法如下。 命令格式: CREATE RULE rule_name AS rule_expression 命令说明: (1)rule_name为要建立的规则的名称。 (2)rule_expression为规则表达式,它与WHERE子句中的条件表达式类似,可以使用比较表达式、逻辑表达式、LIKE子句等,所不同的是需要将WHERE子句中的列名改为一个以@开头并符合SQL Server命名规则的参数。 9.5.2 绑定规则 规则创建后,它仅仅是一个数据库对象,与其他数据库对象并没有联系。要将规则应用于一个表(或用户定义的数据类型)中,必须将其与表中的指定列(或用户定义的数据类型)相结合,称之为将规则绑定(bind)到列(或用户定义的数据类型),或称绑定规则。绑定规则需要使用系统存储过程sp_bindrule ,语法如下。 命令格式: sp_bindrule rule_name, table_name.column_name 或 sp_bindrule rule_name, user_defined_datatype [,futureonly_ flag] 命令说明: 9.5.3 解除绑定 当表中不再需要规则时,可以将规则与列分离,称为解除绑定。解除绑定需要使用系统存储过程sp_unbindrule ,语法如下。 命令格式: sp_unbindrule table_name.column_name 或 sp_unbindrule user_defined_datatype [ , futureonly_ flag ] 9.5.4 删除规则 删除规则的前提是解除数据库中所有表的绑定。删除规则语法如下。 命令格式: DROP RULE rule_name 9.6 默 认 9.6.1 创建默认 创建默认的语法如下。 命令格式: CREATE DEFAULT default_name AS default_expression
您可能关注的文档
- 新Red Hat Linux基础教程(第二版) 教学课件 978 7 302 28872 5 chapter18.ppt
- 新Red Hat Linux基础教程(第二版) 教学课件 978 7 302 28872 5 chapter19.ppt
- 新Red Hat Linux基础教程(第二版) 教学课件 978 7 302 28872 5 chapter20.ppt
- 新Red Hat Linux基础教程(第二版) 教学课件 978 7 302 28872 5 chapter21.ppt
- 新Red Hat Linux基础教程(第二版) 教学课件 978 7 302 28872 5 chapter22.ppt
- 新Red Hat Linux基础教程(第二版) 教学课件 978 7 302 28872 5 chapter23.ppt
- 新S7 200 PLC编程及应用项目教程 教学课件 侍寿永.ppt
- 新Simulink建模与仿真资源 第1-3章 教学课件 姚俊_ 第1章 绪 论.ppt
- 新Simulink建模与仿真资源 第1-3章 教学课件 姚俊_ 第2章 Simulink使用基础.ppt
- 新Simulink建模与仿真资源 第1-3章 教学课件 姚俊_ 第3章 动态系统模型及其Simulink表示.ppt
- 新SQL Server 2008数据库应用与开发教程(第二版) 教学课件 978 7 302 24453 0 第9章 数据完整性.ppt
- 新SQL Server 2008数据库应用与开发教程(第二版) 教学课件 978 7 302 24453 0 第10章 存储过程和触发器.ppt
- 新SQL Server 2008数据库应用与开发教程(第二版) 教学课件 978 7 302 24453 0 第11章 数据备份、恢复和报表.ppt
- 新SQL Server 2008数据库应用与开发教程(第二版) 教学课件 978 7 302 24453 0 第12章 SQL的高级应用.ppt
- 新SQL Server 2012数据库应用与开发教程(第三版) 教学课件 卫 琳 主编 模块1 初识SQLServer.ppt
- 新SQL Server 2012数据库应用与开发教程(第三版) 教学课件 卫 琳 主编 模块2 数据库和表的操作.ppt
- 新SQL Server 2012数据库应用与开发教程(第三版) 教学课件 卫 琳 主编 模块3 T SQL语言基础.ppt
- 新SQL Server 2012数据库应用与开发教程(第三版) 教学课件 卫 琳 主编 模块4 查询.ppt
- 新SQL Server 2012数据库应用与开发教程(第三版) 教学课件 卫 琳 主编 模块5 数据的更新.ppt
- 新SQL Server 2012数据库应用与开发教程(第三版) 教学课件 卫 琳 主编 模块6 规则、默认和完整性约束.ppt
最近下载
- 表彰大会教师代表演讲稿.pptx VIP
- 为促进意义学习而设计教学盛群力省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 工程量清单和招标控制价编制实施计划方案.docx VIP
- “俄语+专业”复合型人才培养模式探析——以江苏师范大学圣理工-中俄学 .pdf VIP
- 2023中考语文真题分类汇编:记叙文(散文)阅读试题(含答案解析).docx VIP
- 大白菜种质资源描述规范.PDF VIP
- 长三角科技创新共同体联合攻关项目管理办法.docx
- 3.4热力学第二定律(原卷版+解析).docx VIP
- 中职 《药用化学基础(有机化学)》(劳保版·2023)同步课件:3.4醚.pptx VIP
- 2015三峡大学(修改版)水电站课程设计计算书3.pdf VIP
文档评论(0)