- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【精选】第21讲 规则和默认值对象
* * * * * * * * * * * * * * * 第7章 规则和默认值 第21讲 SQL Server 2008 第7章 规则与默认值 第21讲 复习 索引的作用 索引的类型 创建索引的方法 系统自动创建索引 用户创建索引 删除索引的方法 alter table 表名 drop constraint 约束名 drop index 索引名 提高检索数据的速度 聚集和非聚集索引 唯一和非唯一索引 单和复合索引 添加主键约束时 添加唯一约束时 create index 索引名 on 表名(列名 asc|desc) 引: 请思考: 在创建数据表时,是如何实现数据完整性的? 主键(PRIMARY KEY)约束 唯一(UNIQUE)约束 外键(FOREIGN KEY)约束 检查(CHECK)约束 非空值(NOT NULL)约束 默认值(DEFAULT)约束 实现实体完整性 实现参照完整性 实现域完整性 通过创建表约束来实现的。那么,有哪些约束呢? 第7章 规则与默认值教学内容 基础知识: 规则对象 默认值对象 实现数据完整性的主要方法 第7章 规则与默认值学习目标 认知目标: 了解规则对象、默认值对象的定义 了解规则对象和CHECK约束的区别 了解默认值对象和默认值约束的区别 能力目标(重点、难点) : 掌握创建和绑定规则对象的方法 掌握创建和绑定默认值对象的方法 一、规则对象 1. 规则的概述 规则的含义 规则是独立的数据库对象,可以绑定到列上,用来指定列可以接受哪些数据值。 规则是实现域完整性的方法之一。 规则与check约束的区别 check约束是用create/alter table语句在建表或修改表时定义的,嵌入到被定义的表结构中;而规则是用create rule语句创建的,是作为独立的数据库对象来使用的。 在1列上只能使用1个规则,但可以使用多个check约束 1个规则可以应用于多个列,而check约束只能应用于它所定义的列上。 一、规则对象 2.创建规则 语法格式: create rule 规则名 as 条件表达式 书写条件表达式的注意事项: 条件表达式中包含一个以@开头的局部变量,该变量是一个接口,用来接收用户向列中输入的数值。 用于指定列值的格式或取值范围 一、规则对象 2.创建规则 实例1:在xscj库中定义1个规则,限制联系电话的格式为“(区号)电话号码”,其中区号为3位,电话号码至少为6位 。 use xscj go create rule r_电话格式 as @x like (_ _ _)_ _ _ _ _ _ % 一、规则对象 3.绑定规则 规则创建好后,必须绑定到列上才能生效。 用系统存储过程实现绑定: [exec] sp_bindrule ‘规则名’ , ‘表名.列名’ 说明: 如果列上已经绑定了规则,当再次向它们绑定规则时,旧规则将被新规则覆盖。 绑定规则后,当有不符合规则的数据输入时,系统会给出错误信息,拒绝接受该值。 一、规则对象 3.绑定规则 实例2:将名为“r_电话格式”的规则绑定到xsqk表的“联系电话”列上。 实例3:将名为“r_正数”的规则分别绑定到xs_kc表的“成绩”和“学分”列。 exec sp_bindrule ‘r_正数’, ‘xs_kc.成绩’ exec sp_bindrule ‘r_正数’, ‘xs_kc.学分’ exec sp_bindrule ‘r_电话格式’, ‘xsqk.联系电话’ 一、规则对象 4.解除绑定的规则 用系统存储过程解除绑定 [exec] sp_unbindrule ‘表名.列名’ 实例4:解除绑定在xsqk、xs_kc表列上的规则。 exec sp_unbindrule ‘xsqk.联系电话’ exec sp_unbindrule ‘xs_kc.成绩’ exec sp_unbindrule ‘xs_kc.学分’ 一、规则对象 5.删除规则 语法格式: drop rule 规则名[,…n] 说明: 删除一个规则前,必须先将规则从它所绑定的列上解除,否则,会显示错误信息 。 实例5:删除xscj库中的规则。 drop rule r_电话格式, r_正数 二、默认值对象 1.概述 定义 默认值对象是独立的数据库对象,可以绑定到列上,用在插入数据时,用户没有明确给出值,就提供事先定义的默认值。 默认值对象是实现域完整性的方法之一。 默认值约
您可能关注的文档
- 【精选】突破中考压轴题 走数学高分捷径.doc
- 【精选】突破口语之独白.doc
- 【精选】窗业先锋窗帘培训学校教你如何辨别布料的优劣.doc
- 【精选】突破成长型企业的管理瓶颈-吴朝阳.ppt
- 【精选】突破性创新_概念界定与比较.pdf
- 【精选】窗口服务礼仪培训.doc
- 【精选】窗口二乘法估算.ppt
- 【精选】突破雅思口语6分技巧及原创范文分享.pdf
- 【精选】突破自我跨越新生.ppt
- 【精选】窗帘的各种知识.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)