資源描述:
《實驗二:簡單_嵌套_組合查詢.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實驗二、查詢與更新實驗?zāi)康牧私釹QLServer查詢分析器的使用方法,加深對T-SQL語言的查詢語句的理解。掌握表的數(shù)據(jù)簡單查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的SQL表達(dá)和查詢分析操作方法,理解相關(guān)的SQL語句。學(xué)會利用SQL語言表達(dá)數(shù)據(jù)查詢中的分組、統(tǒng)計等操作。2.實驗內(nèi)容(1)簡單查詢實驗用SQL表達(dá)簡單查詢操作,包括投影、選擇條件表達(dá)、數(shù)據(jù)排序等,通過SQLServer查詢分析器輸入,并顯示正確結(jié)果。(2)分組查詢,包括分組條件表達(dá)、選擇組條件的表達(dá)方法。(3)使用函數(shù)查詢,包括統(tǒng)計函數(shù)和分組統(tǒng)計函數(shù)的使用方法。(4)連接查詢實驗用SQL表達(dá)連接查詢操作,通過
2、SQLServer查詢分析器輸入,并顯示正確結(jié)果。(5)嵌套查詢實驗用T-SQL表達(dá)嵌套查詢操作,包括使用IN、比較符、EXISTS等操作符,通過SQLServer查詢分析器輸入、分析并顯示正確結(jié)果。3.實驗要求1)簡單查詢實驗在XSGL庫中,用T-SQL語句表示下列操作,并通過查詢分析器實現(xiàn)其數(shù)據(jù)查詢操作:(1)求學(xué)院編號為’0002’的男生的學(xué)號、姓名和性別。(2)求選修課程’327401’且成績在80~90之間的學(xué)生學(xué)號和成績,將成績乘以系數(shù)0.8輸出,且將sno更名為學(xué)號,成績列更名為處理成績。(3)求選修了課程的學(xué)生學(xué)號。(4)求選修了’327401’課程
3、的學(xué)生學(xué)號和成績,并要求對查詢結(jié)果按成績的降序排列,如果成績相同則按學(xué)號的升序排列。(5)求缺少了成績的學(xué)生的學(xué)號和課程號。(6)求姓名中包含‘麗’的學(xué)生的信息。2)復(fù)雜查詢(1)查詢選修了‘線性代數(shù)’課程的學(xué)生學(xué)號、姓名。(2)查詢選修了‘線性代數(shù)’課程或‘英語口語’課程的學(xué)生學(xué)號、姓名。(3)查詢選修了‘218801’課程但沒有選修‘216301’課程的學(xué)生學(xué)號、姓名。(4)查詢同時選修‘218801’課程和‘216301’課程的學(xué)生學(xué)號、姓名。(5)按授課班號統(tǒng)計選修該課程的人數(shù),并按人數(shù)升序排序。(6)統(tǒng)計各個學(xué)院的人數(shù)。(7)創(chuàng)建課程平均分視圖。3
4、)更新(1)將一個新學(xué)生(學(xué)號:‘20067027’,姓名:‘張三’,年齡:20,所在系編號:‘0002’)插入到學(xué)生表中。(2)將所有安排在C117的課程調(diào)整到D109。(3)從課程表中刪除‘楊麗’老師的所有排課記錄。4.實驗前準(zhǔn)備寫出查詢T-SQL語句,對照XSGL庫中的測試數(shù)據(jù)找出查詢結(jié)果。5.實驗步驟和方法(1)檢查測試記錄打開將SQLServer企業(yè)管理器,查看數(shù)據(jù)庫表中的相關(guān)記錄;如果與測試記錄不符,執(zhí)行數(shù)據(jù)輸入和維護(hù)操作,使與測試記錄一致。(2)打開并設(shè)置查詢分析器對象瀏覽器SQL代碼區(qū)結(jié)果區(qū)選擇的對象數(shù)據(jù)庫對象SQL語句服務(wù)器名輸出窗格按鈕設(shè)置查
5、詢分析器①選工具/對象瀏覽器/顯示②擊調(diào)出結(jié)果區(qū)對象瀏覽區(qū)結(jié)果區(qū)SQL輸入?yún)^(qū)設(shè)置結(jié)果窗格頁面執(zhí)行模式鍵(3)輸入SQL并查看結(jié)果①選數(shù)據(jù)庫對象②輸入SQL代碼③擊分析鍵和執(zhí)行鍵④查看結(jié)果網(wǎng)格頁面工具欄及統(tǒng)計頁面執(zhí)行模式鍵保存SQL清除SQL執(zhí)行SQL分析SQL選擇頁面(4)分析查詢結(jié)果分析查詢結(jié)果。如果結(jié)果不正確,分析原因并進(jìn)行修改,直到正確為止。如果結(jié)果正確,可將SQL查詢語句保存,或清除輸入?yún)^(qū)繼續(xù)實驗。6.注意事項(1)查詢分析器設(shè)置。(2)輸入SQL語句時應(yīng)注意,語句中除中文屬性和字符串外,均使用西文操作符號,包括引號“、等號=、逗號,、+、()等。(3)語
6、句的層次嵌套關(guān)系和括號的配對使用(4)子句WHERE〈條件〉表示元組篩選條件,子句HAVING〈條件〉表示組選擇條件。(5)組合查詢的子句間不能有語句結(jié)束符或GO語句。(6)子句HAVING〈條件〉必需和GROUPBY〈分組字段〉子句配合使用。本節(jié)結(jié)束,謝謝