ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:555.34KB ,
资源ID:6738729      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6738729.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(7实验七触发器Word文件下载.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

7实验七触发器Word文件下载.docx

1、 where student.sno=inserted.sno) begin print 插入信息的学号不在学生表中! if not exists(select * from course,inserted where o=o) print 插入信息的课程号不在课程表中! rollback endelse begin begin end执行:、insert into SCvalues(20110112,00178)删除外键约束:alter table SCdrop constraint FK_SC_Sno_182C9B2320110002006(2)为Course表创建一个触发器Course_

2、del,当删除了Course表中的一条课程信息时,同时将表sc表中相应的学生选课记录删除掉。create trigger course_delon courseafter deleteas if exists(select * from sc,deleted where o=o) delete from sc where o in(select cno from deleted)delete from Coursewhere Cno=003select * from SC(3)在Course表中添加一个平均成绩avg_Grade字段(记录每门课程的平均成绩),创建一个触发器Grade_modi

3、fy,当SC表中的某学生的成绩发生变化时,则Course表中的平均成绩也能及时相应的发生改变。alter table Courseadd avg_Grade smallintupdate Courseset avg_Grade=(select AVG(Grade) from SC where SC.Cno=Course.Cno)select * from Coursecreate trigger Grade_modifyafter updateif update(grade) update course set avg_grade=(select avg(grade) from sc wher

4、e o=o group by cno)end update SCset Grade=90where Sno=20050001 and Cno=(4)测试上述三个触发器。测试过程在(1)、(2)、(3)中均给出2.创建instead of 触发器(1)创建一视图Student_view,包含学号、姓名、课程号、课程名、成绩等属性,在Student_view上创建一个触发器Grade_moidfy,当对Student_view中的学生的成绩进行修改时,实际修改的是sc中的相应记录。create view Student_viewselect s.Sno,Sname,c.Cno,Cname,Grad

5、efrom Student s,Course c,SCwhere s.Sno=SC.Sno and c.Cno=SC.Cnoselect * from Student_viewcreate trigger Grade_moidfyon Student_viewinstead of updateif UPDATE(Grade)beginupdate SC set Grade=(select Grade from inserted) where Sno=(select Sno from inserted) and Cno=(select Cno from inserted)endupdate St

6、udent_viewset Grade=4020110001002(2)在SC表中插入一个getcredit字段(记录某学生,所选课程所获学分的情况),创建一个触发器ins_credit,当更改(注:含插入时)SC表中的学生成绩时,如果新成绩大于等于60分,则该生可获得这门课的学分,且该学分须与Course表中的值一致;如果新成绩小于60分,则该生未能获得学分,修改值为0。 add getcredit smallintset getcredit=(select credit from Course where SC.Cno=Course.Cno)where Grade=60set getcre

7、dit=0where Grade=60) delete from SC where sno=s_no and cno=c_no insert into SC values(s_no,c_no,new_grade,cred) else insert into SC values(s_no,c_no,new_grade,0)insert into SC(sno,cno,grade) values(20081800,85)(3)测试上述两个触发器。测试结果在(1)、(2)中均已给出3. 使用T-SQL语句管理和维护(1)用系统存储过程sp_helptrigger查看触发器Grade_modify的相

8、关信息sp_helptrigger Student_view(2)使用系统存储过程sp_helptext查看触发器Grade_modify中的定义内容。sp_helptext Grade_moidfy(3) 使用select语句查看触发器Grade_modify的定义内容。select o.id,c.textfrom sysobjects o inner join syscomments con o.id=c.idwhere o.type=TR and o.name=Grade_modify(4)用系统存储过程sp_depends查看触发器Grade_modify的相关性。sp_depends

9、 Grade_modify(5)将sc_insert触发器改为instead of 触发器,实现的功能不变。drop trigger sc_insertinstead of insertinsert into SC201100056(6)将触发器sc_insert删除。4.使用SQL Server Management Studio管理存储过程(1)在SQL Server Management Studio中重新创建刚删除的触发器sc_insert选中SC表,展开右击“触发器”新建触发器出现如下界面:编写余下的SQL语句:CREATE TRIGGER sc_insert ON SC INSTEAD OF INSERTAS BEGIN if not exists(select * from student,inserted END(2)查看触发器sc_insert 的内容。展开表SC触发器选择sc_insert触发器查看依赖关系(3)删除触发器sc_insert选中sc_insert触发器,右击删除

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2