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