实验10:数据库完整性(4页).doc

上传人:1595****071 文档编号:69384912 上传时间:2023-01-02 格式:DOC 页数:4 大小:152KB
返回 下载 相关 举报
实验10:数据库完整性(4页).doc_第1页
第1页 / 共4页
实验10:数据库完整性(4页).doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《实验10:数据库完整性(4页).doc》由会员分享,可在线阅读,更多相关《实验10:数据库完整性(4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-实验10:数据库完整性-第 4 页实验 10:数据完整性实验班级:计算机科学与技术2班 学号: 20131602310110 姓名: 徐旸 一、实验目的本实验的目的是通过实验使学生加深对数据完整性的理解,学会创建和使用触发器。二、实验要求三、实验内容在SQL Server Management Studio中创建触发器1.在SQL Server Management Studio中,由服务器开始逐步扩展到触发器所属表的数据库(本例为学生选课数据库),打开表文件夹,在表窗口中用鼠标右击触发器所属的表(本例为选课表)。在弹出菜单上选择“所有任务”“管理触发器”项,则弹出触发器属性对话框。2.创建

2、一个insert触发器,当在选课表中插入一条新记录时,给出你已经插入了一条新记录!的提示信息。程序代码如下:create trigger stuinsert on 选课for insertasdeclare msg char(50)set msg= 你已经插入了一条新记录!print msg打开选课表,往选课表输入一条任意数据,查看结果。3.在学生表上建立触发器trg1,当修改学生表中某个学生的学号时,如果选课表中存在该学生的选修记录时,则修改该同学的学号。create trigger trg1 on 学生for updateasprint 触发器trg1 开始工作-declare old_i

3、d nchar(6)declare new_id nchar(6)select old_id =学号 from deletedselect new_id =学号 from insertedif UPDATE(学号)beginupdate 选课 set 学号=new_id where 学号=old_id end4.在选课表上建立触发器trg2,当插入一行数据时,如果学号(Stid)和课程号(cid)错误则取消插入操作。5.创建一个insert触发器,当在选课表中插入一条新记录时,学号和课程号必须是已经存在,且成绩应该在0-100之间。 程序代码如下: create trigger scinser

4、t on 选课 for insert as declare gradevalue real set gradevalue=(select grade from inserted) print 触发器开始工作 if not exists(select 学号 from inserted where 学号 in(select 学号 from pupil) begin print 无此学生的编号,请重新确认! rollback transaction endelse begin if not exists(select 课程号 from inserted where 课程号 in(select 课程号

5、 from course) begin print 无此课程的编号,请重新确认! rollback transaction end else begin if gradevalue100 begin print 分数有误,请重新确认! rollback transaction end else print 数据插入成功! endend6.创建一个after触发器,在学生表中删除某学生的记录时,删除其相应的选课记录。 程序代码如下: create trigger studelete on 学生 for delete as declare stunum char(10) select stunum=学号 from deleted if not exists(select * from 学生,选课 where 学生.学号=选课.学号 and 学生.学号=stunum) print 无此学生的选课记录! else begin print 开始查找并删除该学生相映的选课记录. delete from sc where 学号=stunum print 该学生的选课记录已经删除! end

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

当前位置:首页 > 应用文书 > 合同协议

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁