



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、实验目的1)理解触发器的用途、类型和工作原理2)掌握利用T-SQL语句创建和维护触发器的方法3)掌握利用企业管理器创建、维护触发器的方法二、实验内容说明:在所有触发器取名时,请各位同学在所给定的名称后加上下划线及学号后四位数字构成自己的实验触发器名。如:deltr_20051101.各触发器中的所用到的参数变量名自取。1、利用企业管理器创建与维护触发器(1)创建简单触发器创建一个触发器stu_modify在修改student表后,显示一个提示信息,告诉用户有多少行数据被修改了。创建步骤:create trigger stu_modify on studentafter insert,delete,updateasprint (所影响的行数为:+cast(rowcount as varchar(10)+行;触发器的触发执行测试语句(T-SQL):update Student_20083386 set sex=男 where sno=20050001 执行结果:(2)修改触发器修改stu_modify触发器,使其为一个加密触发器。(提示:加with encpytion关键子句)修改步骤:USE XSGL_20083386GO/* Object: Trigger dbo.stu_modify Script Date: 05/17/2010 19:59:55 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER trigger dbo.stu_modify on dbo.Student_20083386with Encryptionafter insert,delete,updateasprint (所影响的行数为:+cast(rowcount as varchar(10)+行)(3)删除触发器删除stu_modify触发器。删除步骤:2、利用T-SQL语句创建与维护触发器(1)创建after触发器1)创建一个在插入时触发的触发器sc_insert,当向sc表插入数据时,须确保插入的学号已在student表中存在,并且还须确保保插入的课程号在course表中存在;若不存在,则给出相应的提示信息,并取消插入操作,提示信息要求指明插入信息是学号不满足条件还是课程号不满足条件。(注:student表与sc表的外键约束要先取消)。T-SQL语句:create trigger sc_insert on SC_20083386for insert as begin if exists( select Sno from inserted where Sno not in(select Sno from Student_20083386)print not Snodelete from SC_20083386where Sno not in(select Sno from Student_20083386);if exists( select Cno from inserted where Cno not in(select Cno from Course_20083386) )print not cnodelete from SC_20083386where Cno not in(select Cno from Course_20083386);end;触发器的触发执行测试语句(T-SQL):insertinto SC_20083386values(20050002,001,20);执行结果:2)为course表创建一个触发器course_del,当删除了course表中的一条课程信息时,同时将表sc表中相应的学生选课记录删除掉。T-SQL语句:create trigger course_del on Course_20083386for deleteas begin delete from SC_20083386where SC_20083386.cno in(select Cno from deleted)end;触发器的触发执行测试语句(T-SQL):deletefrom Course_20083386 where Cno=002;执行结果:3)在course表中添加一个平均成绩avg_grade字段(记录每门课程的平均成绩),创建一个触发器grade_modify,当SC表中的某学生的成绩发生变化时,则course表中的平均成绩也能及时相应的发生改变。T-SQL语句:create trigger avg_grade on Course_20083386for update,insert,deleteasbegin transactionbegin update Course_20083386 set avg_grade=(select avg(Grade) from SC_20083386 where SC_20083386.Cno=Course_20083386.Cno)End触发器的触发执行测试语句(T-SQL):update SC_20083386 set grade=77where Sno=20050001执行结果:3、删除触发器 将触发器sc_insert删除。T-SQL语句:drop trigger sc_insert三实验总结本次实验中出现错误:DELETE语句与REFERENCE约束“FK_SC_20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 审计过程中的人力资源管理考核试卷
- 种子批发商企业社会责任报告与实施考核试卷
- 安全门禁售后运维
- 七年级下册教学设计与指导
- 畜牧兽医疫苗研究与开发考核试卷
- 初中剪纸艺术课程教案设计
- 一流的管理者:3不管、4不说、5不帮的管理智慧
- 2024-2030全球水飞蓟素原料药行业调研及趋势分析报告
- 2025年公用设备工程师之专业案例(暖通空调专业)强化训练试卷B卷附答案
- 幼儿教育个人简历
- 安装防雷设施合同协议
- 广东省2024-2025学年佛山市普通高中教学质量检测生物试卷(二)高三试卷(佛山二模)
- 商业银行资产配置与风险管理
- 《第六单元 音乐知识 下滑音》(教学设计)-2023-2024学年人教版(2012)音乐三年级下册
- 外研版(三起)(2024)三年级下册英语Unit 3 单元测试卷(含答案)
- 项目评估保密协议书(2篇)
- 清洗清洁功能无人机
- 农产品批发市场运营方案
- 富士数码相机finepix-S205EXR使用说明书简体中文版
- 电子健康记录优化-深度研究
- 会计法律法规答题答案
评论
0/150
提交评论