实验七--触发器.doc

上传人:F****n 文档编号:101730013 上传时间:2019-09-29 格式:DOC 页数:10 大小:2.19MB
返回 下载 相关 举报
实验七--触发器.doc_第1页
第1页 / 共10页
实验七--触发器.doc_第2页
第2页 / 共10页
实验七--触发器.doc_第3页
第3页 / 共10页
实验七--触发器.doc_第4页
第4页 / 共10页
实验七--触发器.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《实验七--触发器.doc》由会员分享,可在线阅读,更多相关《实验七--触发器.doc(10页珍藏版)》请在金锄头文库上搜索。

1、实验七、触发器1、 实验目的(1) 理解触发器的用途、类型和工作原理。(2) 掌握利用T-SQL语句创建和维护触发器的方法。(3) 掌握利用SQL Server Management Studio创建、维护触发器的方法。2、 实验内容、1、创建AFTER触发器(1)创建一个在插入时触发的触发器sc_insert,当向SC表插入数据时,须确保插入的学号已在Student表中存在,并且还须确保插入课程号在Course表中存在;若不存在,则给出相应的提示信息,并取消插入操作,提示信息要求指明插入信息是学号不满足条件还是课程号不满足条件。(注:Student表与SC表的外键约束要先取消。)(2) 为C

2、ourse表创建一个触发器Course_del,当删除了Course表中的一条课程信息时,同时将表SC中相应的学生选课记录也删除。(3) 在Course表中添加一个平均成绩avg_modify,当SC表中某学生的成绩发生变化时,则Course表中的平均成绩也能及时相应发生改变。(4)测试上述三个触发器。2、创建INSERTED OF 触发器(1)创建一视图student_view,包含学号、姓名、课程号、课程名、成绩等属性,在student_view上创建一个触发器grade_modify,当对student_view中的学生的成绩进行修改时,实际修改的是SC中的相应记录。(2) 在Stude

3、nt表中插入一个getcredit字段(记录学生所获学分的情况),创建一个触发器ins_credit,当更改(注:含插入时)SC表中的学生成绩时,如果新成绩大于等于60分,则该生可获得这门课的学分,如果新成绩小于60分,则该生未能获得这门课的学分。(3)测试上述两个触发器。3、使用T-SQL语句管理和维护触发器(1)用系统存储过程sp_helptrigger查看触发器grade_modify的相关信息。(2)使用sp_helptext查看触发器grade_modify中的定义内容。(3) 使用select语句查看触发器grade_modify的定义内容。(4) 用系统存储过程sp_depend

4、s查看触发器grade_modify的相关性(即该触发器涉及哪些基本表)。(5) 将sc_insert触发器改为instead of触发器,实现的功能不变。(6) 将触发器sc_insert删除。4、使用SQL Server Management Studio管理触发器(1)在SQL Server Management Studio中重新创建刚删除的触发器sc_insert。(2) 查看触发器sc_insert的内容。(3) 删除触发器sc_insert。在已确定的场地上,采用多种手段查明场地工程地质条件;采用综合评价方法,对场地和地基稳定性做出结论;对不良地质作用和特殊性岩土的防治、地基基础形式、埋深、地基处理等方案的选型提出建议;提供设计、施工所需的岩土工程资料和参数。

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

当前位置:首页 > 办公文档 > 教学/培训

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