試驗五數(shù)據(jù)庫的簡單查詢和連接查詢試驗_第1頁
試驗五數(shù)據(jù)庫的簡單查詢和連接查詢試驗_第2頁
試驗五數(shù)據(jù)庫的簡單查詢和連接查詢試驗_第3頁
試驗五數(shù)據(jù)庫的簡單查詢和連接查詢試驗_第4頁
試驗五數(shù)據(jù)庫的簡單查詢和連接查詢試驗_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

實驗五數(shù)據(jù)庫的簡單查詢和連接查詢實驗(1)本實驗需要1學(xué)時。一、實驗?zāi)康氖箤W(xué)生掌握SQLServer新建查詢的使用方法.加深對SQL和Transact-SQL語言的查詢語句的理解。熟練掌握簡單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)聯(lián)結(jié)查詢的操作方法。二、實驗內(nèi)容1簡單查詢操作該實驗包括投影、選擇條件表達(dá)、數(shù)據(jù)排序、使用臨時表等。2連接查詢操作該實驗包括等值連接、自然連接、求笛卡爾積、一般連接、外連接、內(nèi)連接、左連接、右連接和自連接等。三、實驗方法1將查詢需求用Transact-SQL語言表示。2在SQLServer新建查詢的輸入?yún)^(qū)中Transact-SQL查詢語句。3設(shè)置新建查詢結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid方式。4發(fā)布執(zhí)行命令,查看查詢結(jié)果.如果結(jié)果不正確,進(jìn)行修改.直到正確為止。5新建查詢及使用方法。新建查詢是在開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)時使用最多的工具。新建查詢的主要作用是編輯Transact-SQL,將其發(fā)送到服務(wù)器,并將執(zhí)行結(jié)果及分析顯示出來(或進(jìn)行存儲).查詢分析功能主要通過測試查詢成本,判斷該查詢是否需要增加索引以提高查詢速度,并可以實現(xiàn)自動建立索引的功能、新建查詢的界面如圖3-17圖所示?!?IUE —HH7-I■.?」-IUE —HH7-I■.??<tff季桂型電or珊W『nIJclJEIrE丐?a□.1-.J.圖3-17SQLServer2005新建查詢在查詢生成器中的左邊窗口是對象測覽器,其中按樹結(jié)構(gòu)列出了數(shù)據(jù)庫對象;右上方是SQL代碼區(qū)域.用于輸入SQL的查詢語句;右下方為結(jié)果區(qū),用于顯示查詢結(jié)果和分析結(jié)果、對于TSQL語句的執(zhí)行結(jié)果,在結(jié)果區(qū)中可以有4種不同的輸出形式:標(biāo)準(zhǔn)執(zhí)行將結(jié)果直接顯示在結(jié)果區(qū)網(wǎng)格執(zhí)行將結(jié)果以表格形式顯示在結(jié)果區(qū).計劃執(zhí)行顯示執(zhí)行計劃;索引分析為在結(jié)果區(qū)中顯示查詢的索引情況。上述輸出形式,可以通過菜單或按紐選擇。四、實驗步驟1基本操作實驗(1)簡單查詢實驗1)用Transact-SQL語句表示下列操作.在學(xué)生選課庫中實現(xiàn)其數(shù)據(jù)查詢操作.①求數(shù)學(xué)系學(xué)生的學(xué)號和姓名。②求選修了課程的學(xué)生學(xué)號。③求選修C1課程的學(xué)生學(xué)號和成績,并要求對查詢結(jié)果按成績降序排列,如果成績相同則按學(xué)號升序排列。④獲選修課程C1且成績在80?90分之間的學(xué)生學(xué)號和成績,并將成績乘以系數(shù)0.8輸出。⑤求數(shù)學(xué)系或計算機(jī)系姓張的學(xué)生的信息。③求缺少了成績的學(xué)生的學(xué)號和課程號。2)在圖書借閱庫中實現(xiàn)其查詢操作:將計算機(jī)類的書存入永久的計算機(jī)圖書表中,將借書日期由999年以前的借閱記錄存入臨時的超期借閱表。(2)連接查詢實驗用Transact-SQL語句表示,并在學(xué)生選課庫中實現(xiàn)下列數(shù)據(jù)連接查詢操作:①查詢每個學(xué)生的情況以及他(她)所選修的課程。②求學(xué)生的學(xué)號、姓名、選修的課程名及成績。③求選修C1課程且成績?yōu)?0分以上的學(xué)生學(xué)號、姓名及成績。④查詢每一門課的間接先行課(即先行課的先行課)。2提高操作實驗(1)按表3-1的格式.建立職工部門庫和職工表、部門,.并向表中輸入數(shù)據(jù)。表3-1職工和部門表數(shù)據(jù)職工表 部門表職工號姓名性別年齡部門部門號部門名稱電話1010李勇男201111計算機(jī)系5661011劉晨女1912信管系5781012王敏女221213基礎(chǔ)部4671013張立男211314英語系(2)Transact-SQL語句表示職工和部門之間的內(nèi)連接、左外部連接和右外部連接.在職工部門庫中實現(xiàn)其數(shù)據(jù)內(nèi)連接和各種外查詢操作。五、實驗報告要求1分別用SQL和Transact-SQL寫出實驗操作的查詢語句,對兩種語言進(jìn)行比較。2實驗步驟和實驗結(jié)果。3實驗中的問題和提高。六、注意事項1查詢結(jié)果的幾種處理方式。.內(nèi)連接、左外部連接和右外部連接的含義及表達(dá)方法。.輸入SQL語句時應(yīng)注意,語句中均使用西文操作符號。七、思考題1如何提高數(shù)據(jù)查詢和連接速度。2對于常用的查詢形式或查詢結(jié)果,怎樣處理好?實驗五數(shù)據(jù)庫的嵌套查詢實驗(2)本實驗需要1學(xué)時。一、實驗?zāi)康氖箤W(xué)生進(jìn)一步掌握SQLServer新建查詢的使用方法,加深SQL和Transact-SQL語言的嵌套查詢語句的理解。二、實驗內(nèi)容在SQLServer新建查詢中使用IN、比較符、ANY或ALL和EXISTS操作符進(jìn)行嵌套查詢操作。三、實驗方法將查詢需求用Transact-SQL語言表示;在SinServer新建查詢的輸入?yún)^(qū)中輸入Transact-SQL查詢語句;設(shè)置新建查詢的結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式.發(fā)布執(zhí)行命令.井在結(jié)果區(qū)中查看查詢結(jié)果:如果結(jié)果不正確,要進(jìn)行修改.直到正確為止。四、實驗步驟1基本操作實驗用Transact-SQL語句表示,在學(xué)生選課庫中實現(xiàn)其數(shù)據(jù)嵌套查詢操作。(1)求選修了高等數(shù)學(xué)的學(xué)生學(xué)號和姓名。(2)求C1課程的成績高于張三的學(xué)生學(xué)號和成績。(3)求其他系中年齡小于計算機(jī)系年齡最大者的學(xué)生。(4)求其他系中比計算機(jī)系學(xué)生年齡都小的學(xué)生。(5)求選修了C1課程的學(xué)生姓名。(6)求沒有選修C1課程的學(xué)生姓名。(7)查詢選修了全部課程的學(xué)生的姓名。(8)求選修了學(xué)號為“S2”的學(xué)生所選修的全部課程的學(xué)生學(xué)號和姓名。2提高操作實驗將自設(shè)計的數(shù)據(jù)庫應(yīng)用項目中的數(shù)據(jù)查詢操作分類,用Transact-SQL語句表示其中的簡單、連接和嵌套查詢.并通過SQLServer新建查詢實現(xiàn)其查詢操作。五、實驗報告要求1分別用SQL和Transact-SQL寫出實驗操作的查詢語句,對兩種語言進(jìn)行比較。2實驗步驟和實驗結(jié)果。3實驗中的問題和提高。六、注意事項1輸入SQL語句時應(yīng)注意,語句中均使用西文操作符號。2語句的層次嵌套關(guān)系和括號的配對使用問題。七、思考題試用多種形式表示實驗中的查詢語句并進(jìn)行比較。實驗五數(shù)據(jù)庫的組合查詢和統(tǒng)計查詢實驗(3)本實驗需要1學(xué)時一、實驗?zāi)康氖箤W(xué)生熟練掌握SQLServer新建查詢的使用方法.加深對SQL和Transact-SQL語言的查詢語句的理解。熟練掌握數(shù)據(jù)詢中的分組、統(tǒng)計、計算和組合的操作方法。二、實驗內(nèi)容1分組查詢實驗該實驗包括分組條件表達(dá)、選擇組條件的表達(dá)方法。2使用函數(shù)查詢的實驗。該實驗包括統(tǒng)計函數(shù)和分組統(tǒng)計函數(shù)的使用方法。3組合查詢實驗。4計算和分組計算查詢的實驗。三、實驗方法將查詢需求用Transact-SQL語言表示;在SQLServer新建查詢的輸入?yún)^(qū)中輸入Transact-SQL查詢語句:設(shè)置新建查詢結(jié)果區(qū)為StandardExecute(標(biāo)準(zhǔn)執(zhí)行)或ExecutetoGrid(網(wǎng)格執(zhí)行)方式.發(fā)布執(zhí)行命令并在結(jié)果區(qū)中查看查詢結(jié)果;如結(jié)果不正確要進(jìn)行修改.直到正確為止。四、實驗步驟1基本操作實驗在圖書借閱庫中實現(xiàn)其查詢操作。(1)查找這樣的圖書類別:要求類別中最高的圖書定價不低于全部按類別分組的圖書平均定價的2倍。(2)求機(jī)械工業(yè)出版社出版的各類圖書的平均定價,用GROUPBY表示。(3)列出計算機(jī)類圖書的書號、名稱及價格.最后求出冊數(shù)和總價格。(4)列出計算機(jī)類圖書的書號、名稱及價格并求出各出版社這類書的總價格.最后求出全部冊數(shù)和總價格。(5)查詢計算機(jī)類和機(jī)械工業(yè)出版社出版的圖書。2提高操作實驗將自設(shè)計的數(shù)據(jù)庫應(yīng)用項目中的分組、統(tǒng)計、計算和組合查詢用Transact-SQL語句表示.并通過SQLServer新建查詢現(xiàn)其查詢操作。五、實驗報告要求1分別用SQL和Transact-SQLL寫出實驗操作的查詢語句對兩種語言進(jìn)行比較。2實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論