




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验成绩 数据库系统原理及应用实验报告七专业班级: 计算机科学与技术 学 号: 201116910233 姓 名: 范晓曈 指导教师: 苏小玲 2013年 11 月 28 日实验七名称: SQL Server触发器和游标 1、 实验内容及要求 (使用教材建立的student、course和sc表实现) 1、创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。 任务1:限制学生所在系的取值范围为计算机系,信息管理系,数学系,通信工程系。 任务2:限制每个学期所开设的课程总学分在2030范围内。 任务3:限制每个学生每学期选课门数不能超过6门(设只针对单行插入操作) 任务4:限制不能删除有人选的课程2.创建满足下述要求的游标 任务1:查询java课程的考试情况,并按教材11-19所示样式显示结果数据。 任务2:统计每个系的男生人数和女生人数,并按教材11-20所示样式显示结果数据。 任务3:列出每个系的学生信息,要求首先列出一个系的系名,然后在该系名下列出本系学生的姓名和性别,以此类推,直至列出全部系。要求按教材11-21所示样式显示结果数据。二、实验目的 掌握触发器的概念;掌握触发器创建方法;掌握游标的概念;掌握游标的使用方法。3、 实验步骤创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。任务1:限制学生所在系的取值范围为计算机系,信息管理系,数学系,通信工程系。create trigger tri_limitedepton student after insert,updateasIF EXISTS(SELECT * FROM INSERTED WHERE sdept!=计算机 and sdept!=信息管理系 and sdept!=数学系 and sdept!=通信)ROLLBACKinsert into studentvalues(001,一,女,通信工程系,1991-01-01,JAVA,5.0) 任务2:限制每个学期所开设的课程总学分在2030范围内。create trigger tri_limiton course after insert,updateasif exists(select sum(credit) from coursewhere semester in (select semester from inserted ) having sum(credit) not between 20 and 30 )print你所插入的课程所在学期的总学分不在30这个范围内Rollback insert into Course values(C007,0007,007,JAVA,3,2) 任务3:限制每个学生每学期选课门数不能超过6门(设只针对单行插入操作)create trigger tri_countON SC after INSERTasif(select count(*) from sc where sno=(select sno from inserted)4beginprint 选课超过限额rollbackEndinsert into scvalues(201116910231,C005,2013.09.01,85,75) 任务4:限制不能删除有人选的课程create trigger tri_DeletekcON course AFTER DELETEASIF EXISTS(SELECT * FROM sc join DELETED d on o=o )BEGIN PRINT 不能删除有学生选的课程ROLLBACKENDdelete from course where cno=C0012.创建满足下述要求的游标 任务1:查询java课程的考试情况,并按教材11-19所示样式显示结果数据。declare name varchar(200),dept varchar(200),sscore varchar(10) -声明存放结果集的变量declare java_cursor cursor for -声明游标select s.sname,s.sdept,sc.sscore from student s join sc on s.sno=sc.sno join course c on o=owhere cname=javaopen java_cursor -打开游标fetch next from java_cursor into name,dept,sscore -首先提取第一行print 选了JAVA课程的学生的成绩:print 姓 名 所在系 成绩 while FETCH_STATUS=0beginprint name+ +dept+ +sscorefetch next from java_cursor into name,dept,sscoreendclose java_cursordeallocate java_cursor 任务2:统计每个系的男生人数和女生人数,并按教材11-20所示样式显示结果数据。declare dept char(20),sex char(20),number intdeclare cur_number cursor forselect sdept,ssex,count(*)from student s group by ssex ,sdeptopen cur_numberfetch next from cur_number into dept,sex,numberprint 系名 性别 人数print =while FETCH_STATUS=0beginprint dept +sex +cast(number as varchar)fetch next from cur_number into dept,sex,numberendclose cur_numberdeallocate cur_number 任务3:列出每个系的学生信息,要求首先列出一个系的系名,然后在该系名下列出本系学生的姓名和性别,以此类推,直至列出全部系。要求按教材11-21所示样式显示结果数据。declare dept varchar(20),name varchar(20),sex varchar(20)declare c1 cursor forselect distinct sdept from student open c1fetch next from c1 into deptwhile FETCH_STATUS=0begin print dept+系的学生:declare c2 cursor forselect sname,ssex from student where sdept=deptopen c2fetch next from c2 into name,sexwhile FETCH_STATUS=0beginprint name + sexfetch next from c2 into name,sexendclose c2deallocate c2print =print fetch next from c1 into deptendclose c1deallocate c14、 实验心得在实验开始之初,由于对之前所学的知识有所忘记,所以我选择首先复习之前的select语句的相关知识。在进行触发器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- xx园区蒸汽管网建设项目可行性研究报告
- 80万千瓦时共享储能项目可行性研究报告
- 2025年儿科常见疾病护理能力测试答案及解析
- 2025年儿科护理常见病例分析模拟考试卷答案及解析
- 2025年老年护理帕金森病患者的护理方案模拟考核答案及解析
- 2025年药物学药物治疗不良反应监测与处理考核试卷答案及解析
- 2025年肿瘤放射治疗放射治疗技术操作规范考核试卷答案及解析
- 金融行业风险管理与紧急预案措施
- 2025年流行病学科学科传染病的流行规律模拟考试卷答案及解析
- 2025年中医学针灸治疗实操技能考核答案及解析
- GB/T 6344-2008软质泡沫聚合材料拉伸强度和断裂伸长率的测定
- GB/T 39201-2020高铝粉煤灰提取氧化铝技术规范
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- GB/T 20801.6-2020压力管道规范工业管道第6部分:安全防护
- GB/T 19355.2-2016锌覆盖层钢铁结构防腐蚀的指南和建议第2部分:热浸镀锌
- 核心素养视角下教师专业发展课件
- 企业信用信息公告系统年度报告模板:非私营其他企业
- 施工员钢筋工程知识培训(培训)课件
- 质量管理体系审核中常见的不合格项
- 共用水电费分割单模板
- 《阿房宫赋》全篇覆盖理解性默写
评论
0/150
提交评论