更新時間:2021-06-21 16:00:44作者:admin2
練習教材中存儲過程、觸發器和用戶自定義函數的例子。教材中的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