數(shù)據(jù)庫數(shù)據(jù)查詢實(shí)驗(yàn)報(bào)告_第1頁
數(shù)據(jù)庫數(shù)據(jù)查詢實(shí)驗(yàn)報(bào)告_第2頁
數(shù)據(jù)庫數(shù)據(jù)查詢實(shí)驗(yàn)報(bào)告_第3頁
數(shù)據(jù)庫數(shù)據(jù)查詢實(shí)驗(yàn)報(bào)告_第4頁
數(shù)據(jù)庫數(shù)據(jù)查詢實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、寧夏師范學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)序號:07實(shí)驗(yàn)項(xiàng)目名稱:數(shù)據(jù)查詢學(xué)號2014210758姓名實(shí)驗(yàn)地點(diǎn)222指導(dǎo)教師鄒業(yè)安專業(yè)、班級14信科褚萬軍時(shí)間2017.6.07一、實(shí)驗(yàn)?zāi)康募耙?掌握從簡單到復(fù)雜的各種數(shù)據(jù)查詢。包括:單表查詢、多表連接查 詢、嵌套查詢、集合查詢。?掌握用條件表達(dá)式表示檢索條件。?掌握用聚合函數(shù)計(jì)算統(tǒng)計(jì)檢索結(jié)果。二、實(shí)驗(yàn)設(shè)備(環(huán)境)及要求1、環(huán)境要求:硬件:PC( PII以上,128M以上內(nèi)存)、因特網(wǎng)接入;軟件:在 SQL Server 2000 中三、實(shí)驗(yàn)內(nèi)容與步驟1、一般簡單查詢(1)不帶條件的查詢指定字段(考慮去掉和不去掉重復(fù)值兩種情況)。sel

2、ect distinet學(xué)號 from 選課select 學(xué)號from 選課(2)查詢某個(gè)表中的所有記錄查詢教師表中的所有記錄(3)使用單個(gè)條件的簡單查詢 查詢成績大于50的學(xué)生的學(xué)號select 學(xué)號from 選課where 成績 50(4 )使用多個(gè)條件(AND關(guān)系)的查詢select工資from教師where 工資 200 and 工資 500(5 )使用多個(gè)條件(OR關(guān)系)的查詢select工資from教師where 工資 500(6 )使用多個(gè)條件(混合 AND和OR關(guān)系)的查詢select * from 學(xué)生where (院系=2 and生源=淮南)or (院系=6 and生源=淮

3、北)(7 )使用帶NOT運(yùn)算的查詢select * from學(xué)生where not ( 生源=合肥)(8 )使用 BETWEEN?AND?的查詢select * from選課where 成績 between 86 and 93(9 )使用 NOT?BETWEEN?AND?的查詢select * from選課where 成績 not betwee n 76 and 93(10 )使用LIKE運(yùn)算符的字符串匹配查詢。select * from課程where課程性質(zhì)like 專業(yè)_(11 )使用LIKE運(yùn)算符的模板匹配查詢。select * from 院系where 辦公地點(diǎn) like 4_1(12

4、 )查詢空值和非空值的select * from教師where 工資 is n ullselect * from教師where 工資 is not n ull(13 )結(jié)果要求排序的查詢select * from選課-升序order by成績select * from選課-降序order by成績 desc(14 )查詢結(jié)果按多列排序,并分別要求升序和降序的查詢。select * from選課order by 學(xué)號,成績select * from選課order by 學(xué)號, 成績desc(15 )使用TOP顯示前若干記錄的查詢select top 3 * from學(xué)生(16 )使用TOP顯示前

5、若干記錄的查詢,如果有滿足條件的并列記錄一并顯示select top 3 * from學(xué)生where 生源=淮南(17 )兩個(gè)關(guān)系的連接查詢。select * from學(xué)生 cross join選課(18 )帶其他查詢條件的兩個(gè)關(guān)系的連接查詢select 學(xué)生.學(xué)號,院系,姓名,性別,生源,課程編號,成績from 學(xué)生join選課on選課.學(xué)號=學(xué)生.學(xué)號(19 )多個(gè)關(guān)系(三個(gè)以上)的連接查詢select * from學(xué)生,課程,選課where 學(xué)生.學(xué)號=選課.學(xué)號and 課程.課程編號=選課.課程編號(20 )兩個(gè)關(guān)系的廣義笛卡爾積運(yùn)算結(jié)果。select * from學(xué)生 cross j

6、oin選課(21 )根據(jù)兩個(gè)關(guān)系的廣義笛卡爾積運(yùn)算結(jié)果得到兩個(gè)關(guān)系進(jìn)行自連接的結(jié)果select e. 學(xué)號,院系,姓名,性別,生源,課程編號,成績from 學(xué)生 e join 選課 won e. 學(xué)號=w. 學(xué)號(22 )查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等個(gè)字段 select 姓名,職稱,課程名稱,課程性質(zhì)from 教師 inner join課程on教師.教師編號=課程.責(zé)任教師(23 )查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等個(gè)字段, 要求結(jié)果中列岀所有教師信息(即包括不是任何課程責(zé)任教師的教師信息) select 姓名,職稱

7、,課程名稱,課程性質(zhì)from 教師left joi n課程on教師.教師編號=課程.責(zé)任教師(24 )查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等個(gè)字段, 要求結(jié)果中能夠反映目前沒有確定責(zé)任教師的課程信息。select 姓名,職稱,課程名稱,課程性質(zhì)from 教師 right join課程on教師.教師編號=課程.責(zé)任教師(25 )查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等4個(gè)字段,要求結(jié)果中既能夠反映目前不是責(zé)任教師的教師信息,又能反映目前沒有確定責(zé)任教師的課程信息select 姓名,職稱,課程名稱,課程性質(zhì)from 教師full joi

8、n 課程on課程.責(zé)任教師=教師.教師編號(26 )使用IN運(yùn)算的簡單嵌套查詢。select 教師.姓名from 教師where 教師.教師編號in ( select 課程.責(zé)任教師 from 課程where 課程性質(zhì)=專業(yè)基礎(chǔ))(27 )使用NOT IN運(yùn)算的簡單嵌套查詢select 教師.姓名from 教師where 教師.教師編號 not in (select 課程.責(zé)任教師from 課程where 課程性質(zhì)=專業(yè)基礎(chǔ))(28 )使用關(guān)系運(yùn)算(如等于)的簡單嵌套查詢select 教師.姓名from 教師where 教師.教師編號=( select 課程.責(zé)任教師 from 課程where

9、 課程編號=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 )查詢院系名稱含計(jì)科系”、職稱為教授、所負(fù)責(zé)教程為專業(yè)基礎(chǔ)的教師姓名、職稱、課程名稱和課程學(xué)時(shí)等信息(分別用嵌套查詢和連接查詢完成,分析各自的效率)select 姓名,課程名稱,學(xué)時(shí)from 教師join 課程on責(zé)任教師=教師

10、編號join 院系on院系.編號=教師.院系where 名稱=計(jì)科系and職稱=教授(32 )設(shè)計(jì)兩個(gè)內(nèi)外層互相關(guān)的嵌套查詢。select * from教師select教師編號,姓名,性別,職稱,工資from 教師 outwhere 工資=(select max( 工資)from 教師 innerawhere out.教師編號=inn era.教師編號)(33 )使用EXISTS的嵌套查詢。select *from 教師where exists(select *from 課程where 課程.責(zé)任教師=教師.教師編號)(34 )使用NOT EXISTS 的嵌套查詢。select *from 教

11、師where n ot exists (select *from 課程where 課程.責(zé)任教師=教師.教師編號)(35 )使用COUNT統(tǒng)計(jì)數(shù)目的查詢。select * from教師select cou nt (工資)from教師(36 )使用SUM計(jì)算合計(jì)的查詢。select sum (工資)from教師(37 ) 一次完成求和、計(jì)數(shù)、計(jì)算平均值的查詢。select * from教師compute sum( 工資),avg( 工資)(38 )查詢所有課程的成績都大于60分的學(xué)生的平均分最高的學(xué)生信息。select 學(xué)號,avg (成績)平均成績from 選課where 成績 60group

12、 by成績,學(xué)號order by 成績 desc(39 )查詢數(shù)據(jù)庫課程的成績大于70分的、所有課程平均分最高的學(xué)生信息。select top (1)* from 學(xué)生 where 學(xué)號 in(select 學(xué)號from 選課join 課程on選課.課程編號=課程.課程編號where 成績70 and課程名稱=數(shù)據(jù)庫)(40 )查詢每個(gè)學(xué)生的平均成績。select 學(xué)號,avg (成績)as 平均成績from 選課group by 學(xué)號(41 )查詢每個(gè)學(xué)生的所有成績的最高成績、最低成績、平均成績和所考課程的門數(shù)。select 學(xué)號,count (*)所選課程數(shù),max(成績)最高成績,avg

13、 (成績)平均成績 ,min (成績)最低成績from 選課group by 學(xué)號(42 )查詢至少有1門必修課程考試成績的每個(gè)學(xué)生的平均成績。select avg (成績)from 選課where 課程編號in(select課程編號from 課程 where 課程性質(zhì)like %基礎(chǔ))group by 學(xué)號(43 )設(shè)計(jì)1個(gè)使用COMPUTE?BY和COMPUTE勺查詢。select *from 選課order by 學(xué)號compute avg (成績),sum (成績)by 學(xué)號(44 )設(shè)計(jì)1個(gè)使用COMPUTE的查詢。select * from教師compute sum(工資)(45 )設(shè)計(jì)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論