




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1/ 84 2 對于教學(xué)數(shù)據(jù)庫的三個基本表S( SNO,SNAME,AGE,SEX,SDEPT )SC( SNO,CNO,GRADE )C( CNO,CNAME ,CDEPT,TNAME ) 試用 SQL 的查詢語句表達下列查詢:1檢索 LIU 老師所授課程的課程號和課程名。2檢索年齡大于 23 歲的男學(xué)生的學(xué)號和姓名。3檢索至少選修 LIU 老師所授課程中一門課程的女學(xué)生姓名。4檢索 WANG 同學(xué)不學(xué)的課程的課程號。 檢索至少選修兩門課程的學(xué)生學(xué)號。 檢索全部學(xué)生都選修的課程的課程號與課程名。 檢索選修課程包含 LIU老師所授 (全部 )課程的學(xué)生學(xué)號。參考答案:1SELECT CNO ,
2、 CNAME FROM CWHERE TNAME = LIU ;2SELECT SNO ,SNAME FROM SWHERE AGE 23 AND SEX = M ;3SELECT SNAME (聯(lián)接查詢方式) FROM S,SC,CWHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND SEX= FANDTNAME= LIU ;或: SELECT SNAME(嵌套查詢方式 )FROM SWHERE SEX = FAND SNO IN(SELECT SNO FROM SC WHERE CNO IN(SELECT CNOFROM CWHERE TNAME= LIU); 或
3、: SELECT SNAME(存在量詞方式 )FROM SWHERE SEX = FAND EXISTS(SELECT FROM SCWHERE SC.SNO=S.SNOAND EXISTS(SELECT * FROM CWHERE C.CNO=SC.CNOAND TNAME= LIU );4SELECT CNOFROM CWHERE NOT EXISTS2/ 8(SELECT *FROM S,SCWHERE S.SNO=SC.SNO AND SC.CNO=C.CNOAND SNAME= WANG );或: SELECT CNOFROM CWHERE CNO NOT IN(SELECT SC.
4、CNOFROM S,SCWHERE S.SNO=SC.SNO AND SNAME= WANG ); 或:SELECTCNOFROM CWHERE CNO NOT IN(SELECT CNOFROM SCWHERE SNO IN(SELECT SNOFROM S WHERE SNAME= WANG );5SELECT DISTINCT X.SNOFROM SC AS X,SC AS YWHERE X.SNO=Y .SNO AND X.CNOY.CNO;或: SELECT SNOFROM SCGROUP BY SNO HAVING COUNT(CNO)=2;6SELECT CNO,CNAMEFRO
5、M CWHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELECT *FORM SCWHERE SC.SNO=S.SNO AND SC.CNO=C.CNO);7SELECT DISTINCT SNOFROM SC AS XWHERE NOT EXISTS(SELECT *FORM CWHERE TNAME= LIU AND NOT EXISTS(SELECT *FROM SC AS YWHERE Y .SNO=X.SNO AND Y .CNO=C.CNO);3/ 84. 3 設(shè)有兩個基本表 R (A , B , C)和 S ( D, E, F),
6、試用 SQL 查詢語句表達下列 關(guān)系代數(shù)表達式:1SELECT A FROM R;2SELECT * FROM R WHERE B=17;3SELECT * FROM R,S;4SELECT A,F FROM R,S WHERE C=D;4. 4 設(shè)有兩個基本表 R( A,B,C)和 S(A,B,C),試用 SQL 查詢語句表達下列 關(guān)系代數(shù)表達式:1. (SELECT * FROM R)UNION (SELECT * FROM S);2. (SELECT * FROM R)INTERSECT(SELECT * FROM S);3. (SELECT * FROM R)EXCEPT (SELEC
7、T * FROM S);4. (SELECT A,B FROM R)NATURAL INNER JOIN (SELECT B,C FROM S);或: SELECT R.A, R.B, S.CFROM R,S WHERE R.B=S.B4.6 試用 SQL 查詢語句表達下列對教學(xué)數(shù)據(jù)庫中三個基本表S、SC、C 的查詢:1、 統(tǒng)計有學(xué)生選修的課程門數(shù)。2、 求選修 C4 課程的學(xué)生的平均年齡。3、 求 LIU 老師所授課程的每門課程的學(xué)生平均成績。4、 統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10 人的課程才統(tǒng)計) 。要求輸出課程號和 選修人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。5、
8、 檢索學(xué)號比 WANG 同學(xué)大,而年齡比他小的學(xué)生姓名。6、 檢索姓名以 WANG 打頭的所有學(xué)生的姓名和年齡。7、 在 SC 中檢索成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號。8、 求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡。9、 求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。 參考答案:1、 SELECT COUNT ( DISTINCT CNO)FROM SC;2、 SELECT AVG(AGE)FROM S, SCWHERE S.SNO=SC.SNO AND CNO= C4;3、 SELECT SC.CNO, CNAME, A VG(GRADE)FROM SC,CWHERE SC.CNO=C.CNO
9、AND TNAME= LIU GROUP BY SC.CNO;4、 SELECT CNO,COUNT(SNO)FROM SCGROUP BY CNO4/ 8HAVING COUNT(*)10ORDER BY 2 DESC, 1;5、 SELECT X.SNAMEFROM S AS X,S AS YWHERE Y .SNAME= WANG AND X.SNOY .SNO AND X.AGE(SELECT SNOFROM SWHERE SNAME= WANG AND AGE( SELECT AVG (AGE )FROM SWHERE SEX = F 9、SELECT SNAME , AGEFROM
10、 SWHERE SEX = M AND AGE ALL (SELECT AGEFROM SWHERE SEX = F);或:把上述紅色部分改為:AGE ( SELECT MAX (AGE )4. 7 試用 SQL 更新語句表達對教學(xué)數(shù)據(jù)庫中三個基本表S、SC、C 的各個更新操作:1、 往基本表 S 中插人一個學(xué)生元組( S9, WU ,18)。2、 在基本表 S 中檢索每一門課程成績都大于等于80 分的學(xué)生學(xué)號、姓名和性別,并把檢索到的值送往另一個已存在的基本表STUDENT ( SNO , SNAME ,SEX)。5/ 83、在基本表 SC 中刪除尚無成績的選課元組。4、把 WANG 同學(xué)的
11、學(xué)習(xí)選課和成績?nèi)縿h去。5、把選修 MATHS 課不及格的成績?nèi)臑榭罩怠?、把低于總平均成績的女同學(xué)成績提高5。7、在基本表 SC 中修改 C4 課程的成績,若成績小于等于 75 分時提高 5,若 成績大于 75分時提高 4(用兩個 UPDATE 語句實現(xiàn))。參考答案:1、 INSERTINTO S(SNO,SNAME,AGE )VALUES ( S9, WU ,18);2、 INSERTINTO STUDENTSELECTSNO,SNAME , SEXFROMSWHERE80 = ALL (SELECTGRADEFROM SCWHERE SNO = S.SNO);3、 DELETEFROM
12、SCWHEREGRADEISNULL;4、 DELETEFROMSCWHERESNO IN( SELECT SNOFROMSWHERESNAME = WANG 5、 UPDATESCSET GRADE = NULLWHEREGRADE 60ANDCNOIN ( SELECT CNOFROM CWHERE CNAME = MATHS 6、 UPDATESCSET GRADE = GRADE * 1.05WHERE SNO IN(SELECT SNOFROM SWHERE SEX = F)AND GRADE 75;UPDATE SCSET GRADE = GRADE * 1.05WHERE CNO
13、 = C4 AND GRADE 80;3SELECT SNO , AVG _GRADEFROM S_GRADEWHERE C_NUM ( SELECT C_NUMFROM S_GRADEWHERE SNO = S4);4UPDATE S_GRADESET C_NUM = C_NUM + 1WRERE SNO=S45DELETEFROM S_GRADEWHERE C_NUM 4;參考答案:1允許查詢。相應(yīng)操作如下:SELECT SNO, COUNT (CNO) AS C_NUM , AVG(GRADE ) ASAVG _GRADEFROM SCGROUP BY SNO;2允許查詢。相應(yīng)操作如下:SELECT SNO, COUNT (CNO) AS C_NUMRROM SCGROUP BY SNOHAVING AVG ( GRADE ) 80;3允許查詢。相應(yīng)操作如下:SELECT SNO , AVG (GRADE ) AS AVG GRADE FROM SCGROUP BY SNOHAVING COUNT (CNO)( SELECT C
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年幼兒園班務(wù)個人工作方案
- 配電線路知識培訓(xùn)課件
- 酒店服務(wù)質(zhì)量提升
- 用友管理信息化課堂薪資管理
- 2025年吉林長春市普通高中高三五月月考?xì)v史試題試卷含解析
- 上海市閔行區(qū)2025年第二學(xué)期初三英語試題期末教學(xué)質(zhì)量(一模)監(jiān)測卷含答案
- 河南省安陽市安陽縣一中2025年高三3月聯(lián)考英語試題含解析
- 廣州涉外經(jīng)濟職業(yè)技術(shù)學(xué)院《藝術(shù)實踐(3)》2023-2024學(xué)年第二學(xué)期期末試卷
- 泉州紡織服裝職業(yè)學(xué)院《園藝學(xué)通論》2023-2024學(xué)年第二學(xué)期期末試卷
- 清遠(yuǎn)市2025屆四下數(shù)學(xué)期末教學(xué)質(zhì)量檢測試題含解析
- 遵義會議ppt課件
- 國家開放大學(xué)《人文英語3》章節(jié)測試參考答案
- 高教類課件:微電影創(chuàng)作教程
- 北京大學(xué)數(shù)字圖像處理(岡薩雷斯)通用課件
- 2022年班主任育人故事一等獎兩篇范文
- 用字母表示數(shù)——說課稿
- 德龍自卸車合格證掃描件(原圖)
- 公文收發(fā)文登記表
- 熱固板施工方案
- 彎矩調(diào)幅計算例題(共4頁)
- 加油機計量作弊新動向解析與查處技巧加油機反作弊資料(二)
評論
0/150
提交評論