第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 KEY)约束检查(CHECK)约束默认值(D
2、EFAULT)约束空值(NULL)约束,实现参照完整性,通过创建表约束来实现的。那么,有哪些约束呢?,与表定义存储在一起。若删除表,则约束也被删除。再思考:能否使约束(如检查约束、默认值约束)不随表的删除而删除?能否将相同的约束应用于多个表的多列上?,第7章 规则和默认值教学内容,基础知识:规则对象默认值对象实现数据完整性的主要方法,第7章 规则和默认值学习目标,认知目标:了解规则对象、默认值对象的定义了解规则对象和CHECK约束的区别了解默认值对象和默认值约束的区别能力目标(重点、难点):掌握创建和绑定规则对象的方法掌握创建和绑定默认值对象的方法,一、规则对象1.规则的概述,规则的含义规则是
3、绑定到列上的数据库对象,用来指定列可以接受哪些数据值。规则是实现域完整性的方法之一。规则与check约束的区别check约束是用create table语句在建表时指定的,而规则是要用create rule语句创建,且可作为单独的数据库对象来使用。在1列上只能使用1个规则,但可以使用多个check约束1个规则可以应用于多个列,而check约束只能应用于它所定义的列。,一、规则对象2.创建规则,语法格式:create rule 规则名 as 条件表达式书写条件表达式的注意事项:不能引用列名或其它数据库对象名。条件表达式中包含一个以开头的局部变量,该变量代表在修改该列的记录时用户输入的数值。,用于
4、指定列值的格式或取值范围,一、规则对象2.创建规则,实例2:在xscj库中定义1个规则,限制联系电话的格式为“(区号)电话号码”,其中区号为4位,电话号码至少为6位。,use xscjgocreate rule ro_电话格式as 联系电话 like(_ _ _ _)_ _ _ _ _ _%,一、规则对象2.创建规则,课堂练习1:在xscj库中,定义1个名为“ro_正数”的规则,限制使用了该规则的列的值必须大于0。,use xscjgocreate rule ro_正数 as zhensh=0 goexec sp_helptext ro_正数exec sp_help ro_正数,查看规则的定义
5、,查看规则的基本信息,一、规则对象3.绑定规则,规则创建好后,必须绑定到列上才能生效。用系统存储过程实现绑定:exec sp_bindrule 规则名,表名.列名说明:如果列上已经绑定了规则,当再次向它们绑定规则时,旧规则将被新规则覆盖。绑定规则后,当有不符合规则的数据输入时,系统会给出错误信息,拒绝接受该值。,一、规则对象3.绑定规则,实例3:将名为“ro_电话格式”的规则绑定到xsqk表的“联系电话”列上。实例4:将名为“ro_正数”的规则分别绑定到xsqk表的“总学分”列、xs_kc表的“成绩”和“学分”列、kc表的“开课学期”和“学分”列上。,exec sp_bindrule ro_正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 规则 默认值 对象

链接地址:https://www.desk33.com/p-750950.html