




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、西安石油大學(xué)實驗報告課 程 數(shù)據(jù)庫原理與應(yīng)用 實驗名稱 查詢數(shù)據(jù)庫 院 系_計算機(jī)_專業(yè)班級_ 姓 名_學(xué) 號201107120202 實驗日期 2013 年 11 月 5 日 10月29日 11月12日 實驗報告日期 2013 年 11月 12日1實驗?zāi)康?) 熟悉SQL Server 查詢分析器環(huán)境。2) 掌握基本的SELECT查詢及其相關(guān)子句的使用。3) 掌握復(fù)雜的SELECT查詢,如多表查詢、子查詢、連接和聯(lián)合查詢。2實驗內(nèi)容1) 啟動SQL Server 查詢分析器環(huán)境。2) 簡單查詢操作。該實驗包括投影、選擇條件表達(dá),數(shù)據(jù)排序,使用臨時表等。具體完成以下題目,將它們轉(zhuǎn)換為SQL語句
2、表示,在XSCJ數(shù)據(jù)庫中實現(xiàn)其數(shù)據(jù)查詢操作。a) 查詢計算機(jī)系學(xué)生的學(xué)號和姓名b) 查詢選修了課程的學(xué)生學(xué)號c) 查詢選修課程號為101的學(xué)號和成績,并要求對查詢結(jié)果按成績的降序排列,如果成績相同按學(xué)號的升序排列。d) 查詢選修課程號為101且成績在8090之間的學(xué)生學(xué)號和成績,并成績乘以0.8輸出。e) 查詢水利系或計算機(jī)系姓陳的學(xué)生的信息。f) 查詢?nèi)鄙倭顺煽兊膶W(xué)生的學(xué)號和課程號g) 在KC表中查詢學(xué)分低于3的課程信息,并按課程號升序排列。h) 查詢?nèi)w學(xué)生的姓名, 出生年份,和所在系i) 查詢 計算機(jī), 經(jīng)濟(jì)系的所有學(xué)生的姓名和性別j) 查詢沒有先行課的課程的課程號和課程名3) 連接查詢
3、操作。該實驗包括等值連接、自然連接、求笛卡兒積、一般連接、外連接、內(nèi)連接、左連接、右連接和自連接等。a) 查詢107號課程不及格的學(xué)生信息(學(xué)號,姓名,聯(lián)系電話)。b) 查詢學(xué)生的學(xué)號、姓名、選修的課程號及成績c) 查詢選修課程號為101且成績在90以上的學(xué)生學(xué)號、姓名和成績d) 查詢每一門課程的間接先修課(即先修課的先修課)SELECT課程名 FROM xs_kc A JOIN xs_kc BWhere A. 先修課程=B.課程名 and先修課程 is not nulle) 用連接查詢在XSQK表中查詢住在同一寢室的學(xué)生,即其聯(lián)系電話相同SELECT A.學(xué)號,A.姓名,A.聯(lián)系電話 FRO
4、M XSQK A JOIN XSQK BON A.聯(lián)系電話=B.聯(lián)系電話 WHERE A.學(xué)號!=B.學(xué)號4)嵌套查詢a) 查詢與 楊穎在同一個系學(xué)習(xí)的學(xué)生的信息select * from XSQK where所在系in (select所在系from XSQK where姓名='楊穎')比較: select * from XSQK where 所在系= (select所在系from XSQK where姓名='楊穎') 的異同b) 查詢選修了課程名為 計算機(jī)原理 的學(xué)生的學(xué)號和姓名select 學(xué)號,姓名 from xsqk where學(xué)號in(select學(xué)號
5、from sc where課程號in (select課程號from kc where課程名='計算機(jī)原理')比較:select學(xué)號,姓名 from xsqk where 學(xué)號 in (select 學(xué)號 from xs_kc, kc where xs_kc.課程號=kc.課程號and 課程名='計算機(jī)原理')c) 查詢選修了課程 101和課程 102的學(xué)生的學(xué)號d) 查詢所有選修了101號課程的學(xué)生姓名e) 查詢沒有選修了1號課程的學(xué)生姓名f) 查詢選修了全部課程的學(xué)生姓名h) 查詢沒有人選修的課程號和課程名i) 查詢每個學(xué)生的課程成績最高的成績信息(sno,c
6、no,grade)5) 數(shù)據(jù)庫的集合查詢和統(tǒng)計查詢a) 在XS_KC表中按學(xué)號分組匯總學(xué)生的平均分,并按平均分的降序排列。b) 在XS_KC表中查詢選修了3門以上課程的學(xué)生學(xué)號。c) 按學(xué)號對不及格的成績記錄進(jìn)行明細(xì)匯總。e) 查詢所有課程的總學(xué)分?jǐn)?shù)和平均學(xué)分?jǐn)?shù),以及最高學(xué)分和最低學(xué)分f) 計算101號課程的學(xué)生的平均成績, 最高分和最低分g)*. 查詢每個學(xué)生的課程成績最高的成績信息(學(xué)號,課程號,成績)h)*. 查詢成績低于該門課程平均成績的學(xué)生的成績信息(學(xué)號,課程號,成績)i). 查詢各系的學(xué)生的人數(shù)并按人數(shù)從多到少排序 j) 查詢各系的男女生學(xué)生總數(shù), 并按系別,升序排列, 女生排在
7、前k) 查詢選修了3門課程已上的學(xué)生的學(xué)號和姓名l) 查詢每個學(xué)生所選課程的平均成績, 最高分, 最低分,和選課門數(shù)select m) 查詢平均分超過80分的學(xué)生的學(xué)號和平均分n) 查詢計算機(jī)系中選修了2門課程以上的學(xué)生的學(xué)號o) 查詢選修了101號課程或102號課程的學(xué)生的學(xué)號3. 實驗步驟1) 啟動SQL Server 查詢分析器環(huán)境。2) 簡單查詢操作。該實驗包括投影、選擇條件表達(dá),數(shù)據(jù)排序,使用臨時表等。具體完成以下題目,將它們轉(zhuǎn)換為SQL語句表示,在XSCJ數(shù)據(jù)庫中實現(xiàn)其數(shù)據(jù)查詢操作。a) 查詢計算機(jī)系學(xué)生的學(xué)號和姓名b) 查詢選修了課程的學(xué)生學(xué)號c) 查詢選修課程號為101的學(xué)號和
8、成績,并要求對查詢結(jié)果按成績的降序排列,如果成績相同按學(xué)號的升序排列。d) 查詢選修課程號為101且成績在8090之間的學(xué)生學(xué)號和成績,并成績乘以0.8輸出。e) 查詢水利系或計算機(jī)系姓陳的學(xué)生的信息。f) 查詢?nèi)鄙倭顺煽兊膶W(xué)生的學(xué)號和課程號g) 在KC表中查詢學(xué)分小于等于3的課程信息,并按課程號升序排列。h) 查詢?nèi)w學(xué)生的姓名, 出生年份,和所在系i) 查詢 計算機(jī), 經(jīng)濟(jì)系的所有學(xué)生的姓名和性別j) 查詢沒有先行課的課程的課程號和課程名3) 連接查詢操作。該實驗包括等值連接、自然連接、求笛卡兒積、一般連接、外連接、內(nèi)連接、左連接、右連接和自連接等。a) 查詢107號課程不及格的學(xué)生信息(
9、學(xué)號,姓名,聯(lián)系電話)。b) 查詢學(xué)生的學(xué)號、姓名、選修的課程號及成績c) 查詢選修課程號為101且成績在90以上的學(xué)生學(xué)號、姓名和成績d) 查詢每一門課程的間接先修課(即先修課的先修課)e) 用連接查詢在XSQK表中查詢住在同一寢室的學(xué)生,即其聯(lián)系電話相同SELECT A.學(xué)號,A.姓名,A.聯(lián)系電話 FROM XSQK A JOIN XSQK BON A.聯(lián)系電話=B.聯(lián)系電話 WHERE A.學(xué)號!=B.學(xué)號4)嵌套查詢a) 查詢與 楊穎在同一個系學(xué)習(xí)的學(xué)生的信息select * from XSQK where所在系in (select所在系from XSQK where姓名='
10、楊穎')比較: select * from XSQK where 所在系= (select所在系from XSQK where姓名='楊穎') 的異同b) 查詢選修了課程名為 計算機(jī)原理 的學(xué)生的學(xué)號和姓名select 學(xué)號,姓名 from xsqk where學(xué)號in(select學(xué)號from sc where課程號in (select課程號from kc where課程名='計算機(jī)原理')比較:select學(xué)號,姓名 from xsqk where 學(xué)號 in (select 學(xué)號 from xs_kc, kc where xs_kc.課程號=kc.
11、課程號and 課程名='計算機(jī)原理')c) 查詢選修了課程 101和課程 102的學(xué)生的學(xué)號d) 查詢所有選修了101號課程的學(xué)生姓名e) 查詢沒有選修了101號課程的學(xué)生姓名f) 查詢選修了全部課程的學(xué)生姓名h) 查詢沒有人選修的課程號和課程名i) 查詢每個學(xué)生的課程成績最高的成績信息(sno,cno,grade)5) 數(shù)據(jù)庫的集合查詢和統(tǒng)計查詢a) 在XS_KC表中按學(xué)號分組匯總學(xué)生的平均分,并按平均分的降序排列。b) 在XS_KC表中查詢選修了1門以上課程的學(xué)生學(xué)號。c) 按學(xué)號對不及格的成績記錄進(jìn)行明細(xì)匯總。e) 查詢所有課程的總學(xué)分?jǐn)?shù)和平均學(xué)分?jǐn)?shù),以及最高學(xué)分和最低學(xué)分f) 計算101號課程的學(xué)生的平均成績, 最高分和最低分g)*. 查詢每個學(xué)生的課程成績最高的成績信息(學(xué)號,課程號,成績)h)*. 查詢成績低于該門課程平均成績的學(xué)生的成績信息(學(xué)號,課程號,成績)i). 查詢各系的學(xué)生
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華東師大版七年級數(shù)學(xué)上冊學(xué)生輔導(dǎo)計劃
- 七年級數(shù)學(xué)分層教學(xué)資源計劃
- 幼兒園秋季疫情防控保教工作計劃
- 初二體育競賽備戰(zhàn)專項計劃
- 施工場地安全保衛(wèi)管理計劃
- 2025小學(xué)科學(xué)實驗室課程開發(fā)計劃
- 六年級上期班主任特色班級建設(shè)計劃
- 語文課堂課件設(shè)計改進(jìn)計劃
- 小學(xué)二年級班主任心理健康計劃
- 三年級下冊語文教研組期末復(fù)習(xí)計劃
- 麻醉藥品精神藥品管理培訓(xùn)課件
- QCC品管圈活動表格匯編
- 2023年貴州省社區(qū)工作者公開招聘考試《公共基礎(chǔ)知識》專項題庫【真題精選+章節(jié)題庫+模擬試題】
- 出租車大包車合同
- 銀行副行長個人簡歷表格
- 第四講 堅持以人民為中心PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 麻精藥品培訓(xùn)課件
- 醫(yī)院全員聘用制度和崗位聘任管理制度
- 粗紗機(jī)任務(wù)與工藝流程
- 探究食育課程對小班幼兒良好飲食習(xí)慣形成的作用 論文
- 湖北武漢洪山區(qū)招考聘用社區(qū)干事235人模擬檢測試卷【共1000題含答案解析】
評論
0/150
提交評論