上海大學(xué)數(shù)據(jù)庫上機(jī)作業(yè)上機(jī)練習(xí)5作業(yè)_第1頁
上海大學(xué)數(shù)據(jù)庫上機(jī)作業(yè)上機(jī)練習(xí)5作業(yè)_第2頁
上海大學(xué)數(shù)據(jù)庫上機(jī)作業(yè)上機(jī)練習(xí)5作業(yè)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上上大學(xué)數(shù)據(jù)庫上機(jī)作業(yè)數(shù)據(jù)庫系統(tǒng)與應(yīng)用上機(jī)習(xí)題* 第五部分、SQL高級(jí)應(yīng)用一、做書上第十章的例題二、利用上次上機(jī)的學(xué)生_課程數(shù)據(jù)庫1. 求選修了高等數(shù)學(xué)的學(xué)生學(xué)號(hào)和姓名。USE 學(xué)生課程SELECT 學(xué)生.學(xué)號(hào),姓名,選課.課程號(hào)FROM 學(xué)生,選課,課程WHERE 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) AND 課程.課程號(hào)=選課.課程號(hào)AND 課程名='高等數(shù)學(xué)'2. 求C1課程的成績(jī)高于張三的學(xué)生學(xué)號(hào)和成績(jī)。USE 學(xué)生課程SELECT x.學(xué)號(hào),x.成績(jī)FROM 選課 x,選課 yWHERE x.課程號(hào)='C1' AND x.成績(jī)>y.成績(jī)

2、 AND y.學(xué)號(hào)='S4' AND y.課程號(hào)='C1'ORDER BY x.學(xué)號(hào) DESC第二種:USE 學(xué)生課程SELECT 學(xué)號(hào),成績(jī)FROM 選課WHERE 課程號(hào)='C1' AND 成績(jī)>(SELECT 成績(jī) FROM 選課,學(xué)生 WHERE 課程號(hào)='C1'AND 姓名='張三'AND 選課.學(xué)號(hào)=學(xué)生.學(xué)號(hào))3. 求其他系中比自動(dòng)化學(xué)院某一學(xué)生年齡小的學(xué)生。USE 學(xué)生課程SELECT 學(xué)號(hào),姓名,年齡,單位FROM 學(xué)生WHERE 年齡<(SELECT MAX(年齡) FROM 學(xué)生

3、WHERE 單位='自動(dòng)化學(xué)院') AND 單位!='自動(dòng)化學(xué)院' ORDER BY 學(xué)號(hào) DESC4. 求其他系中比自動(dòng)化學(xué)院學(xué)生年齡都小的學(xué)生。USE 學(xué)生課程SELECT 學(xué)號(hào),姓名,年齡,單位FROM 學(xué)生WHERE 年齡<(SELECT MIN(年齡) FROM 學(xué)生 WHERE 單位='自動(dòng)化學(xué)院') AND 單位!='自動(dòng)化學(xué)院' ORDER BY 學(xué)號(hào) DESC5. 求選修了C2課程的學(xué)生的姓名。USE 學(xué)生課程SELECT 姓名FROM 學(xué)生,選課WHERE 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) AND 課程號(hào)='

4、;C2'6. 求沒有選修C2課程的學(xué)生的姓名。USE 學(xué)生課程SELECT DISTINCT 姓名FROM 學(xué)生,選課WHERE 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) AND 姓名 not in (SELECT 姓名FROM 學(xué)生,選課 WHERE 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) AND 選課.課程號(hào)='C2')7. 查詢選修了C1、C2、C3、C7全部四門課程的學(xué)生的姓名。USE 學(xué)生課程SELECT 姓名FROM 學(xué)生WHERE 學(xué)號(hào) in(SELECT 學(xué)號(hào) FROM 選課 WHERE 課程號(hào)='C1') AND 學(xué)號(hào) in(SELECT 學(xué)號(hào) FROM 選課 WHER

5、E 課程號(hào)='C2') AND 學(xué)號(hào) in(SELECT 學(xué)號(hào) FROM 選課 WHERE 課程號(hào)='C3') AND 學(xué)號(hào) in(SELECT 學(xué)號(hào) FROM 選課 WHERE 課程號(hào)='C7')第二種:USE 學(xué)生課程SELECT 姓名FROM 學(xué)生,選課WHERE 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) AND 課程號(hào) in('C1','C2','C3','C7')GROUP BY 姓名HAVING COUNT(*)=4 8. 求至少選修了學(xué)號(hào)為S2的學(xué)生所選修的全部課程的學(xué)生的學(xué)號(hào)和姓名。U

6、SE 學(xué)生課程SELECT 學(xué)生.學(xué)號(hào),姓名FROM 學(xué)生,選課WHERE 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) AND 選課.課程號(hào) in(SELECT 課程號(hào) FROM 選課 WHERE 學(xué)號(hào)='S2')AND 選課.學(xué)號(hào)!='S2'GROUP BY 學(xué)生.學(xué)號(hào),姓名HAVING COUNT(選課.學(xué)號(hào))>=(SELECT COUNT(*)FROM 選課 WHERE 學(xué)號(hào)='S2')9. 選修了C1課程,同時(shí)也選修C2課程的學(xué)生學(xué)號(hào)。USE 學(xué)生課程SELECT 學(xué)號(hào)FROM 選課WHERE 課程號(hào)='C1' AND 學(xué)號(hào) in(SE

7、LECT 學(xué)號(hào) FROM 選課 WHERE 課程號(hào)='C2')10. 求學(xué)生總?cè)藬?shù)。USE 學(xué)生課程SELECT COUNT(學(xué)號(hào))AS 總?cè)藬?shù)FROM 學(xué)生11. 求課程和選修該課程的人數(shù)。USE 學(xué)生課程SELECT 選課.課程號(hào),課程名,COUNT(學(xué)號(hào))AS 選修該課程人數(shù)FROM 選課,課程WHERE 選課.課程號(hào)=課程.課程號(hào) GROUP BY 選課.課程號(hào),課程名12. 求選修課超過3門的學(xué)生學(xué)號(hào)。USE 學(xué)生課程SELECT 學(xué)號(hào),COUNT(課程號(hào))AS 選課數(shù)FROM 選課GROUP BY 學(xué)號(hào)HAVING COUNT(課程號(hào))>313.編寫一個(gè)程序,計(jì)算各學(xué)院的總?cè)藬?shù)及男女生的人數(shù),生成下圖的查詢。USE 學(xué)生課程SELECT 單位,COUNT(*)AS 總?cè)藬?shù),SUM(CASE 性別 WHEN '

溫馨提示

  • 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)論