《数据库理论与应用》实验指导实验序号:06实验项目名称:数据完整性控制学号姓名专业、班18大数据1班实验地点指导教师实验时间2020/5/26一、实验目的及要求熟悉使用存储过程来进行数据库应用程序的设计
二、实验设平台1、利用实验1所安装的RDBMS及其PL/SQL执行引擎
编程工具自选
三、实验内容和要求对学生-课程数据库编写存储过程,分别完成以下一些功能:以下实验采用的数据是第3次实验的数据,在第三题时额外添加了几名选修离散数学的学生的数据到sc表
统计“离散数学”课程的成绩分布情况,即按照各分数段来统计人数
①准备一个新表用来接收结果division是分数段,number是统计出来的人数②存储过程编写及执行③结果查询④若是增加了有数据变动,再执行一次存储过程即可2
统计任意一门课程的平均成绩①新表用来接收结果②③执行结果3
(附加题)将学生指定课程的选课成绩从百分制改为等级制(即分数最高的前10%(包括10%)是A,分数在前10%~30%(不包括10%)是B,分数在前30%~50%(不包括30%)是C,分数在前50%~90%(不包括50%)是D,剩下的是E)要求:提交源程序并标识必要的注释
保证程序能正确地编译和运行,认真填写实验报告
需要用到cursor、if、loop等语法SetserveroutputonCreateprocedureproc_test()as四、分析与讨论①存储过程与函数的定义类似,区别在于函数必须返回指定的类型②可以与触发器结合,达到,只要数据已有变动,就自动更新分数段以及平均分和等级第一题第二题③对于处理结果,若是第一次执行那个存储过程,要用insert的方式放入新表,若是有更新,则是update的方式
五、教师评语签名:日期:成绩源码:select*,rank()over(orderbygradeDESC)intonewsc_cno_