



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
南京曉莊學(xué)院《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)六分組統(tǒng)計(jì)查詢和集合查詢?cè)O(shè)計(jì)所在院(系):數(shù)學(xué)與信息技術(shù)學(xué)院班級(jí):學(xué)號(hào):姓名:1.實(shí)驗(yàn)?zāi)康氖炀氄莆諗?shù)據(jù)查詢中分組條件表達(dá)、選擇組條件的表達(dá)方法。熟練使用統(tǒng)計(jì)函數(shù)和分組函數(shù)。熟練各類計(jì)算和分組計(jì)算的查詢操作方法。掌握集合查詢的實(shí)現(xiàn)方法。2.實(shí)驗(yàn)要求針對(duì)“TM〞數(shù)據(jù)庫(kù),在SQLServer查詢分析器中,用T-SQL語(yǔ)句實(shí)現(xiàn)以下查詢操作:查詢各個(gè)院系學(xué)生的總?cè)藬?shù),并按人數(shù)進(jìn)行降序排列。查詢各系各門課程的平均成績(jī)。查詢每個(gè)院系各種職稱的教師人數(shù),輸出院系、職稱、人數(shù)。查詢數(shù)學(xué)與信息技術(shù)學(xué)院學(xué)生的平均年齡。查詢07294003課程的最高分和最低分。查詢選修人數(shù)超過(guò)30人,且課程號(hào)以07開頭的課程號(hào)、課程名稱和選修人數(shù)。按選修人數(shù)降序排列。查詢選修了5門以上課程的學(xué)生學(xué)號(hào)。查詢年齡大于女同學(xué)平均年齡的男同學(xué)姓名和年齡。查詢SC表中最高分與最低分之差大于20分的課程號(hào)。查詢平均成績(jī)大于75分的課程的課程號(hào)、課程名、平均分。查詢期末考試平均分排名前10%的學(xué)生,輸出學(xué)號(hào)和平均分。查詢教師人數(shù)最多的前3個(gè)院系,輸出院系和教師人數(shù)。查詢?nèi)@蠋熀蛯W(xué)生的姓名,輸出姓名和類別兩列〔類別中顯示教師或?qū)W生〕,結(jié)果按類別排序。用集合查詢實(shí)現(xiàn)同時(shí)講授過(guò)07294003和07295007兩門課的老師的工號(hào)。用集合查詢實(shí)現(xiàn)教師表中職稱不是教授的老師的詳情。按要求完成實(shí)驗(yàn)報(bào)告。3.實(shí)驗(yàn)步驟、結(jié)果和總結(jié)實(shí)驗(yàn)步驟/結(jié)果將調(diào)試成功的T-SQL語(yǔ)句寫在下方〔標(biāo)明題號(hào)〕。(1) 針對(duì)“TM〞數(shù)據(jù)庫(kù),在SQLServer查詢分析器中,用T-SQL語(yǔ)句實(shí)現(xiàn)以下查詢操作:a) 查詢各個(gè)院系學(xué)生的總?cè)藬?shù),并按人數(shù)進(jìn)行降序排列。selectDEPT_ID,COUNT(*)總?cè)藬?shù)fromStudentgroupbyDEPT_IDorderbyCOUNT(*)descb) 查詢各系各門課程的平均成績(jī)。selects.dept_id,sc.c_id,c_name,avg(exam_grade)asavg_gradefromsc,coursec,studentswheresc.c_id=c.c_idands.s_id=sc.s_idgroupbys.dept_id,sc.c_id,c_namec) 查詢每個(gè)院系各種職稱的教師人數(shù),輸出院系、職稱、人數(shù)。selectDEPT_ID,Academic_Title,count(Academic_Title)as'人數(shù)'fromTeachergroupbyDEPT_ID,Academic_Titled) 查詢數(shù)學(xué)與信息技術(shù)學(xué)院學(xué)生的平均年齡。selectAVG(year(getdate())-year(Date_of_Birth))as平均年齡fromStudent,DepartmentwhereStudent.DEPT_ID=Department.DEPT_IDandDEPT_Name='數(shù)學(xué)與信息技術(shù)學(xué)院'e) 查詢07294003課程的最高分和最低分。selectMAX(EXAM_Grade)as最高分,MIN(EXAM_Grade)as最低分fromSCwhereC_ID='07294003'f) 查詢選修人數(shù)超過(guò)30人,且課程號(hào)以07開頭的課程號(hào)、課程名稱和選修人數(shù)。按選修人數(shù)降序排列。selectCourse.C_ID,Course.C_Name,count(*)人數(shù)fromSC,CoursewhereSC.C_ID=Course.C_IDandCourse.C_IDlike'07%'groupbyCourse.C_ID,Course.C_Namehavingcount(*)>30orderbycount(*)descg) 查詢選修了5門以上課程的學(xué)生學(xué)號(hào)。selects.s_idfromstudentsjoinscons.s_id=sc.s_idgroupbys.s_idhavingcount(*)>5;h) 查詢年齡大于女同學(xué)平均年齡的男同學(xué)姓名和年齡。selectS_NAME,year(getdate())-year(Date_of_Birth)as年齡fromstudentwhereGender='男'andyear(getdate())-year(Date_of_Birth)>(selectavg(year(getdate())-year(Date_of_Birth))fromstudentwhereGender='女')i) 查詢SC表中最高分與最低分之差大于20分的課程號(hào)。selectc_idfromscgroupbyc_idhavingmax(exam_grade)-min(exam_grade)>20j) 查詢平均成績(jī)大于75分的課程的課程號(hào)、課程名、平均分。selectsc.c_id,c_name,avg(exam_grade)as平均成績(jī)fromscjoincourseconsc.c_id=c.c_idgroupbysc.c_id,c_namehavingavg(exam_grade)>75k) 查詢期末考試平均分排名前10%的學(xué)生,輸出學(xué)號(hào)和平均分。selecttop10percentS_ID,avg(avg_grade)平均成績(jī)fromSCgroupbyS_IDorderbyavg(avg_grade)descl) 查詢教師人數(shù)最多的前3個(gè)院系,輸出院系和教師人數(shù)。selecttop3Department.DEPT_ID,COUNT(*)人數(shù)fromTeacher,DepartmentwhereTeacher.DEPT_ID=Department.DEPT_IDgroupbyDepartment.DEPT_IDorderbycount(*)descm) 查詢?nèi)@蠋熀蛯W(xué)生的姓名,輸出姓名和類別兩列〔類別中顯示教師或?qū)W生〕,結(jié)果按類別排序。selectt_nameaspname,'教師'asptypefromteacherunionselects_nameaspname,'學(xué)生'asptypefromstudentorderbyptypen) 用集合查詢實(shí)現(xiàn)同時(shí)講授過(guò)07294003和07295007兩門課的老師的工號(hào)。selectt_idfromtcwherec_id='07294003'intersectselectt_idfromtcwherec_id='07295007'o) 用集合查詢實(shí)現(xiàn)教師表中職稱不是教授的老師的詳情。select*fromteacherexcept(select*fromteacherwhereacademic_title='教授')4.實(shí)驗(yàn)思考:①SELECT命令中,HAVING子句和WHERE子句表示的篩選條件有何不同?HAVING指定組或聚合的搜索條件。通常與GROUPBY子句一起使用。指定組要滿足的搜索條件。搜索條件可以使用聚合表達(dá)式和非聚合表達(dá)式。只有在GROUPBY子句中指定為分組列的列才能用在非聚合表達(dá)式中。這是因?yàn)榉纸M依據(jù)列表示整個(gè)組的通用屬性。同樣,聚合表達(dá)式也表示整個(gè)組的通用屬性。HAVING子句搜索條件表達(dá)的是組屬性上的謂詞。如果不使用GROUPBY子句,那么HAVING的行為與WHERE子句一樣。WHERE指定查詢返回的行的搜索條件。定義要返回的行應(yīng)滿足的條件。對(duì)搜索條件中可以包含的謂詞數(shù)量沒有限制。不可以包含聚合表達(dá)式!②使用GROUPBY〔分組條件〕子句后,語(yǔ)句中的統(tǒng)計(jì)函數(shù)的運(yùn)行結(jié)果有什么不同?使用后先按照分組條件對(duì)數(shù)據(jù)進(jìn)行分組,再分別對(duì)各個(gè)組的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)運(yùn)算。即統(tǒng)計(jì)函數(shù)將分別計(jì)算每組的匯總值。③組合查詢是否能用其他語(yǔ)句代替?有何不同?將兩個(gè)或更多查詢的結(jié)果合并為單個(gè)結(jié)果集,該結(jié)果集包含聯(lián)合查詢中的所有查詢的全部行。UNION運(yùn)算不同于使用聯(lián)接合并兩個(gè)表中的列的運(yùn)算。不能代替,因?yàn)槁?lián)接合并更改了表的關(guān)系模式,即改變了列數(shù)。UNION本身并不改變表結(jié)構(gòu)。④用UNION〔或UNIONALL〕進(jìn)行組合查詢時(shí),有哪些根本規(guī)那么?1.所有查詢中的列數(shù)
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 認(rèn)知能力發(fā)展教育
- 高中開學(xué)安全教育指南
- 甲狀腺切口引流管的護(hù)理
- 《智能網(wǎng)聯(lián)整車綜合測(cè)試》課件-超車場(chǎng)景測(cè)試評(píng)價(jià)
- 《社會(huì)財(cái)務(wù)共享服務(wù)實(shí)務(wù)》課件-個(gè)人所得稅申報(bào)
- 預(yù)防流感安全課件
- 預(yù)應(yīng)力混凝土工程課件
- 船員上船前培訓(xùn)指南
- 韻母un的課件教學(xué)課件
- 音樂(lè)鑒賞課件作品介紹
- 《樹立正確的“三觀”》班會(huì)課件
- 園林綠化移樹合同
- 醫(yī)療機(jī)構(gòu)保潔人員培訓(xùn)
- 企業(yè)員工健康促進(jìn)計(jì)劃的設(shè)計(jì)與實(shí)施
- 助理工程師答辯演示
- 成人失禁相關(guān)性皮炎的預(yù)防與護(hù)理-護(hù)理團(tuán)標(biāo)
- 裝載機(jī)的基礎(chǔ)知識(shí)-裝載機(jī)的結(jié)構(gòu)及儀表
- 現(xiàn)代低壓電器技術(shù) 課件 2. 常見低壓電器
- 浙江天垣新型墻體材料有限公司年產(chǎn)40萬(wàn)立方米ALC板材項(xiàng)目環(huán)境影響報(bào)告
- 放射事件應(yīng)急處理預(yù)案牙科
- GSV2.0反恐安全管理手冊(cè)
評(píng)論
0/150
提交評(píng)論