數(shù)據(jù)庫(kù)原理-實(shí)驗(yàn)2解答_第1頁(yè)
數(shù)據(jù)庫(kù)原理-實(shí)驗(yàn)2解答_第2頁(yè)
數(shù)據(jù)庫(kù)原理-實(shí)驗(yàn)2解答_第3頁(yè)
數(shù)據(jù)庫(kù)原理-實(shí)驗(yàn)2解答_第4頁(yè)
數(shù)據(jù)庫(kù)原理-實(shí)驗(yàn)2解答_第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、精選優(yōu)質(zhì)文檔-傾情為你奉上(1) 查詢性別為“男”的所有學(xué)生的名稱并按學(xué)號(hào)升序排列。SELECT SnameFROM StudentsWHERE Ssex='男'ORDER BY Sno(2) 查詢學(xué)生的選課成績(jī)合格的課程成績(jī),并把成績(jī)換算為積分。積分的計(jì)算公式為:1+(考試成績(jī)-60)*0.1*Ccredit。考試成績(jī)>=60 否則=0SELECT Sno, Tno, Reports.Cno, Score, 'Point of Score', CONVERT(FLOAT(1), (Score-60)*0.1*Ccredit+Ccredit)FROM Co

2、urses, ReportsWHERE Score>=60 AND Reports.Cno=Courses.CnoUNIONSELECT Sno, Tno, Reports.Cno, Score, 'Point of Score', 0FROM Courses, ReportsWHERE Reports.Cno=Courses.Cno AND (Score < 60 OR Score IS NULL)(3) 查詢學(xué)分是3或4的課程的名稱。 SELECT CnameFROM CoursesWHERE Ccredit IN('3','4'

3、)(4) 查詢所有課程名稱中含有“算法”的課程編號(hào)。SELECT CnameFROM CoursesWHERE Cname LIKE '%算法%'/*查詢得到算法分析與設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)與算法分析*/(5) 查詢所有選課記錄的課程號(hào)(不重復(fù)顯示)。 SELECT DISTINCT Cno FROM Reports(6) 統(tǒng)計(jì)所有老師的平均工資。 SELECT AVG(Tsalary) FROM Teachers(7) 查詢所有教師的編號(hào)及選修其課程的學(xué)生的平均成績(jī),按平均成績(jī)降序排列。SELECT Tno,AVG(Score)FROM ReportsGROUP BY TnoORDE

4、R BY AVG(Score) DESC(8) 統(tǒng)計(jì)各個(gè)課程的選課人數(shù)和平均成績(jī)。SELECT Cno,COUNT(Sno),AVG(Score)FROM ReportsGROUP BY Cno(9) 查詢至少選修了三門課程的學(xué)生編號(hào)和姓名。SELECT Sno,SnameFROM StudentsWHERE Sno IN(SELECT SnoFROM ReportsGROUP BY SnoHAVING COUNT(*)>=3)(10) 查詢編號(hào)S26的學(xué)生所選的全部課程的課程名和成績(jī)。SELECT Courses.Cname,Reports.ScoreFROM Courses,Repo

5、rtsWHERE Reports.Sno='S26' AND Courses.Cno=Reports.Cno(11) 查詢所有選了“數(shù)據(jù)庫(kù)原理及其應(yīng)用”課程的學(xué)生編號(hào)和姓名。SELECT Sno,SnameFROM StudentsWHERE Sno IN(SELECT Reports.SnoFROM Reports,CoursesWHERE Reports.Cno=Courses.Cno AND Courses.Cname='數(shù)據(jù)庫(kù)原理及其應(yīng)用')(12) 求出至少被兩名學(xué)生選修的課程編號(hào)。SELECT DISTINCT X.CnoFROM Reports X

6、,Reports YWHERE X.Cno=Y.Cno AND X.Sno<Y.Sno(13) 查詢選修了編號(hào)S26的學(xué)生所選的某個(gè)課程的學(xué)生編號(hào)。SELECT Y.SnoFROM Reports X,Reports YWHERE X.Cno=Y.Cno AND X.Sno='S26'/*注:在本題中,如果要求是“查詢選修了編號(hào)S26的學(xué)生所選的某個(gè)課程的其他學(xué)生編號(hào)”時(shí),也就是不包含編號(hào)S26學(xué)生自身的情況時(shí),在查詢條件WHERE中,還需要加上條件X.Sno<Y.Sno*/(14) 查詢學(xué)生的基本信息及選修課程編號(hào)和成績(jī)。SELECT Students.Sno,S

7、tudents.Sname,Students.Semail,Students.Scredit,Students.Ssex,Reports.Cno,Reports.ScoreFROM Students JOIN Reports ON Students.Sno=Reports.Sno(15) 查詢學(xué)號(hào)S52的學(xué)生的姓名和選修的課程名稱及成績(jī)。SELECT Students.Sname,Courses.Cname,Reports.ScoreFROM Students,Courses,ReportsWHERE Students.Sno=Reports.Sno AND Courses.Cno=Repor

8、ts.Cno AND Students.Sno='S52'(16) 查詢和學(xué)號(hào)S52的學(xué)生同性別的所有學(xué)生資料。SELECT *FROM StudentsWHERE Ssex=( SELECT Ssex FROM Students WHERE Sno='S52' )(17) 查詢所有選課的學(xué)生的詳細(xì)信息。SELECT *FROM StudentsWHERE Sno IN(SELECT SnoFROM Reports)(18) 查詢沒有學(xué)生選的課程的編號(hào)和名稱。SELECT Cno,CnameFROM CoursesWHERE Cno NOT IN(SELECT

9、CnoFROM Reports)(19) 查詢選修了課程名為C+的學(xué)生學(xué)號(hào)和姓名。SELECT Sno,SnameFROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Cno IN ( SELECT Cno FROM Courses WHERE Cname='C+' ) )(20) 找出選修課程UML或者課程C+的學(xué)生學(xué)號(hào)和姓名。SELECT Sno,SnameFROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Cno IN ( SELECT Cno F

10、ROM Courses WHERE Cname='C+' OR Cname='UML' ) )(21) 找出和課程UML或課程C+的學(xué)分一樣課程名稱。SELECT CnameFROM CoursesWHERE Ccredit=SOME(SELECT CcreditFROM CoursesWHERE Cname='UML' OR Cname='C+')/*注:在本題中,將=SOME換成=ANY或IN都可行。*/(22) 查詢所有選修編號(hào)C01的課程的學(xué)生的姓名。SELECT SnameFROM StudentsWHERE EXIST

11、S(SELECT *FROM ReportsWHERE Reports.Cno='C01' AND Reports.Sno=Students.Sno)(23) 查詢選修了所有課程的學(xué)生姓名。SELECT SnameFROM StudentsWHERE NOT EXISTS ( SELECT * FROM Reports X WHERE NOT EXISTS ( SELECT * FROM Reports Y WHERE Y.Sno=Students.Sno AND Y.Cno=X.Cno ) )(24) 利用集合查詢方式,查詢選修課程C+或選擇課程JAVA的學(xué)生的編號(hào)、姓名和積

12、分。SELECT Sno,Sname,ScreditFROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Reports.Cno= ( SELECT Courses.Cno FROM Courses WHERE Courses.Cname='C+' ) )UNIONSELECT Sno,Sname,ScreditFROM StudentsWHERE Sno IN ( SELECT Sno FROM Reports WHERE Reports.Cno= ( SELECT Courses.Cno FROM Courses

13、 WHERE Courses.Cname='JAVA' ) )(25) 實(shí)現(xiàn)集合交運(yùn)算,查詢既選修課程C+又選修課程JAVA的學(xué)生的編號(hào)、姓名和積分。SELECT Sno,Sname,ScreditFROM StudentsWHERE Sno IN ( SELECT X.Sno FROM Reports X,Reports Y WHERE(X.Cno=( SELECT Cno FROM Courses WHERE Cname='C+' )AND Y.Cno=( SELECT Cno FROM Courses WHERE Cname='JAVA'

14、) )AND X.Sno=Y.Sno )(26) 實(shí)現(xiàn)集合減運(yùn)算,查詢選修課程C+而沒有選修課程JAVA的學(xué)生的編號(hào)?;镜恼Z(yǔ)句模式如下:SELECT Sno FROM ReportsWHERE Cno='C01'AND Sno NOT IN(SELECT Sno FROM Reports WHERE Cno='C03')本題 具體的SQL語(yǔ)句SELECT * FROM StudentsWHERE Sno IN    ( SELECT Sno FROM Reports     WHERE Cno=(SELECT Cno FROM Courses WHERE Cname='C+')      AND Sno NOT IN (SELECT Sno FROM Reports WHERE      Cno=(SELECT Cno FROM Courses WHERE Cname='JAVA')(28)求平均成績(jī)?cè)?5分以上的課程名select Came,avg(Score) as pjcjfrom COURSE, Report

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論