如果您无法下载资料,请参考说明:
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~~~