4-8 函數計算
4-8-1 常用數學函數 吾人可將查詢結果經過某一數學函數計算後,再輸出其計算結果,常用函數如下:
4-8-2範例研討:列印修課成績 (A)程式功能:Ex4_8 粘添壽老師希望查詢他所開的資料庫管理系統(open_course_ID = ‘1’),全班學生修課成績,如下:(部分資料)
(B)系統分析: 全校學生選課與成績都登錄在 select_course 資料表內,吾人可利用 (select * from select_course;) 查詢所有資料,如下:(部分資料)
其中,student_ID 是學號,表示學生選修了這門課,這門課的代碼是 open_course_ID,它詳細資料登錄於 open_course 資料表內,會登錄哪一位老師開的哪一門課。另外。Normal、midTerm、finalTerm 登錄各項成績,學期成績則登錄於 final 欄位內。 目前暫時知道粘添壽老師開的資料庫系統的開課代碼(open_course_ID = ‘1’),則可以查出該班有哪幾位學生修課(student_ID) 與學期成績(final)。 (C)程式範例: Ex4_8 由『select_course』表格查詢程式如下:
4-8-3 範例研討:查詢修課人數 (A)程式功能:Ex4_9 粘添壽老師希望查詢他所開的資料庫管理系統(open_course_ID = ‘1’),修課人數多少,如下:
(B)系統分析: 如同 Ex4_8,查詢出來修課學生之後,再利用 count(*) 計算其人數。 (C)程式範例: Ex4_9: 由『select_course』表格查詢程式如下:
4-8-4 自我挑戰:查詢平均分數 (A)程式功能:PM4_6 粘添壽老師希望查詢他所開的資料庫管理系統(open_course_ID = ‘1’),該班平均分數多寡,如下:
(B)系統提示: 如同 Ex4_9 查詢出該班成績之後,再利用 avg(final) 計算其平均分數,又將該欄位名稱改為(avg(final) as “平均分數”)。 4-8-5 自我挑戰:查詢最高與最低分數 (A)程式功能:PM4_7 粘添壽老師希望查詢他所開的資料庫管理系統(open_course_ID = ‘1’),該班成績最高與最低分數,如下:
(B) 系統提示: 如同 Ex4_9 查詢出該班成績之後,再利用 max(final) 與 min(final) 分別找出最高與最低分數,又將該欄位名稱改為(max(final) as “最高分數”)。 |
翻轉工作室:粘添壽
資料庫系統概論(含邏輯設計)
翻轉電子書系列:
|