试验四数据控制完整性部分.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:34 大小:456KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

试验四数据控制完整性部分.ppt

试验四数据控制完整性部分.ppt

预览

免费试读已结束,剩余 24 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.实体完整性[例1-1]定义表Student,并将其中的Sno属性定义为主码。模式下的就会建一个STUDENT表[例1-2]定义表SC,将其中的属性Sno,Cno定义为主码。2.参照完整性。定义表SC,其中Sno参照表Student的主码Sno,Cno参照表Course的主码Cno。注意,运行前先把之前做的SC表删除,并建立COURSE表,输入下列数据COURSE表SC表3.用户定义完整性。一样先删除之前的SC表新SC表[例3-2]列值唯一。建立部门表DEPT,要求部门名称Dname取值唯一,部门编号Deptno属性为主码。DEPT表[例3-3]CHECK短语指定列值应该满足的条件。定义表Student,属性Ssex的值只允许取“男”或“女”;先删除之前的STUDENT的表STUDENT定义表SC,属性Grade的值定义在0-100之间。删除之前的SC表SC【例4】用户定义的元组上的约束条件。STUDENT4.CONSTRAINT完整性约束命名子句。STUDENT在表Student上共定义了5个约束条件,包括主码约束以及C1、C2、C3、C4四个列级约束。[例5-2]修改表Student中的完整性限制,去掉对性别的限制,并将年龄的限制由小于30改为小于40。5.触发器。触发器可以看成是一类特殊的存储过程,在满足某个特定条件时自动触发执行,是提高数据库服务器性能的有力工具。触发器分为三类,更新触发器、插入触发器和删除触发器。能够定义触发器的用户有:【例6】定义表TAB,并在其上定义触发器TRI,在对TAB的插入和更新前检查,如果插入或更新的值在100-1000之间的话,将值置为50;如果值大于1000的话,则给出新值不允许大于1000的提示。TAB表TRI触发器检测:1)向表TAB插入数据(150)。执行:INSERTINTO"4"."TAB"VALUES(150);2)对表中的数据进行更新,将20更新为1500。执行:UPDATETABSETCOL=1500WHERECOL=20;【例7】删除触发器TRI。DROPTRIGGERTRIONTAB;SEEYOU~~~