【正文】
dept from Student S WHERE NOT EXISTS(Select * from Score SC WHERE =)。 Select DISTINCT Cno from Score SC WHERE EXISTS(Select * from Score GROUP BY CNO HAVING COUNT(Sno)1)ORDER BY CNO ASC。 Select Sno,Cno,SCore from Score SC WHERE SCore(Select AVG(SCore)from Score SC1 WHERE =)。9600239。9600239。 36/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 例 347: (相關子查詢 )求至少選修了學生 ‘96002’ 所選修的全部課程的學生的學號。 例 346: (相關子查詢 )求選修了全部課程的學生的姓名。00439。 例 345: (相關子查詢 )求未選修課程 004的學生的姓名。 例 344: (集合查詢 )列出所有教師和同學的姓名和性別。 例 343: (嵌套與分組查詢 )檢索選修某課程的學生人數多于 3人的教師姓名。王成剛 39。女 39。 例 342: (連接或嵌套查詢 )檢索至少選修王成剛老師所授課程中一門課程的女學生姓名。MA39。MA39。 例 341: (子查詢中使用表連接 )求數學系中年齡相同的學生的姓名和年齡。李麗 39。黎明 39。 例 340: (多個子查詢 )求與 ‘‘ 黎明 ’ 同系,且年齡大于 ‘ 李麗 ’ 的學生的信息。)AND SNAME 39。 Select Sname,Sdept from Student WHERE(Sdept,Sage)IN(Select Sdept,Sage from Student WHERE Sname=39。)。 SELECT SNO,Sname,Sdept from Student WHERE SNO IN(Select SNO from Score WHERE Cno=39。)。 Select Sname,Sdept from Student WHERE SageALL(Select Sage from Student WHERE Sdept=39。)。 Select Sname,Sdept from Student WHERE SageANY(Select Sage from Student WHERE Sdept=39。))。 Select Sno,Sname from Student WHERE Sno IN(Select Sno from Score WHERE Cno =(Select Cno from Course WHERE Cname=39。)。 Select Sname,Sdept from Student WHERE Sage IN(Select Sage from Student WHERE Sname=39。)。,39。 Select Sno,Cname,SCore from Score RIGHT OUTER JOIN Course ON = WHERE IN(39。)。 31/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 例 332: (自身連接查詢 )求年齡大于 ’ 李麗 ’ 的所有學生的姓名 、系和年齡 .SELECT , FROM STUDENT S1 WHERE (SELECT FROM STUDENT S2 WHERE =39。 例 331: (連接查詢與表的別名 )求選修了課程的學生的學生姓名、課程號和成績。00139。 30/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 例 330: (連接查詢 )求選修了課程 001且成績在 70分以下或成績在 90分以上的學生的姓名、課程名稱和成績。 SELECT SCore FROM Score ORDER BY SCore DESC。SELECT MAX(SCore)AS Max FROM Score。SELECT SUM(SCore)AS Sum FROM Score。 例 329: (涉及空值的查詢 )分別觀察各組函數、行的顯示順序以及分組查詢與空值的關系。 Select Sclass,COUNT(Sno)from Student GROUP BY Sdept,Sclass HAVING Sclass 39。 例 327: (分組查詢 )求學生人數不足 3人的系及其相應的學生數。因為用的是 GROUP BY語句所以查詢出來的是一組一組的數據,而 Select后面的 Sage要與 GROUP BY后面的 保持一致。并給出正確的查詢語句。否則會出錯。 GROUP BY SDEPT。 SELECT SNAME ,SDEPT ,COUNT(*)FROM STUDENT WHERE SDEPT=39。 Select COUNT(Sno),AVG(Sage)from Student GROUP BY Sdept,Sclass。 Select AVG(SCore),SUM(SCORE)from Score GROUP BY Cno。00139。 例 322: (組函數 )求選修了課程 001的最高、最低與平均成績。 Select AVG(Sage)from Student WHERE Sdept=39。 Select COUNT(DISTINCT Sno)from Score。 Select COUNT(Sno)from Student。)ORDER BY Cno ASC,SCore DESC。,39。 Select Sno,Cno,SCore from Score WHERE Cno IN(39。 Select Sno,Cno from Score WHERE SCore IS NULL。39。%_%39。 24/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 例 316: (匹配查詢 )求課程名中包含 ’_’ 字符的課程號、課程名和學時數。00339。00139。96___39。 例 315: (匹配查詢 )求選修課程 001或 003,成績在 80至 90之間,學號為 96xxx的學生的學號、課程號和成績。 Select * from Student WHERE Sname LIKE 39。%志 %39。 例 313: (匹配查詢 )求姓名中含有 “ 志 ” 的學生。 Select * from Student WHERE Sname LIKE 39。)。,39。 Select * from Student WHERE Sdept NOT IN(39。)。,39。 Select * from Student WHERE Sdept IN(39。 Select Sno,Sage from Student WHERE Sage NOT between 19 AND 22。 Select Sno,Sage from Student WHERE Sage between 19 AND 22。)。,39。 Select Sname,Sdept,Sage from Student WHERE Sage18 AND Sdept IN(39。 Select Sname,Sage from Student WHERE Sage19。 Select Sno AS “ 學號 ”,2024 Sage AS “ 出生年份 ” from Student。 Select Sno,Sname,2024Sage AS “ 出生年份 ” from Student。 Select * from Student。 Select Distinct Sno from Score。 Select Sno,Sname,SSex,sage from Student。 實驗三:數據查詢語言 [ 實驗日期 ] 年 月 日 [ 實驗目的 ] 體會 SQL語言數據查詢功能的豐富和復雜。 18/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 [ 實驗要求 ] 對數據庫表進行插入、修改和刪除數據的操作 .[ 實驗方法 ] ① 按照附錄中的操作步驟進行客戶端的配置; ② 將實驗需求用 SQL語句表示; ③ 執(zhí)行 SQL語句; ④ 查看執(zhí)行結果,如果結果不正確,進行修改,直到正確為止。 DROP TABLE STUDENT_TEMP PURGE。 DELETE FROM STUDENT_TEMP。96%39。相當于 ON DELETE 210: (刪除數據 )刪除學生表Student_Temp中學號以 96 打頭的學生信息。00339。相當于 ON DELETE 29: (刪除數據 )刪除 Course表中課程號為 ‘003’ 的課程信息,根據返回信息解釋其原因。9600139。例 28: (刪除數據 )刪除 Student表中學號為 ‘96001’ 的學生信息,根據返回信息解釋其原因。,80)。,39。INSERT INTO SCORE VALUES(39。因為 Score中的 Sno是參照 Student表中的 Sno,而 Student表中沒有 ’98001’ 的 Sno,所以插入失敗。00139。9800139。 15/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 例 26: (插入數據 )向 Score 表中插入 數據( ‘98001’, ‘001’, 95 ),根據返回信息解釋其原因。)WHERE CNAME=39。 UPDATE COURSE SET CTIME=(SELECT CTIME FROM COURSE WHERE CNAME=39。 UPDATE STUDENT_TEMP SET SA=SA+2。 CREATE TABLE STUDENT_GR(SNO CHAR(5),SNAME VARCHAR2(10),GAVG NUMBER(5,2))。CS39。 10/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 11/8 《數據庫系統(tǒng)概論》 實驗指導書 安徽工業(yè)大學計算機學院 12/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 例 22: (多行插入 )將表 Student中在計算機系 (‘CS’) 的學生數據插入到表 Student_Temp 中。00339。7100339。,59)。,39。INSERT INTO Score VALUES(39。00839。7100439。,85)。,39。INSERT INTO Score VALUES(39。00539。7100439。,92)。,39。INSERT INTO Score VALUES(39。00439。7100239。,91)。,39。INSERT INTO Score VALUES(39。00339。9600339。,87)。,39。INSERT INTO Score VALUES(39。00839。7100139。,96)。,39。INSERT INTO Score VALUES(39。00139。9600339。,76)。,39。INSERT INTO Score VALUES(39。00639。9600539。,90)。,39。INSERT INTO Score VALUES(39。00439。9600539。,90)。,39。INSERT INTO Score VALUES(39。00339。9600239。,88)。,39。INSERT INTO Score VALUES(39。00539。9600139。,86)。,39。INSERT INTO Score VALUES(39。00139。9600139。,89)。,39。 9/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 INSERT INTO Score(Sno,Cno,SCore)VALUES(39。39。39。)。),39。,39。, to_DATE(39。,39。,39。INSERT INTO Teach VALUES(39。CS39。39。39。00839。女 39。馬悅 39。)。),39。,39。, to_DATE(39。,39。,39。INSERT INTO Teach VALUES(39。CS39。39。39。00639。女 39。劉玉蘭 39。)。),39。,39。, to_DATE(39。,39。,39。INSERT INTO Teach VALUES(39。IS39。39。39。00439。男 39。趙高 39。)。),39。,39。, to_DATE(39。,39。,39。INSERT INTO Teach VALUES(39。CS39。39。39。00339。男 39。李正科 39。,39。)。),39。,39。,to_DATE(39。,39。 7/8 《數據庫系統(tǒng)概論》實驗指導書 安徽工業(yè)大學計算機學院 INSERT INTO Teach(Tname,Tsex,Cno,Tdate,Tdept)VALUES(39。程序設計 39。00839。,48)。,39。INSERT INTO Course VALUES(39。操作系統(tǒng) 39。00539。,64)。,39。INSERT INTO Course VALUES(39。數據結構 39。00439。,72)。,39。INSERT INTO Course VALUES(39。普通物