存储过程、触发器和用户自定义函数实验

生活学习2021-06-21 16:00:44admin2

练习教材中存储过程、触发器和用户自定义函数的例子。教材中的BookSales数据库,在群共享中,文件名为BookSales.bak。针对附件1中的教学活动数据库,完成下面的实验内容。(1)创建一个存储过程,该存储过程统计“高等数学”的成绩分布情况,即按照各分数段统计人数。CREATE Proc MATH_NUM @MATH CHAR(20)='高等数学'ASSELECT @MATH as canme,count(case when score>=90 then 1 end)as[90以上], count(case when score>=80 and score=70 and score=60 and score<70 then 1 end)as[60-70],count(case when score<60 then 1 end)as[60以下] FROM study,courseWHERE study.cno=course.cno and course.cname=@MATHGROUP BY course.cname(2)创建一个存储过程,该存储过程有一个参数用来接收课程号,该存储过程统计给定课程的平均成绩。CREATE Proc AVG_SCORE @cno CHAR(20)ASSELECT @cno as课程号,course.cname as课程名,STR(AVG(score),5,2) as平均成绩FROM study,courseWHERE study.cno=course.cno and course.cno=@cnoGROUP BY course.cname(3)创建一个存储过程,该存储过程将学生选课成绩从百分制改为等级制(即A、B、C、D、E)。CREATE Proc SCORE_CHANGEASSELECT course.cname as课程名,study.sno as学号,study.cno as课程号,study.score as成绩,casewhe

相关推荐

猜你喜欢

大家正在看

换一换