【正文】
no是‘09’的課程類別信息。(2) 在企業(yè)管理器中通過“修改表結(jié)構(gòu)”的方式刪除CTno上建立的外鍵約束,再向Course表中插入一個元組(’00009’,’09’,’系統(tǒng)分析與設(shè)計(jì)’,’’,3,54,’00004’,’ 五年級’)能否執(zhí)行成功,為什么?答:能夠執(zhí)行成功。因?yàn)檎n程表的CTno屬性上的外碼刪除掉了,系統(tǒng)不會檢查課程表中的CTno屬性上的值是否違反了參照完整性規(guī)則,因?yàn)橹挥薪⑼獯a后數(shù)據(jù)庫管理系統(tǒng)才會檢查外碼屬性的值是否違反了參照完整性規(guī)則。(3) 重新將Course表的CTno建立為外碼然后保存該修改,能否執(zhí)行成功,為什么?答:不能執(zhí)行成功。因?yàn)檎n程表中的CTno屬性上有違反參照完整性規(guī)則的值(‘09’)存在,而課程類別表中沒有CTno是‘09’的課程類別信息。,(4) 查看所有教師的信息; SELECT * FROM TEACHER。(5) 查詢所有教師的姓名和年薪,并且將輸出結(jié)果中的列名顯示為“姓名”、“年薪”、“幣種單位”,其中幣種單位的值為“元”; SELECT TNAME, 12*SAL AS 年薪, ‘元’ as幣種單位 FROM TEACHER。(6) 通過以下兩組SQL語句,看結(jié)果有何區(qū)別; SELECT SNO FROM SC。 該查詢結(jié)果中沒有去掉重復(fù)的行 SELECT DISTINCT SNO FROM SC。 該查詢結(jié)果中去掉了重復(fù)的行(7) 查詢1984年和1985年出生的女生的信息;SELECT * FROM STUDENT WHERE YEAR(SBIR) IN (1984, 1985) and SSEX=’ 女’或SELECT * FROM STUDENT WHERE YEAR(SBIR) BETWEEN 1984 AND 1985 and SSEX=’ 女’(8) 查詢0001部門、0003部門或0004部門的職工的信息;SELECT * FROM TEACHER WHERE DNO IN (‘0001’, ‘0003’, ‘0004’)。(9) 查詢姓王的同學(xué)的信息;SELECT * FROM STUDENT WHERE SNAME LIKE ‘王%’。(10) 查詢學(xué)生04002選修的所有課程的成績,并按成績由高到低的順序輸出;SELECT CNO, SCORE FROM SC WHERE SNO=’04002’ ORDER BY SCORE DESC(11) 查詢所有教師信息,按部門號降序排列,在部門相同的情況下,按年齡升序排列;SELECT * FROM TEACHER ORDER BY DNO DESC, TBIR DESC?;騍ELECT * FROM TEACHER ORDER BY DNO DESC, YEAR(TBIR)。(12) 查詢選修‘00001’號課程且成績排前5名的學(xué)生的學(xué)號和成績;SELECT TOP 5 SNO, SCORE FROM SC WHERE CNO=’00001’ ORDER BY SCORE DESC。(13) 統(tǒng)計(jì)職工的最高工資、最低工資和平均工資;SELECT MAX(SAL), MIN(SAL), AVG(SAL) FROM TEACHER。(14) 統(tǒng)計(jì)女學(xué)生的學(xué)生總數(shù);SELECT COUNT(*) FROM STUDENT WHERE SSEX=’女’。(15) 統(tǒng)計(jì)每個班的學(xué)生人數(shù);SELECT CLNO, COUNT(*) FROM STUDENT GROUP BY CLNO。(16) 查詢每個學(xué)生的平均分,要求只列出平均分低于75分的學(xué)生的學(xué)號和平均分;SELECT SNO, AVG(SCORE) FROM SC GROUP BY SNO HAVING AVG(SCORE)75。(17) 查詢每個學(xué)生獲得的總學(xué)分,要求只列出總學(xué)分低于20分的學(xué)生的學(xué)號和總學(xué)分;SELECT SNO, SUM(CCredits) FROM SC, COURSE WHERE = AND SCORE=60 GROUP BY SNO HAVING SUM(CCredits) 20。(注意:選修的課程及格才能獲得相應(yīng)的學(xué)分,不及格不能獲得)(18) 查詢沒有選修課程的學(xué)生信息SELECT * FROM STUDENT WHERE SNO NOT IN (SELECT SNO FROM SC)?;騍ELECT * FROM STUDENT WHERE NOT EXISTS( SELECT * FROM SC WHERE =)(19) 查詢沒人選修的課程的信息SELECT * FROM COURSE WHERE CNO NOT IN (SELECT CNO FROM SC)。或SELECT * FROM COURSE WHERE NOT EXISTS( SELECT * FROM SC WHERE =)