下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫原理與應用實驗指導實驗4SQL語言——SELECT查詢操作PAGE4PAGE3實驗4SQL語言——SELECT查詢操作實驗示例中要使用包括如下三個表的“教學管理”數(shù)據(jù)庫JXGL:(1)學生表Student,由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個屬性組成,記作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主碼為Sno。(2)課程表Course,由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、學分(Ccredit)四個屬性組成,記作:Course(Cno,Cname,Cpno,Ccredit),其中主碼為Cno。(3)學生選課SC,由學號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,記作:SC(Sno,Cno,Grade),其中主碼為(SNO,CNO)。1、在SQLSERVER查詢分析器或企業(yè)管理器(以具有相應操作權限的某用戶登錄)的SQL操作窗口中執(zhí)行如下命令創(chuàng)建數(shù)據(jù)庫。需要說明的是不同數(shù)據(jù)庫系統(tǒng)其創(chuàng)建數(shù)據(jù)庫的命令或方式有所不同。CREATEDATABASEJXGL2、刷新數(shù)據(jù)庫目錄后,選擇新出現(xiàn)的JXGL數(shù)據(jù)庫,在SQL操作窗口中,創(chuàng)建Student、SC、Course三表及表記錄插入命令如下:CreateTableStudent(SnoCHAR(5)NOTNULLPRIMARYKEY(Sno),SnameVARCHAR(20),SageSMALLINTCHECK(Sage>=15ANDSage<=45),SsexCHAR(2)DEFAULT'男'CHECK(Ssex='男'ORSsex='女'),SdeptCHAR(2));CreateTableCourse(CnoCHAR(2)NOTNULLPRIMARYKEY(Cno),CnameVARCHAR(20),CpnoCHAR(2),CcreditSMALLINT);CreateTable(SnoCHAR(5)NOTNULLCONSTRAINTS_FFOREIGNKEYREFERENCESStudent(Sno),CnoCHAR(2)NOTNULL,GradeSMALLINTCHECK((GradeISNULL)OR(GradeBETWEEN0AND100)),PRIMARYKEY(Sno,Cno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));INSERTINTOStudentVALUES('98001','錢橫',18,'男','CS');INSERTINTOStudentVALUES('98002','王林',19,'女','CS');INSERTINTOStudentVALUES('98003','李民',20,'男','IS');INSERTINTOStudentVALUES('98004','趙三',16,'女','MA');INSERTINTOCourseVALUES('1','數(shù)據(jù)庫系統(tǒng)','5',4);INSERTINTOCourseVALUES('2','數(shù)學分析',null,2);INSERTINTOCourseVALUES('3','信息系統(tǒng)導論','1',3);INSERTINTOCourseVALUES('4','操作系統(tǒng)原理','6',3);INSERTINTOCourseVALUES('5','數(shù)據(jù)結構','7',4);INSERTINTOCourseVALUES('6','數(shù)據(jù)處理基礎',null,4);INSERTINTOCourseVALUES('7','C語言','6',3);INSERTINTOSCVALUES('98001','1',87);INSERTINTOSCVALUES('98001','2',67);INSERTINTOSCVALUES('98001','3',90);INSERTINTOSCVALUES('98002','2',95);INSERTINTOSCVALUES('98002','3',88);實驗內容與要求請有選擇地實踐以下各題:1、基于“教學管理”數(shù)據(jù)庫JXGL,試用SQL的查詢語句表達下列查詢:(1)檢索年齡大于23歲的男學生的學號和姓名。(2)檢索至少選修一門課程的女學生姓名。(3)檢索王同學不學的課程的課程號。(4)檢索至少選修兩門課程的學生學號。(5)檢索全部學生都選修的課程的課程號與課程名。(6)檢索選修了所有3學分課程的學生學號。2、基于“教學管理”數(shù)據(jù)庫JXGL,試用SQL的查詢語句表達下列查詢:(1)統(tǒng)計有學生選修的課程門數(shù)。Selectcount(distinctcno)Fromcourse(2)求選修C4課程的學生的平均年齡。Selectavg(sage)Fromstudent,scWherestudent.sno=sc.snoando='4'Selectavg(sage)FromstudentWherestudent.snoin(selectsnoFromscWhereo='4')(3)求學分為3的每門課程的學生平均成績。Selectcno,avg(grade)FromscWherecnoin(selectcnofromcoursewhereCcredit=3)Groupbycno(4)統(tǒng)計每門課程的學生選修人數(shù),超過20人的課程才統(tǒng)計。要求輸出課程號和選修人數(shù),查詢結果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。Selectcno,count(*)FromscGroupbycnohavingcount(*)>20Orderby2desc,cnoasc(5)檢索學號比王非同學大,而年齡比他小的學生姓名。Selectx.snameFromstudentx,studentyWherex.sno>y.snoandx.sage<y.sageandy.sname='王非'(6)檢索姓名以王打頭的所有學生的姓名和年齡。Selectsname,sageFromstudentWheresnamelike'王%'(7)在SC中檢索成績?yōu)榭罩档膶W生學號和課程號。Selectsno,cnoFromscWheregradeisnull(8)求年齡大于女同學平均年齡的男學生姓名和年齡。Selectsname,sageFromstudentWheressex='男'andsage>(selectavg(sage)Fromstudentwheressex='女')(9)求年齡大于所有女同學年齡的男學生姓名和年齡。Selectsname,sageFromstudentWheressex='男'andsage>all(selectsageFromstudentwheressex='女')(10)檢索所有比“王華”年齡大的學生姓名、年齡和性別。Selectx.sname,x.sage,x.ssexFromstudentx,studentyWherex.sage>y.sageandy.sname='王華'(11)檢索選修課程“C2”的學生中成績最高的學生的學號。SelectsnoFromscWherecno='2'andgradein(Selectmax(grade)FromscWherecno='2')Selecttop1snoFromscWherecno='2'Orderbygradedesc(12)檢索學生姓名及其所選修課程的課程號和成績。Selectsname,cno,gradeFromstudent,scWherestudent.sno=sc.sno(13)檢索選修4門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。Selectsno,sum(grade)FromscWheregrade>=60andsnoi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級的英語題目及答案
- 微積分考試題目及答案
- 22春“土木工程”專業(yè)《鋼結構》在線作業(yè)含答案參考9
- 初中小說知識點課件
- 2025 四年級科學上冊昆蟲觸角類型識別課件
- 部編人教版小學二年級數(shù)學上冊練習題(含答案解析)
- 分體空調安裝技術要領
- 儲能系統(tǒng)技術方法
- 手術室??瓶荚囶}及答案
- 山西省植物學試題及答案
- 氫能源汽車2026年維修培訓
- 南京南京市建鄴區(qū)2025年9月政府購崗人員招聘筆試歷年參考題庫附帶答案詳解
- 2025年企業(yè)內部培訓課程體系
- 廣東省高州市全域土地綜合整治項目(一期)可行性研究報告
- 漁夫和他的靈魂-練習及答案
- 探析鐵路橋涵施工中缺陷和應對策略
- LYT 1279-2020聚氯乙烯薄膜飾面人造板
- 電解質紊亂護理查房-課件
- 城市軌道交通工程竣工驗收管理培訓
- 運動訓練的監(jiān)控
- 中考歷史第一輪復習教案
評論
0/150
提交評論