实训报告十,触发器的创建和使用

上传人:bin****86 文档编号:59979953 上传时间:2018-11-13 格式:DOCX 页数:7 大小:17.25KB
返回 下载 相关 举报
实训报告十,触发器的创建和使用_第1页
第1页 / 共7页
实训报告十,触发器的创建和使用_第2页
第2页 / 共7页
实训报告十,触发器的创建和使用_第3页
第3页 / 共7页
实训报告十,触发器的创建和使用_第4页
第4页 / 共7页
实训报告十,触发器的创建和使用_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实训报告十,触发器的创建和使用》由会员分享,可在线阅读,更多相关《实训报告十,触发器的创建和使用(7页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划实训报告十,触发器的创建和使用实训十触发器【实训目的】1、创建触发器,了解触发器的基本概念理解触发器的功能,掌握使用触发器的操作和技巧。2、通过修改、删除触发器,进一步理解触发器的功能,掌握使用触发器的操作和技巧。【实训要求】1.实训前做好上机实训的准备,针对实训内容,认真复习与本次实训有关的知识,完成实训内容的预习准备工作;2.能认真独立完成实训内容;3.实训后做好实训总结,根据实训情况完成总结报告。【实训项目】1.实现当删除学生课程表中某门课程的记录时,对应学生成绩表中所有有关此

2、课程的记录均被删除CREATETRIGGER课程删除ONxskcFORDELETEASDeclarekchchar(3)Selectkch=deleted.课程号fromxskc,deletedwherexskc.课程号=deleted.课程号Deletefromxscjwhere课程号=kch2.当修改XSKC表中某门课程的课程号时,对应XSCJ表中的课程号也作相应修改。CREATETRIGGER课程号修改ONxskcFORupdateASDeclarejchar(3),xchar(3)Selectj=deleted.课程号fromdeletedSelectx=inserted.课程号fro

3、minsertedUpdatexscjset课程号=xwhere课程号=j3.在XSCJ表中删除一条学生选课信息后,自动实现更新该学生在XSQK表中的总学分信息Createtrigger总学分修改onxscjFordeleteAsDeclarexhchar(8)Selectxh=deleted.学号fromdeletedUpdatexsqkset总学分=(selectsum(学分)fromxscjgroupby学号having学号=xh)where学号=xh4.当修改了XSQK某个学生的信息时,要求显示提示信息“学生情况表中*的记录被修改了”Createtrigger记录修改onxsqkFor

4、updateAsDeclarexhchar(8)Selectxh=deleted.学号fromdeletedPrint学生情况表中+xh+的记录被修改了实验十实现触发器一、实验目的1、创建维护数据完整性的触发器2、创建强制复杂业务规则的触发器二、实验内容针对学生表、课程表、学生选课表和表9-4,实现如下实验:创建一个名为stu_insert的触发器,当向学生表Student插入记录时,自动更新班级表Class中的学生人数Number。表9-4班级表建表Class在学生表中插入Clno列运用查询分析器在学生表中插入一行学生记录运行结果自动更新后的班级表实验10、触发器实验目的通过实验使学生加深对

5、数据完整性的理解,学会创建和使用触发器。实验内容(1)为Teacher表建立触发器T1,当插入或使更新表中的数据时,保证所操作的纪录的Tage值大于0。(2)为Teacher表建立触发器T2,禁止删除编号为00001的CEO。(3)Teacher表中的人员的编号是唯一且不可更变的,创建触发器T3实现更新中编号的不可改变性。(4)演示违反T1触发器的约束的插入操作。(5)演示违反T1触发器的约束的更新操作。(6)演示违反T2触发器的约束的插入操作。(7)演示违反T2触发器的约束的更新操作。实验步骤(1)仍然使用自定义完整性实验中的Teacher表。为此表建立触发器T1,当插入或使更新表中的数据时

6、,保证所操作的纪录的Tage值大于0。在新建查询窗口中输入如下SQL语句USEUniversity_MisGOCREATETRIGGERT1ONTeacherFORINSERT,UPDATEASIF(SELECTTageFROMINSERTED)1BEGINPRINT职工年龄必须是大于0的整数!操作失败!ROLLBACKTRANSACTIONEND(2)为Teacher表建立触发器T2,禁止删除编号为S01的CEO。在新建查询窗口中输入如下SQL语句USEUniversity_MisGOCREATETRIGGERT2ONTeacherFORDELETEASIF(SELECTTnoFROMDEL

7、ETED)=T01BEGINPRINT此人是CEO!删除操作失败!ROLLBACKTRANSACTIONEND(3)Teacher表中的人员的编号是唯一且不可更变的,创建触发器T3实现更新中编号的不可改变性。在新建查询窗口中输入如下SQL语句USEUniversity_MisGOCREATETRIGGERT3ONTeacherFORUPDATEASIFUPDATE(Tno)BEGINPRINT职工编号不能修改!ROLLBACKTRANSACTIONEND(4)在新建查询窗口中输入如下SQL语句USEUniversity_MisINSERTINTOTeacherVALUES(T03,李宏,F,-

8、10,开发部)(5)在新建查询窗口中输入如下SQL语句USEUniversity_MisUPDATETeacherSETTage=-7WHERETno=T01(6)在新建查询窗口中输入如下SQL语句USEUniversity_MisDELETEFROMTeacherWHERETname=李用(7)在新建查询窗口中输入如下SQL语句USEUniversity_MisUPDATETeacherSETTno=T07WHERETsex=F实验要求(1)实验之前请细细阅读实验总体要求与说明指导书(2)在SQLServerXX或XX的SSMS环境中,完成以上实验(1)-(7)步所有SQL数据定义操作,并将其中粗体步骤的操作窗口剪贴到实验报告中。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号