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

下載本文檔

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

文檔簡(jiǎn)介

1、寧夏師范學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)序號(hào):07實(shí)驗(yàn)項(xiàng)目名稱:數(shù)據(jù)查詢學(xué)號(hào)2014210758姓名實(shí)驗(yàn)地點(diǎn)222指導(dǎo)教師鄒業(yè)安專業(yè)、班級(jí)14信科褚萬(wàn)軍時(shí)間2017.6.07一、實(shí)驗(yàn)?zāi)康募耙?掌握從簡(jiǎn)單到復(fù)雜的各種數(shù)據(jù)查詢。包括:?jiǎn)伪聿樵?、多表連接查 詢、嵌套查詢、集合查詢。?掌握用條件表達(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、一般簡(jiǎn)單查詢(1)不帶條件的查詢指定字段(考慮去掉和不去掉重復(fù)值兩種情況)。sel

2、ect distinet學(xué)號(hào) from 選課select 學(xué)號(hào)from 選課(2)查詢某個(gè)表中的所有記錄查詢教師表中的所有記錄(3)使用單個(gè)條件的簡(jiǎn)單查詢 查詢成績(jī)大于50的學(xué)生的學(xué)號(hào)select 學(xué)號(hào)from 選課where 成績(jī) 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 成績(jī) between 86 and 93(9 )使用 NOT?BETWEEN?AND?的查詢select * from選課where 成績(jī) 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成績(jī)select * from選課-降序order by成績(jī) desc(14 )查詢結(jié)果按多列排序,并分別要求升序和降序的查詢。select * from選課order by 學(xué)號(hào),成績(jī)select * from選課order by 學(xué)號(hào), 成績(jī)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é)號(hào),院系,姓名,性別,生源,課程編號(hào),成績(jī)from 學(xué)生join選課on選課.學(xué)號(hào)=學(xué)生.學(xué)號(hào)(19 )多個(gè)關(guān)系(三個(gè)以上)的連接查詢select * from學(xué)生,課程,選課where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)and 課程.課程編號(hào)=選課.課程編號(hào)(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é)號(hào),院系,姓名,性別,生源,課程編號(hào),成績(jī)from 學(xué)生 e join 選課 won e. 學(xué)號(hào)=w. 學(xué)號(hào)(22 )查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等個(gè)字段 select 姓名,職稱,課程名稱,課程性質(zhì)from 教師 inner join課程on教師.教師編號(hào)=課程.責(zé)任教師(23 )查詢教師-課程信息,查詢結(jié)果中包括教師姓名、職稱、課程名稱和課程性質(zhì)等個(gè)字段, 要求結(jié)果中列岀所有教師信息(即包括不是任何課程責(zé)任教師的教師信息) select 姓名,職稱

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

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

9、 課程編號(hào)=02)(29 )使用ANY或SOME的簡(jiǎn)單嵌套查詢select 姓名from 教師where 工資 =any(select 工資from教師where教師編號(hào)=20118 )select* from 教師(30 )使用ALL的簡(jiǎn)單嵌套查詢select姓名from 教師where工資=all(select工資from教師where教師編號(hào)=20115)(31 )查詢?cè)合得Q含計(jì)科系”、職稱為教授、所負(fù)責(zé)教程為專業(yè)基礎(chǔ)的教師姓名、職稱、課程名稱和課程學(xué)時(shí)等信息(分別用嵌套查詢和連接查詢完成,分析各自的效率)select 姓名,課程名稱,學(xué)時(shí)from 教師join 課程on責(zé)任教師=教師

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

11、師where n ot exists (select *from 課程where 課程.責(zé)任教師=教師.教師編號(hào))(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 )查詢所有課程的成績(jī)都大于60分的學(xué)生的平均分最高的學(xué)生信息。select 學(xué)號(hào),avg (成績(jī))平均成績(jī)from 選課where 成績(jī) 60group

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論