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

下載本文檔

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

文檔簡介

1、西安石油大學(xué)實(shí)驗(yàn)報(bào)告課 程 數(shù)據(jù)庫原理與應(yīng)用 實(shí)驗(yàn)名稱 查詢數(shù)據(jù)庫 院 系_計(jì)算機(jī)_專業(yè)班級(jí)_ 姓 名_學(xué) 號(hào)201107120202 實(shí)驗(yàn)日期 2013 年 11 月 5 日 10月29日 11月12日 實(shí)驗(yàn)報(bào)告日期 2013 年 11月 12日1實(shí)驗(yàn)?zāi)康?) 熟悉SQL Server 查詢分析器環(huán)境。2) 掌握基本的SELECT查詢及其相關(guān)子句的使用。3) 掌握復(fù)雜的SELECT查詢,如多表查詢、子查詢、連接和聯(lián)合查詢。2實(shí)驗(yàn)內(nèi)容1) 啟動(dòng)SQL Server 查詢分析器環(huán)境。2) 簡單查詢操作。該實(shí)驗(yàn)包括投影、選擇條件表達(dá),數(shù)據(jù)排序,使用臨時(shí)表等。具體完成以下題目,將它們轉(zhuǎn)換為SQL語句

2、表示,在XSCJ數(shù)據(jù)庫中實(shí)現(xiàn)其數(shù)據(jù)查詢操作。a) 查詢計(jì)算機(jī)系學(xué)生的學(xué)號(hào)和姓名b) 查詢選修了課程的學(xué)生學(xué)號(hào)c) 查詢選修課程號(hào)為101的學(xué)號(hào)和成績,并要求對(duì)查詢結(jié)果按成績的降序排列,如果成績相同按學(xué)號(hào)的升序排列。d) 查詢選修課程號(hào)為101且成績?cè)?090之間的學(xué)生學(xué)號(hào)和成績,并成績乘以0.8輸出。e) 查詢水利系或計(jì)算機(jī)系姓陳的學(xué)生的信息。f) 查詢?nèi)鄙倭顺煽兊膶W(xué)生的學(xué)號(hào)和課程號(hào)g) 在KC表中查詢學(xué)分低于3的課程信息,并按課程號(hào)升序排列。h) 查詢?nèi)w學(xué)生的姓名, 出生年份,和所在系i) 查詢 計(jì)算機(jī), 經(jīng)濟(jì)系的所有學(xué)生的姓名和性別j) 查詢沒有先行課的課程的課程號(hào)和課程名3) 連接查詢

3、操作。該實(shí)驗(yàn)包括等值連接、自然連接、求笛卡兒積、一般連接、外連接、內(nèi)連接、左連接、右連接和自連接等。a) 查詢107號(hào)課程不及格的學(xué)生信息(學(xué)號(hào),姓名,聯(lián)系電話)。b) 查詢學(xué)生的學(xué)號(hào)、姓名、選修的課程號(hào)及成績c) 查詢選修課程號(hào)為101且成績?cè)?0以上的學(xué)生學(xué)號(hào)、姓名和成績d) 查詢每一門課程的間接先修課(即先修課的先修課)SELECT課程名 FROM xs_kc A JOIN xs_kc BWhere A. 先修課程=B.課程名 and先修課程 is not nulle) 用連接查詢?cè)赬SQK表中查詢住在同一寢室的學(xué)生,即其聯(lián)系電話相同SELECT A.學(xué)號(hào),A.姓名,A.聯(lián)系電話 FRO

4、M XSQK A JOIN XSQK BON A.聯(lián)系電話=B.聯(lián)系電話 WHERE A.學(xué)號(hào)!=B.學(xué)號(hào)4)嵌套查詢a) 查詢與 楊穎在同一個(gè)系學(xué)習(xí)的學(xué)生的信息select * from XSQK where所在系in (select所在系from XSQK where姓名='楊穎')比較: select * from XSQK where 所在系= (select所在系from XSQK where姓名='楊穎') 的異同b) 查詢選修了課程名為 計(jì)算機(jī)原理 的學(xué)生的學(xué)號(hào)和姓名select 學(xué)號(hào),姓名 from xsqk where學(xué)號(hào)in(select學(xué)號(hào)

5、from sc where課程號(hào)in (select課程號(hào)from kc where課程名='計(jì)算機(jī)原理')比較:select學(xué)號(hào),姓名 from xsqk where 學(xué)號(hào) in (select 學(xué)號(hào) from xs_kc, kc where xs_kc.課程號(hào)=kc.課程號(hào)and 課程名='計(jì)算機(jī)原理')c) 查詢選修了課程 101和課程 102的學(xué)生的學(xué)號(hào)d) 查詢所有選修了101號(hào)課程的學(xué)生姓名e) 查詢沒有選修了1號(hào)課程的學(xué)生姓名f) 查詢選修了全部課程的學(xué)生姓名h) 查詢沒有人選修的課程號(hào)和課程名i) 查詢每個(gè)學(xué)生的課程成績最高的成績信息(sno,c

6、no,grade)5) 數(shù)據(jù)庫的集合查詢和統(tǒng)計(jì)查詢a) 在XS_KC表中按學(xué)號(hào)分組匯總學(xué)生的平均分,并按平均分的降序排列。b) 在XS_KC表中查詢選修了3門以上課程的學(xué)生學(xué)號(hào)。c) 按學(xué)號(hào)對(duì)不及格的成績記錄進(jìn)行明細(xì)匯總。e) 查詢所有課程的總學(xué)分?jǐn)?shù)和平均學(xué)分?jǐn)?shù),以及最高學(xué)分和最低學(xué)分f) 計(jì)算101號(hào)課程的學(xué)生的平均成績, 最高分和最低分g)*. 查詢每個(gè)學(xué)生的課程成績最高的成績信息(學(xué)號(hào),課程號(hào),成績)h)*. 查詢成績低于該門課程平均成績的學(xué)生的成績信息(學(xué)號(hào),課程號(hào),成績)i). 查詢各系的學(xué)生的人數(shù)并按人數(shù)從多到少排序 j) 查詢各系的男女生學(xué)生總數(shù), 并按系別,升序排列, 女生排在

7、前k) 查詢選修了3門課程已上的學(xué)生的學(xué)號(hào)和姓名l) 查詢每個(gè)學(xué)生所選課程的平均成績, 最高分, 最低分,和選課門數(shù)select m) 查詢平均分超過80分的學(xué)生的學(xué)號(hào)和平均分n) 查詢計(jì)算機(jī)系中選修了2門課程以上的學(xué)生的學(xué)號(hào)o) 查詢選修了101號(hào)課程或102號(hào)課程的學(xué)生的學(xué)號(hào)3. 實(shí)驗(yàn)步驟1) 啟動(dòng)SQL Server 查詢分析器環(huán)境。2) 簡單查詢操作。該實(shí)驗(yàn)包括投影、選擇條件表達(dá),數(shù)據(jù)排序,使用臨時(shí)表等。具體完成以下題目,將它們轉(zhuǎn)換為SQL語句表示,在XSCJ數(shù)據(jù)庫中實(shí)現(xiàn)其數(shù)據(jù)查詢操作。a) 查詢計(jì)算機(jī)系學(xué)生的學(xué)號(hào)和姓名b) 查詢選修了課程的學(xué)生學(xué)號(hào)c) 查詢選修課程號(hào)為101的學(xué)號(hào)和

8、成績,并要求對(duì)查詢結(jié)果按成績的降序排列,如果成績相同按學(xué)號(hào)的升序排列。d) 查詢選修課程號(hào)為101且成績?cè)?090之間的學(xué)生學(xué)號(hào)和成績,并成績乘以0.8輸出。e) 查詢水利系或計(jì)算機(jī)系姓陳的學(xué)生的信息。f) 查詢?nèi)鄙倭顺煽兊膶W(xué)生的學(xué)號(hào)和課程號(hào)g) 在KC表中查詢學(xué)分小于等于3的課程信息,并按課程號(hào)升序排列。h) 查詢?nèi)w學(xué)生的姓名, 出生年份,和所在系i) 查詢 計(jì)算機(jī), 經(jīng)濟(jì)系的所有學(xué)生的姓名和性別j) 查詢沒有先行課的課程的課程號(hào)和課程名3) 連接查詢操作。該實(shí)驗(yàn)包括等值連接、自然連接、求笛卡兒積、一般連接、外連接、內(nèi)連接、左連接、右連接和自連接等。a) 查詢107號(hào)課程不及格的學(xué)生信息(

9、學(xué)號(hào),姓名,聯(lián)系電話)。b) 查詢學(xué)生的學(xué)號(hào)、姓名、選修的課程號(hào)及成績c) 查詢選修課程號(hào)為101且成績?cè)?0以上的學(xué)生學(xué)號(hào)、姓名和成績d) 查詢每一門課程的間接先修課(即先修課的先修課)e) 用連接查詢?cè)赬SQK表中查詢住在同一寢室的學(xué)生,即其聯(lián)系電話相同SELECT A.學(xué)號(hào),A.姓名,A.聯(lián)系電話 FROM XSQK A JOIN XSQK BON A.聯(lián)系電話=B.聯(lián)系電話 WHERE A.學(xué)號(hào)!=B.學(xué)號(hào)4)嵌套查詢a) 查詢與 楊穎在同一個(gè)系學(xué)習(xí)的學(xué)生的信息select * from XSQK where所在系in (select所在系from XSQK where姓名='

10、楊穎')比較: select * from XSQK where 所在系= (select所在系from XSQK where姓名='楊穎') 的異同b) 查詢選修了課程名為 計(jì)算機(jī)原理 的學(xué)生的學(xué)號(hào)和姓名select 學(xué)號(hào),姓名 from xsqk where學(xué)號(hào)in(select學(xué)號(hào)from sc where課程號(hào)in (select課程號(hào)from kc where課程名='計(jì)算機(jī)原理')比較:select學(xué)號(hào),姓名 from xsqk where 學(xué)號(hào) in (select 學(xué)號(hào) from xs_kc, kc where xs_kc.課程號(hào)=kc.

11、課程號(hào)and 課程名='計(jì)算機(jī)原理')c) 查詢選修了課程 101和課程 102的學(xué)生的學(xué)號(hào)d) 查詢所有選修了101號(hào)課程的學(xué)生姓名e) 查詢沒有選修了101號(hào)課程的學(xué)生姓名f) 查詢選修了全部課程的學(xué)生姓名h) 查詢沒有人選修的課程號(hào)和課程名i) 查詢每個(gè)學(xué)生的課程成績最高的成績信息(sno,cno,grade)5) 數(shù)據(jù)庫的集合查詢和統(tǒng)計(jì)查詢a) 在XS_KC表中按學(xué)號(hào)分組匯總學(xué)生的平均分,并按平均分的降序排列。b) 在XS_KC表中查詢選修了1門以上課程的學(xué)生學(xué)號(hào)。c) 按學(xué)號(hào)對(duì)不及格的成績記錄進(jìn)行明細(xì)匯總。e) 查詢所有課程的總學(xué)分?jǐn)?shù)和平均學(xué)分?jǐn)?shù),以及最高學(xué)分和最低學(xué)分f) 計(jì)算101號(hào)課程的學(xué)生的平均成績, 最高分和最低分g)*. 查詢每個(gè)學(xué)生的課程成績最高的成績信息(學(xué)號(hào),課程號(hào),成績)h)*. 查詢成績低于該門課程平均成績的學(xué)生的成績信息(學(xué)號(hào),課程號(hào),成績)i). 查詢各系的學(xué)生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論