版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.數(shù)據(jù)庫實驗四:SQL數(shù)據(jù)查詢一、實驗目的與要求:1.實驗目的熟練掌握SQLSELECT語句,能運用查詢語句完成各種查詢。感謝閱讀實驗內(nèi)容:在實驗三和實驗四的基礎(chǔ)上完成查詢操作,將題目中的x,y等具體化:謝謝閱讀1、 一般簡單查詢(1)不帶條件的查詢指定字段(考慮去掉和不去掉重復值兩種情況)。謝謝閱讀(2)查詢某個表中的所有記錄。(3)使用單個條件的簡單查詢。(4)使用多個條件(AND關(guān)系)的查詢。(5)使用多個條件(OR關(guān)系)的查詢。(6)使用多個條件(混合AND和OR關(guān)系)的查詢。感謝閱讀(7)使用帶NOT運算的查詢。(8)使用BETWEEN·AND·的查詢。(9)使用NOT·BETWEEN·AND·的查詢。感謝閱讀(10)使用LIKE運算符的字符串匹配查詢。(11)使用LIKE運算符的模板匹配查詢。(12)查詢空值和非空值的查詢(13)結(jié)果要求排序的查詢(14)查詢結(jié)果按多列排序,并分別要求升序和降序的查詢。精品文檔放心下載.(15)使用TOP顯示前若干記錄的查詢。(16)使用TOP顯示前若干記錄的查詢,如果有滿足條件的并列記錄一并謝謝閱讀顯示。2、連接查詢(17)兩個關(guān)系的連接查詢。(18)帶其他查詢條件的兩個關(guān)系的連接查詢。(19)多個關(guān)系(三個以上)的連接查詢。(20)兩個關(guān)系的廣義笛卡爾積運算結(jié)果。(21)根據(jù)兩個關(guān)系的廣義笛卡爾積運算結(jié)果得到兩個關(guān)系進行自然連接精品文檔放心下載的結(jié)果。(22)查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和感謝閱讀課程性質(zhì)等4個字段。(23)查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等4個字段,要求結(jié)果中列出所有教師信息(即包括不是任何課程責任教師的教師信息)。精品文檔放心下載(24)查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等4個字段,要求結(jié)果中能夠反映目前沒有確定責任教師的課程信息。謝謝閱讀(25)查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等4個字段,要求結(jié)果中既能夠反映目前不是責任教師的教師信息,又能反映目前沒有確定責任教師的課程信息。感謝閱讀提示:(22)~(25)分別用內(nèi)連接、左連接、右連接完成,分析它們的效精品文檔放心下載.果。3、嵌套查詢(注意使用ANY、ALL和EXISTS)感謝閱讀(26)使用IN運算的簡單嵌套查詢。(27)使用NOTIN運算的簡單嵌套查詢。(28)使用關(guān)系運算(如等于)的簡單嵌套查詢。(29)使用ANY或SOME的簡單嵌套查詢。謝謝閱讀(30)使用ALL的簡單嵌套查詢。(31)查詢院系名稱含“計算機”、職稱為教授、所負責教程為必修課的教師姓名、職稱、課程名稱和課程學時等信息(分別用嵌套查詢和連接查詢完成,分析各自的效率)。謝謝閱讀(32)設(shè)計兩個內(nèi)外層互相關(guān)的嵌套查詢。(33)使用EXISTS的嵌套查詢。(34)使用NOTEXISTS的嵌套查詢。4、匯總和分組查詢(35)使用COUNT統(tǒng)計數(shù)目的查詢。(36)使用SUM計算合計的查詢。(37)一次完成求和、計數(shù)、計算平均值的查詢。(38)查詢所有課程的成績都大于60分的學生的平均分最高的學生信息。精品文檔放心下載(39)查詢數(shù)據(jù)庫課程的成績大于70分的、所有課程平均分最高的學生信感謝閱讀息。(40)查詢每個學生的平均成績。(41)查詢每個學生的所有成績的最高成績、最低成績、平均成績和所考感謝閱讀.課程的門數(shù)。(42)查詢至少有10門必修課程考試成績的每個學生的平均成績。精品文檔放心下載(43)設(shè)計2個使用COMPUTE·BY和COMPUTE的查詢。謝謝閱讀(44)設(shè)計1個使用COMPUTE的查詢。感謝閱讀(45)設(shè)計1個使用COMPUTE·BY的查詢。謝謝閱讀二、實驗內(nèi)容1、實驗原理SQLSELECT查詢語句的一般格式是:SELECT[ALL|DISTINCT]<表達式>[,<表達式>…]謝謝閱讀FROM<表名>[,<表名>…][WHERE<邏輯表達式>][GROUPBY<列名>[,<列名>…][HAVING<謂詞>]]感謝閱讀[ORDERBY<列名>[ASC|DESC],[<列名>[ASC|DESC]]…]感謝閱讀2、實驗步驟與結(jié)果1)調(diào)出SQLServer2005軟件的用戶界面,進入SQLServerManagementStudio。謝謝閱讀(2)輸入自己編好的程序。(3)檢查已輸入的程序正確與否。(4)運行程序,并分析運行結(jié)果是否合理和正確。在運行時要注意當輸入不同的數(shù)據(jù)時所得到的結(jié)果是否正確。感謝閱讀(5)輸出程序清單和運行結(jié)果。實驗過程及相關(guān)程序:.1、一般簡單查詢(1)不帶條件的查詢指定字段(考慮去掉和不去掉重復值兩種情況)。感謝閱讀selectdistinct學號from選課謝謝閱讀select 學號from選課(2)查詢某個表中的所有記錄查詢教師表中的所有記錄.(3)使用單個條件的簡單查詢查詢成績大于50的學生的學號select學號from選課where成績>50(4)使用多個條件(AND關(guān)系)的查詢select工資from教師where工資>200and工資<500.(5)使用多個條件(OR關(guān)系)的查詢select工資from教師where工資<200or工資>500(6)使用多個條件(混合AND和OR關(guān)系)的查詢select*from學生where(院系='2'and生源='淮南')or(院系='6'and生源='淮北')感謝閱讀.(7)使用帶NOT運算的查詢select*from學生wherenot(生源='合肥')(8)使用BETWEEN???AND???的查詢select*from選課where成績between86and93感謝閱讀.(9)使用NOT???BETWEEN???AND???的查詢精品文檔放心下載select*from選課where成績notbetween76and感謝閱讀93(10)使用LIKE運算符的字符串匹配查詢。select*from 課程where 課程性質(zhì)like'專業(yè)__'.(11)使用LIKE運算符的模板匹配查詢。select*from院系where辦公地點like'4_1'(12)查詢空值和非空值的select*from教師where工資isnull.select*from教師where工資isnotnull(13)結(jié)果要求排序的查詢select*from選課--升序orderby成績.select*from選課--降序orderby成績desc.(14)查詢結(jié)果按多列排序,并分別要求升序和降序的查詢。感謝閱讀select*from選課orderby學號,成績select*from選課orderby學號,成績desc.(15)使用TOP顯示前若干記錄的查詢selecttop3 *from學生(16)使用TOP顯示前若干記錄的查詢,如果有滿足條件的并列記錄一并顯示精品文檔放心下載selecttop3 *from學生.where生源='淮南'(17)兩個關(guān)系的連接查詢。select*from 學生crossjoin選課謝謝閱讀(18)帶其他查詢條件的兩個關(guān)系的連接查詢.select學生.學號,院系,姓名,性別,生源,課程編號,成績謝謝閱讀from 學生join選課on選課.學號=學生.學號(19)多個關(guān)系(三個以上)的連接查詢select*from學生,課程,選課where 學生.學號=選課.學號and 課程.課程編號=選課.課程編號.(20)兩個關(guān)系的廣義笛卡爾積運算結(jié)果。select*from 學生crossjoin選課感謝閱讀(21)根據(jù)兩個關(guān)系的廣義笛卡爾積運算結(jié)果得到兩個關(guān)系進行自連接的結(jié)果謝謝閱讀selecte.學號,院系,姓名,性別,生源,課程編號,成績精品文檔放心下載from 學生e join選課won e.學號=w.學號.(22)查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等個字段感謝閱讀select姓名,職稱,課程名稱,課程性質(zhì)from 教師innerjoin課程on教師.教師編號=課程.責任教師(23)查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等個字段,精品文檔放心下載要求結(jié)果中列出所有教師信息(即包括不是任何課程責任教師的教師信息)精品文檔放心下載select姓名,職稱,課程名稱,課程性質(zhì).from 教師leftjoin課程on教師.教師編號=課程.責任教師(24)查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等個字段,感謝閱讀要求結(jié)果中能夠反映目前沒有確定責任教師的課程信息。select姓名,職稱,課程名稱,課程性質(zhì)from 教師rightjoin課程on教師.教師編號=課程.責任教師(25)查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等4個字段,精品文檔放心下載要求結(jié)果中既能夠反映目前不是責任教師的教師信息,又能反映目前沒有確定責任教師的課程信感謝閱讀息.select姓名,職稱,課程名稱,課程性質(zhì)from教師fulljoin課程on課程.責任教師=教師.教師編號(26)使用IN運算的簡單嵌套查詢。select教師.姓名from教師where教師.教師編號in(select課程.責任教師from課程where課程性質(zhì)='專業(yè)基礎(chǔ)').(27)使用NOTIN運算的簡單嵌套查詢select教師.姓名from教師where教師.教師編號notin(select課程.責任教師from課程where課程性質(zhì)='專業(yè)基礎(chǔ)').(28)使用關(guān)系運算(如等于)的簡單嵌套查詢select教師.姓名from教師where教師.教師編號=(select課程.責任教師from課程where課程編號='02').(29)使用ANY或SOME的簡單嵌套查詢select姓名from教師where工資>=any(select工資from教師where教師編號=20118)select*from教師.(30) 使用ALL的簡單嵌套查詢。select姓名from教師where工資>=all(select工資from教師where教師編號=20115)(31)查詢院系名稱含“計科系”、職稱為教授、所負責教程為專業(yè)基礎(chǔ)的教師姓名、職稱、感謝閱讀課程名稱和課程學時等信息(分別用嵌套查詢和連接查詢完成,分析各自的效率)感謝閱讀select姓名,課程名稱,學時from教師join課程on責任教師=教師編號join院系on院系.編號=教師.院系where名稱='計科系'and職稱='教授'感謝閱讀.(32)設(shè)計兩個內(nèi)外層互相關(guān)的嵌套查詢。select*from教師select教師編號,姓名,性別,職稱,工資from教師outwhere工資=(selectmax(工資)from教師innerawhereout.教師編號=innera.教師編號)謝謝閱讀.(33)使用EXISTS的嵌套查詢。select*from教師where exists(select*from課程where課程.責任教師=教師.教師編號)(34)使用NOTEXISTS的嵌套查詢。select*from教師.wherenotexists(select*from課程where課程.責任教師=教師.教師編號)(35)使用COUNT統(tǒng)計數(shù)目的查詢。select*from教師selectcount(工資)from教師.(36)使用SUM計算合計的查詢。selectsum(工資)from教師(37)一次完成求和、計數(shù)、計算平均值的查詢。select*from教師computesum(工資),avg(工資).(38)查詢所有課程的成績都大于60分的學生的平均分最高的學生信息。謝謝閱讀select學號,avg(成績)平均成績from選課where成績>60groupby成績,學號orderby成績desc(39)查詢數(shù)據(jù)庫課程的成績大于70分的、所有課程平均分最高的學生信息。謝謝閱讀.selecttop(1)*from學生where學號in精品文檔放心下載(select學號from選課join課程on選課.課程編號=課程.課程編號where 成績>70and課程名稱='數(shù)據(jù)庫')感謝閱讀(40)查詢每個學生的平均成績。select學號,avg(成績)as平均成績from選課groupby學號.(41)查詢每個學生的所有成績的最高成績、最低成績、平均成績和所考課程的門數(shù)。精品文檔放心下載select學號,count(*)'所選課程數(shù)',max(成績)'最高成績',avg(成績)'平均成績',min(成績)'最低成感謝閱讀績'from選課groupby學號(42)查詢至少有1門必修課程考試成績的每個學生的平均成績。謝謝閱讀selectavg(成績)from選課where課程編號in.(select課程編號from課程where課程性質(zhì)like'%基礎(chǔ)')謝謝閱讀groupby學號(43)設(shè)計1個使用COMPUTE???BY和COMPUTE的查詢。謝謝閱讀select*from
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職國際航運業(yè)務(wù)管理(航運業(yè)務(wù)操作)試題及答案
- 2025年高職航空機電設(shè)備維修(航空設(shè)備維護)試題及答案
- 2025年高職(食品生物技術(shù))食品酶制劑應(yīng)用專項測試試題及答案
- 2025年高職生態(tài)保護運營(運營技術(shù))試題及答案
- 2025年大學戲劇影視表演(表演基礎(chǔ))試題及答案
- 2025年高職(智能制造裝備技術(shù))裝備維護階段測試題及答案
- 2025年高職(給排水工程技術(shù)專業(yè))管道維修試題及答案
- 2025年大學休閑體育(康樂體育)試題及答案
- 2025年高職地理教育(地理教學設(shè)計)試題及答案
- 2025年高職(園林技術(shù))綠化工程施工實訓試題及答案
- 后切式背栓連接干掛石材幕墻施工方案
- 人教版數(shù)學四年級上冊期末測試卷及答案 (共八套)-2
- 淮安市2022-2023學年七年級上學期期末道德與法治試題【帶答案】
- 大轉(zhuǎn)爐氧槍橡膠軟管和金屬軟管性能比較
- 四川省內(nèi)江市2023-2024學年高二上學期期末檢測生物試題
- 02-廢氣收集系統(tǒng)-風管設(shè)計課件
- 2022ABBUMC100.3智能電機控制器
- 天津東疆我工作圖0718
- GB/T 19367-2022人造板的尺寸測定
- 北京春季化學會考試卷及答案
- 數(shù)學建模插值與擬合
評論
0/150
提交評論