資料庫程式設計 – PHP+MySQL 第 十章 善用 View 視界查詢  上一頁    

 

10-5 自我挑戰:View 的運用

內容:

  • 10-5-1 自我挑戰:查詢課程的班級

  • 10-5-2 自我挑戰:查詢授課班成績單

10-5-1 自我挑戰查詢課程的班級

(A) 系統功能:PM10_1

請在 course_db 資料庫上製作一套工具,可供查詢某課程開在哪些班級上,並顯示出授課教師及班級,如下:

n   『表單網頁』:可供下拉式選擇課程名稱。

n   『執行網頁』:輸出該課程這學期開在那些班級,請依照課程代碼、課程名稱、班級名稱與授課教師之順序印出。

(B) SQL 系統分析

只要利用課程名稱,在 public_course 視界上就可以查到相關資訊,如下圖所示。

SQL程式如下:

Select course_ID, course_name, class_name, teacher_name

From public_course

Where course_name = ‘$course_name’;

10-5-2 自我挑戰查詢授課班級成績單

(A) 程式功能:PM10_2

請在 course_db 資料庫製作一支可依授課教師、授課課程與班級名稱,查詢該班級的學生成績單,功能如下:

n   『表單網頁』:可供下拉式選擇授課教師、課程名稱與班級名稱。

n   『執行網頁』:輸出該課程修課學生的班級名稱、學號、姓名與成績之順序印出。

(B) SQL 系統分析

學生選課與登錄成績 (select_course)並沒有在 public_course 視界內。如下圖所示,執行網頁收到所欲查詢的 3 個資料(course_name, class_name, teacher_name)之後,由 public_course 視界查詢出該課程的開課代碼(open_course_ID),再到 select_course 查詢出修課學生的 student_ID 與成績(final),最後與 simple_students 視界合併查出學生的班級名稱與姓名。

SQL 程式提示如下:

SQL 程式提示如下:

select A.student_ID, A.class_name, A.name, B.final

from simple_students as A, (select student_ID, final

                       from select_course

                       where open_course_ID = ‘$open_course_ID’) as B

where A.student_ID = B.student_ID;

 

主講人:粘添壽博士

course_db 關聯圖

 

資料庫程式設計 - PHP+MySQL: