《數據庫系統(tǒng)的設計》由會員分享,可在線閱讀,更多相關《數據庫系統(tǒng)的設計(56頁珍藏版)》請在裝配圖網上搜索。
1、單擊此處編輯母版標題樣式,,單擊此處編輯母版文本樣式,,第二級,,第三級,,第四級,,第五級,,*,,*,,第6模塊,,“教學成績管理系統(tǒng)”數據庫的復雜査詢,,《 SQL Server2019數據庫》課程,,,,第6模塊,,工作任務與學習目標,,工作任務,,任務1:多表聯(lián)合查詢學生信息和成績,,任務2:子查詢實現(xiàn)學生信息查詢功能,,任務3:創(chuàng)建學生信息視圖與成績視圖,,學習目標,,掌握多表聯(lián)合查詢方法的運用,,掌握各種子查詢方法胡運用,,掌握視圖的概念與創(chuàng)建方法,,掌握設計創(chuàng)建合理視圖簡化查詢,,,,任務1,,任務1多表聯(lián)合查詢學生信息和成績,,,,【任務描述與分析】任務1多表聯(lián)合查詢學生信息
2、和成績,,教務處負責學籍管理的張老師經常要通過下述三個子任務完成相關的,,信息查詢,,①查詢“ TB Class”表中的班級基本情況,要求顯示的字段為,,ClassName】,,②查詢各個系的班級情況,要求所有系的情況都列出來,要求顯示的,,字段為【 DeptName、 ClassName】,然后統(tǒng)計各個系的班級數,沒有,,班級的系班級數顯示為0,,③查詢“ TB Grade”表中單個課程班的成績,要求顯示的字段為,,Stull、 StuName、 ClassName、 CourseName、 Totalscore】,,查詢的表用相應的別名,按班級編碼排序,,④查詢“ TB Grade”表中所
3、有課程班的平均成績,要求顯示的字段為,,CourseClass id、 CourseName、 TeacherName】和【平均成績】。,,,,【相關知識與技能】任務1多表聯(lián)合查詢學生信息和成績,,在實際查詢應用中,用戶所需要的數據并不全部都在一個表或視圖中,,,而可能在多個表中,這時就需要使用多表查詢。,,在進行多表聯(lián)合查詢操作時,最簡單的連接方式是在 SeLECt子句列表中,,引用多個表的字段,在FROM子句中用逗號將多個不同的基表隔開。如果用,,WERE子包創(chuàng)建一個相關連接,則可以使查詢結果更加有效,相關連接是指,,使用一個表的主鍵與另外一個表中的外鍵建立連接,以保證表之間數據的參,,照完整性。,,在進行基本的連接查詢操作時,可以遵循下述基本原則,,· SELECT子句列表中,在來自不同表的字段前加上相應的表名稱。,,FROM子句中應包括所有用到的表。,,WHERE子句應定義相關的主外鍵連接,,多表連接分為交叉連接、內連接和外連接三種情況,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,