1 / 23
文档名称:

第7章 规则和默认值对象.ppt

格式:ppt   页数:23
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第7章 规则和默认值对象.ppt

上传人:wc69885 2014/1/5 文件大小:0 KB

下载得到文件列表

第7章 规则和默认值对象.ppt

文档介绍

文档介绍:第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约束只能应用于它所定义的列。
一、规则对象
语法格式:
create rule 规则名
as 条件表达式
书写条件表达式的注意事项:
不能引用列名或其它数据库对象名。
条件表达式中包含一个以@开头的局部变量,该变量代表在修改该列的记录时用户输入的数值。
用于指定列值的格式或取值范围
一、规则对象
实例2:在xscj库中定义1个规则,限制联系电话的格式为“(区号)电话号码”,其中区号为4位,电话号码至少为6位。
use xscj
go
create rule ro_电话格式
as @联系电话 like ' (_ _ _ _)_ _ _ _ _ _ % '
一、规则对象
课堂练习1:在xscj库中,定义1个名为“ro_正数”的规则,限制使用了该规则的列的值必须大于0 。
use xscj
go
create rule ro_正数 as ***@zhensh >=0
go
exec sp_helptext ro_正数
exec sp_help ro_正数
查看规则的定义
查看规则的基本信息
一、规则对象
规则创建好后,必须绑定到列上才能生效。
用系统存储过程实现绑定:
[exec] sp_bindrule 规则名, ‘’
说明:
如果列上已经绑定了规则,当再次向它们绑定规则时,旧规则将被新规则覆盖。
绑定规则后,当有不符合规则的数据输入时,系统会给出错误信息,拒绝接受该值。