存储过程触发器和函数实验Word下载.docx
- 文档编号:13454559
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:13
- 大小:922.49KB
存储过程触发器和函数实验Word下载.docx
《存储过程触发器和函数实验Word下载.docx》由会员分享,可在线阅读,更多相关《存储过程触发器和函数实验Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
(3)创建一个存储过程,该存储过程将学生选课成绩从百分制改为等级制(即A、B、C、D、E)。
(4)创建一个存储过程,该存储过程有一个参数用来接收学生,该存储过程查询该学生的学号以及选修课程的门数。
(5)创建一个存储过程,该存储过程有两个输入参数用来接收学号和课程号,一个输出参数用于获取相应学号和课程号对应的成绩。
2、触发器
(1)为study表创建一个UPDATE触发器,当更新成绩时,要求更新后的成绩不能低于原来的成绩。
(2)为study表创建一个DELETE触发器,要求一次只能从study表中删除一条记录。
(3)为course表创建一个INSERT触发器,要求插入的课程记录中任课教师不能为空。
3、用户自定义函数
(1)创建一个返回标量值的用户定义函数RectangleArea:
输入矩形的长和宽就能计算矩形的面积。
createfunctionRectangleArea(aint,bint)returnsint
as
begin
returna*b
end
(2)创建一个用户自定义函数,功能为产生一有关学生成绩统计的报表。
该报表显示每一门课程的课程号、课程名、选修人数、本门最高分、最低分和平均分。
调用这个函数,生成相应的报表并给用户浏览。
createfunctionstudent_table()returnstable
return(
selectstudent_course.tcid课程号,course.ame课程名,COUNT(student_course.sno)选修人数,max(student_course.score)最高分,min(student_course.score)最低分,avg(student_course.score)平均分
fromstudent_course,course
wherestudent_course.tcid=course.o
groupbystudent_course.tcid,course.ame
)
实验数据库说明
教学活动数据库包括student、course和study三个基本表,三个基本表的结构说明和数据如下:
(1)学生表(student)
学生表的结构
列名
数据类型
长度
是否允许为空值
字段说明
sno
char
5
NO
学号
sname
8
age
smallint
年龄
sex
nchar
1
性别
说明:
sno为主键,age的围为15~35之间,sex只能为“男”或“女”。
学生表的记录
98601
强
20
男
98602
丽
21
女
98603
兵
98604
志坚
22
98605
王颖
(2)课程表(course)
课程表的结构
说明
o
4
课程号
ame
课程名
teacher
任课教师
o为主键。
课程表的记录
C601
高等数学
周振兴
C602
数据结构
建平
C603
操作系统
C604
编译原理
王志伟
(3)选课表(study)
选课表的结构
score
成绩
sno和o为主键,sno为外键(参照student表的sno),o为外键(参照course表的o),score的围为0~100之间。
选课表的记录
90
85
87
75
70
56
95
80
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储 过程 触发器 函数 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)