1 / 21
文档名称:

7实验七--触发器.doc

格式:doc   大小:2,122KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

7实验七--触发器.doc

上传人:镜花流水 2019/11/13 文件大小:2.07 MB

下载得到文件列表

7实验七--触发器.doc

文档介绍

文档介绍:--------------------------校验:_____________-----------------------日期:_____________7实验七--触发器实验七触发器一、实验目的(1)理解触发器的用途、类型和工作原理(2)掌握利用T-SQL语句创建和维护触发器的方法(3)掌握利用企业管理器创建、维护触发器的方法二、(1)创建一个在插入时触发的触发器sc_insert,当向sc表插入数据时,须确保插入的学号已在Student表中存在,并且还须确保插入的课程号在Course表中存在;若不存在,则给出相应的提示信息,并取消插入操作,提示信息要求指明插入信息是学号不满足条件还是课程号不满足条件(注:Student表与sc表的外键约束要先取消)。createtriggersc_insertonscafterinsertasifnotexists(select*fromstudent,inserted =) begin print'插入信息的学号不在学生表中!' ifnotexists(select*fromcourse,o=o) print'插入信息的课程号不在课程表中!' rollbackendelse begin ifnotexists(select*fromcourse,o=o) begin print'插入信息的课程号不在课程表中!' rollback end end执行:①、insertintoSCvalues('20110112','001','78')删除外键约束:altertableSCdropconstraintFK__SC__Sno__182C9B23②、insertintoSCvalues('20110002','001','78')③、insertintoSCvalues('20110002','006','78')(2)为Course表创建一个触发器Course_del,当删除了Course表中的一条课程信息时,同时将表sc表中相应的学生选课记录删除掉。createtriggercourse_deloncourseafterdeleteasifexists(select*fromsc,deleted o=o)begin deletefromsc oin(ofromdeleted)o='003'select*fromSC(3)在Course表中添加一个平均成绩avg_Grade字段(记录每门课程的平均成绩),创建一个触发器Grade_modify,当SC表中的某学生的成绩发生变化时,则Course表中的平均成绩也能及时相应的发生改变。altertableCourseaddavg_GradesmallintupdateCoursesetavg_Grade=(selectAVG(Grade)o=o)select*fromCoursecreatetriggerGrade_modifyonscafterupdateasifupdate(grade) begin updatecourse setavg_grade=(selectavg(grade) o=o o)end updateSCsetGrade='90'whereSno='20050001'o='001'(4)测试上述三个触发器。测试过程在(1)、(2)、(3)(1)创建一视图Student_view,包含学号、姓名、课程号、课程名、成绩等属性,在Student_view上创建一个触发器Grade_moidfy,当对Student_view中的学生的成绩进行修改时,实际修改的是sc中的相应记录。,Sname,ame,GradefromStudents,Coursec,==oselect*fromStudent_viewcreatetriggerGrade_moidfyonStudent_viewinsteadofupdateasifUPDATE(Grade)beginupdateSCsetGrade=(selectGradefrominserted)where Sno=(selectSnofrominserted)o=(ofrominserted)endupdateStudent_viewsetGrade=40whereSno='20110001'o='002'select*fromStudent_view

最近更新

最新部编版二年级数学上册期中考试题及答案【.. 6页

最新部编版二年级语文上册期末考试题(汇编) 5页

最新部编版五年级语文下册期末考试题最新 7页

最新部编版四年级数学上册期中考试卷及答案【.. 6页

最新部编版四年级语文下册期末考试卷及答案(真.. 7页

2025年关节病项目合作计划书 76页

高三第一次班会-励志市公开课一等奖省赛课获奖.. 50页

追赶初中作文(通用25篇) 19页

以人力资本和信息技术重塑社保经办机构 2页

代谢工程改造酵母生产多不饱和脂肪酸的研究进.. 2页

端午节作文9篇 7页

爷爷的茶作文8篇 8页

校园的一处风景作文2篇 2页

有关初中母爱作文合集6篇 6页

故乡的月亮作文锦集6篇 8页

我的数学老师作文(2篇) 3页

感恩老师作文(精选35篇) 39页

实用的喂蚂蚁作文4篇 3页

四时田园杂兴改写作文(合集15篇) 8页

写过年放鞭炮作文(通用40篇) 27页

假如我会飞想象作文(2篇) 3页

中秋节的感悟作文600字(精选26篇) 24页

【精选】未来的我想象作文3篇 4页

【精华】生活作文4篇 5页

【推荐】除夕夜的作文锦集8篇 8页

【必备】中班美术教案模板汇总6篇 13页

2025最新开学第一课观后感500字(通用17篇) 14页

丰盛油8号油轮爆炸燃烧事故处置战例分析 2页

中学英语课堂中的互动式教学方式解读与分析 2页

两台不同速码头起重机调度问题的改进分析 2页