第7章规则和默认值对象.ppt
《第7章规则和默认值对象.ppt》由会员分享,可在线阅读,更多相关《第7章规则和默认值对象.ppt(23页珍藏版)》请在三一文库上搜索。
1、第7章 规则和默认值,主讲人:白杨,第22讲,复习,索引的作用 索引的类型 创建索引的方法 系统自动创建索引 用户创建索引 删除索引的方法 drop index 索引名 alter table 表名 drop constraint 约束名,提高检索数据的速度,聚集和非聚集索引 惟一和非惟一索引 单和复合索引,添加主键约束时 添加惟一性约束时,create index 索引名 on 表名(列名),引:,请思考: 在创建数据表时,是如何实现数据完整性的? 实例1:(教材P160例6-18)。 这些约束是如何存储的?,主键(PRIMARY KEY)约束 惟一(UNIQUE)约束 外键(FOREIGN
2、 KEY)约束 检查(CHECK)约束 默认值(DEFAULT)约束 空值(NULL)约束,实现参照完整性,通过创建表约束来实现的。那么,有哪些约束呢?,与表定义存储在一起。若删除表,则约束也被删除。 再思考:能否使约束(如检查约束、默认值约束)不随表的删除而删除?能否将相同的约束应用于多个表的多列上?,第7章 规则和默认值 教学内容,基础知识: 规则对象 默认值对象 实现数据完整性的主要方法,第7章 规则和默认值 学习目标,认知目标: 了解规则对象、默认值对象的定义 了解规则对象和CHECK约束的区别 了解默认值对象和默认值约束的区别 能力目标(重点、难点) : 掌握创建和绑定规则对象的方法
3、 掌握创建和绑定默认值对象的方法,一、规则对象 1. 规则的概述,规则的含义 规则是绑定到列上的数据库对象,用来指定列可以接受哪些数据值。 规则是实现域完整性的方法之一。 规则与check约束的区别 check约束是用create table语句在建表时指定的,而规则是要用create rule语句创建,且可作为单独的数据库对象来使用。 在1列上只能使用1个规则,但可以使用多个check约束 1个规则可以应用于多个列,而check约束只能应用于它所定义的列。,一、规则对象 2.创建规则,语法格式: create rule 规则名 as 条件表达式 书写条件表达式的注意事项: 不能引用列名或其它
4、数据库对象名。 条件表达式中包含一个以开头的局部变量,该变量代表在修改该列的记录时用户输入的数值。,用于指定列值的格式或取值范围,一、规则对象 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_正
5、数 as zhensh =0 go exec sp_helptext ro_正数 exec sp_help ro_正数,查看规则的定义,查看规则的基本信息,一、规则对象 3.绑定规则,规则创建好后,必须绑定到列上才能生效。 用系统存储过程实现绑定: exec sp_bindrule 规则名 , 表名.列名 说明: 如果列上已经绑定了规则,当再次向它们绑定规则时,旧规则将被新规则覆盖。 绑定规则后,当有不符合规则的数据输入时,系统会给出错误信息,拒绝接受该值。,一、规则对象 3.绑定规则,实例3:将名为“ro_电话格式”的规则绑定到xsqk表的“联系电话”列上。 实例4:将名为“ro_正数”的规
6、则分别绑定到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_电话格式, xsqk.联系电话,一、规则对象 3.绑定规则,课堂练习2:在xscj库中,创建一个名为“ro_学时”的规则,以限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 规则 默认值 对象
链接地址:https://www.31doc.com/p-2980566.html