第22讲 规则和默认值对象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * 第7章 规则和默认值 第22讲 SQL Server 2005 第7章 规则和默认值 主讲人:连家剑 第22讲 复习 索引的作用 索引的类型 创建索引的方法 系统自动创建索引 用户创建索引 删除索引的方法 drop index 索引名 alter table 表名 drop constraint 约束名 提高检索数据的速度 聚集和非聚集索引 惟一和非惟一索引 单和复合索引 添加主键约束时 添加惟一性约束时 create index 索引名 on 表名(列名) 引: 请思考: 在创建数据表时,是如何实现数据完整性的? 实例1:(教材P160例6-18)。 这些约束是如何存储的? 主键(PRIMARY KEY)约束 惟一(UNIQUE)约束 外键(FOREIGN KEY)约束 检查(CHECK)约束 默认值(DEFAULT)约束 空值(NULL)约束 实现实体完整性 实现参照完整性 实现域完整性 通过创建表约束来实现的。那么,有哪些约束呢? 与表定义存储在一起。若删除表,则约束也被删除。 再思考:能否使约束(如检查约束、默认值约束)不随表的删除而删除?能否将相同的约束应用于多个表的多列上? 第7章 规则和默认值 教学内容 基础知识: 规则对象 默认值对象 实现数据完整性的主要方法 第7章 规则和默认值 学习目标 认知目标: 了解规则对象、默认值对象的定义 了解规则对象和CHECK约束的区别 了解默认值对象和默认值约束的区别 能力目标(重点、难点) : 掌握创建和绑定规则对象的方法 掌握创建和绑定默认值对象的方法 一、规则对象 1. 规则的概述 规则的含义 规则是绑定到列上的数据库对象,用来指定列可以接受哪些数据值。 规则是实现域完整性的方法之一。 规则与check约束的区别 check约束是用create table语句在建表时指定的,而规则是要用create rule语句创建,且可作为单独的数据库对象来使用。 在1列上只能使用1个规则,但可以使用多个check约束 1个规则可以应用于多个列,而check约束只能应用于它所定义的列。 一、规则对象 2.创建规则 语法格式: create rule 规则名 as 条件表达式 书写条件表达式的注意事项: 不能引用列名或其它数据库对象名。 条件表达式中包含一个以@开头的局部变量,该变量代表在修改该列的记录时用户输入的数值。 用于指定列值的格式或取值范围 一、规则对象 2.创建规则 实例2:在xscj库中定义1个规则,限制联系电话的格式为“(区号)电话号码”,其中区号为4位,电话号码至少为6位 。 use xscj go create rule ro_电话格式 as @联系电话 like (_ _ _ _)_ _ _ _ _ _ % 一、规则对象 2.创建规则 课堂练习1:在xscj库中,定义1个名为“ro_正数”的规则,限制使用了该规则的列的值必须大于0 。 use xscj go create rule ro_正数 as @zhensh =0 go exec sp_helptext ro_正数 exec sp_help ro_正数 查看规则的定义 查看规则的基本信息 一、规则对象 3.绑定规则 规则创建好后,必须绑定到列上才能生效。 用系统存储过程实现绑定: [exec] sp_bindrule 规则名 , ‘表名.列名’ 说明: 如果列上已经绑定了规则,当再次向它们绑定规则时,旧规则将被新规则覆盖。 绑定规则后,当有不符合规则的数据输入时,系统会给出错误信息,拒绝接受该值。 一、规则对象 3.绑定规则 实例3:将名为“ro_电话格式”的规则绑定到xsqk表的“联系电话”列上。 实例4:将名为“ro_正数”的规则分别绑定到——xsqk表的“总学分”列、xs_kc表的“成绩”和“学分”列、kc表的“开课学期”和“学分”列上。 exec sp_bindrule ro_正数, ‘xsqk.总学分’ exec sp_bindrule ro_正数, ‘xs_kc.成绩’ exec sp_bindrule ro_正数, ‘xs_kc.学分’ exec sp_bindrule ro_正数, ‘kc.开课学期’ exec sp_bindrule ro_正数, ‘kc.学分’ exec sp_bindrule ro_

文档评论(0)

44422264 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档