更新時間:2021-06-21 16:00:44作者:admin2
練習教材中存儲過程、觸發(fā)器和用戶自定義函數(shù)的例子。教材中的BookSales數(shù)據(jù)庫,在群共享中,文件名為BookSales.bak。針對附件1中的教學活動數(shù)據(jù)庫,完成下面的實驗內(nèi)容。(1)創(chuàng)建一個存儲過程,該存儲過程統(tǒng)計“高等數(shù)學”的成績分布情況,即按照各分數(shù)段統(tǒng)計人數(shù)。CREATE Proc MATH_NUM @MATH CHAR(20)='高等數(shù)學'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)創(chuàng)建一個存儲過程,該存儲過程有一個參數(shù)用來接收課程號,該存儲過程統(tǒng)計給定課程的平均成績。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)創(chuàng)建一個存儲過程,該存儲過程將學生選課成績從百分制改為等級制(即A、B、C、D、E)。CREATE Proc SCORE_CHANGEASSELECT course.cname as課程名,study.sno as學號,study.cno as課程號,study.score as成績,casewhe