2022年实验7:使用触发器加强完整性实验报告 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年实验7:使用触发器加强完整性实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年实验7:使用触发器加强完整性实验报告 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广 东 海 洋 大 学 学 生 实 验 报 告 书实验名称实验七:使用触发器加强完整性课程名称数据库原理与应用成绩学院(系)专业班级学生姓名学号实验地点实验日期一、实验目的1.掌握 after和 Instead of触发器的使用方法二、实验内容按要求完成给出的下列题目,要求写出相应数据库的脚本语句。(要求写出存储过程的创建和执行语句。)1.创建触发器,当修改Orders 表中某行数据的mShippingCharges和 mGiftWrapCharges 时,要修改相应行的总价mTotalCost ,以保证结果的正确性。2.创建 after触发器,禁止删除ToysBrand 表中的记录。3.创建
2、 Instead of触发器,禁止删除ToysBrand 表中的记录。4.创建触发器,在Toys 表中插入数据或者修改数据时,要保证siLowerAge 小于 siUpperAge 的值,否则不能插入或修改。5.创建触发器,禁止对Shoppers 表进行任何更新(增删改)操作。6.当 Toys 表中的玩具价格mToyRate增加时,创建一个触发器使得Toys 表的 mToyRate的属性的平均值不超过 28 美元,并且最大值不超过55 美元,否则不予修改。7.对 Shipment 表进行插入操作或者修改操作时,应保证dShipmentDate 小于当前日期。8.对于 Recruitment数据
3、库,创建一个视图名为vwCandidateContractRecruiter,其中包含了外部候选人(ExternalCandidate表)的代码, 姓名,测试成绩, 以及其对应的合同招聘人员(ContractRecruiter表)的代码和名称。并对该视图进行更新,修改外部候选人代码为000049的候选人,更改其测验成绩为 87 分,并更改相对应的合同招聘人员的名称为Roger Federal 。通过创建一个触发器使得能对该视图直接通过下面的Update 语句进行更新。update vwCandidateContractRecruiter set siTestScore=87, cName=Ro
4、ger Federalwhere cCandidateCode= 000049 三、实验过程GDOU-B-11-112精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 4 页1. CREATE TRIGGERtri1 ON Orders AFTERUPDATE AS IFUPDATE ( mShippingCharges)OR UPDATE ( mGiftWrapCharges) BEGIN DECLAREchange1MONEY DECLAREchange2MONEY SELECTchange1 =mShippingCharges+mG
5、iftWrapCharges FROM inserted SELECTchange2 =mShippingCharges+mGiftWrapCharges FROM deleted UPDATEOrders SETmTotalCost=mTotalCost+( change1 - change2 ) WHERE cOrderNo=( SELECTcOrderNoFROM INSERTED ) END 2. CREATE TRIGGERtri2 ON ToyBrand AFTERDELETE AS ROLLBACKTRANSACTION 3. CREATE TRIGGERtri3 ON ToyB
6、rand INSTEADOF DELETE AS PRINTCan not delete 4. CREATE TRIGGERtri4_3 ON Toys AFTERUPDATE, INSERT AS DECLARE lage3SMALLINT DECLARE uage3SMALLINT SELECTlage3 =siLowerAgeFROM inserted SELECTuage3 =siUpperAgeFROM inserted IF ( lage3 =uage3 ) BEGIN PRINTCan not update or insert ROLLBACKTRAN END 5. CREATE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年实验7:使用触发器加强完整性实验报告 2022 实验 使用 触发器 加强 完整性 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内