当前位置:文档之家› 数据库原理与应用(何玉洁-梁琦编著)第五章课后习题答案

数据库原理与应用(何玉洁-梁琦编著)第五章课后习题答案

1. SELECT *FROM SC2. SELECT Sname, SageFROM StudentWHERE (Sdept = '计算机系')3. SELECT Sno, Cno, GradeFROM SCWHERE (Grade BETWEEN 70 AND 80)4. SELECT Sname, SageFROM StudentWHERE (Sdept = '计算机系') AND (Ssex = '男')5. SELECT MAX(Grade) AS c01最高成绩FROM SCWHERE (Cno = 'c01')6. SELECT MAX(Sage) AS 最大年龄, MIN(Sage) AS 最小年龄FROM StudentWHERE (Sdept = '计算机系')7. SELECT Sdept, COUNT(*) AS 学生人数FROM StudentGROUP BY Sdept8. SELECT Cno, COUNT(*) AS 选课人数, MAX(Grade) AS 最高分FROM SCGROUP BY Cno9. SELECT Sno, COUNT(*) AS 选课门数, SUM(Grade) AS 总成绩FROM SCGROUP BY SnoORDER BY COUNT(*)10. SELECT Sno, SUM(Grade) AS 总成绩FROM SCGROUP BY SnoHA VING (SUM(Grade) > 200)11. SELECT Sname, SdeptFROM StudentWHERE (Sno IN(SELECT snoFROM scWHERE cno = 'c02'))12. SELECT s.Sname, o, SC.Grade FROM Student s INNER JOINSC ON s.Sno = SC.SnoWHERE (SC.Grade > 80)ORDER BY SC.Grade DESC13. SELECT Sno, Sname, SdeptFROM StudentWHERE (NOT EXISTS(SELECT *FROM scWHERE sc.sno = student.sno))或者 SELECT Sno, Sname, SdeptFROM StudentWHERE (Sno NOT IN(SELECT snoFROM sc))14. SELECT Cname, SemesterFROM CourseWHERE (Semester =(SELECT semesterFROM courseWHERE cname = 'VB'))或者SELECT ame, c2.SemesterFROM Course c1 INNER JOINCourse c2 ON c1.Semester = c2.Semester WHERE (ame = 'VB')15. SELECT s2.Sname, s2.Sdept, s2.Sage FROM Student s1 INNER JOINStudent s2 ON s1.Sage = s2.SageWHERE (s1.Sname = '李勇') AND (s2.Sname <> '李勇')或者SELECT Sname, Sdept, SageFROM StudentWHERE (Sage =(SELECT sageFROM studentWHERE sname = '李勇')) AND (Sname <> '李勇')16. SELECT TOP 2 WITH TIES Sname, SageFROM StudentWHERE (Sdept = '计算机系')ORDER BY Sage17. SELECT Student.Sname, Student.Sdept, SC.GradeFROM Student INNER JOINSC ON Student.Sno = SC.SnoWHERE (SC.Grade IN(SELECT TOP 2 WITH ties gradeFROM scWHERE cno =(SELECT cnoFROM courseWHERE cname = 'VB')ORDER BY grade DESC))或者SELECT TOP 2 WITH TIES Student.Sname, Student.Sdept, SC.Grade FROM Student INNER JOINSC ON Student.Sno = SC.Sno INNER JOINCourse ON o = oWHERE (ame = 'VB')ORDER BY SC.Grade DESC18. SELECT TOP 2 WITH TIES Sno, COUNT(*) AS 选课门数FROM SCGROUP BY SnoORDER BY COUNT(*) DESC19. SELECT TOP 1 WITH TIES Sdept, COUNT(*) AS 学生人数FROM StudentGROUP BY SdeptORDER BY COUNT(*) DESC20. (1)SELECT Sname, SdeptFROM StudentWHERE (Sno IN(SELECT snoFROM scWHERE cno = 'c01'))(2) SELECT Student.Sno, Student.Sname, o, SC.Grade FROM Student INNER JOINSC ON Student.Sno = SC.SnoWHERE (Student.Sno IN(SELECT snoFROM scWHERE grade > 80 AND sno IN(SELECT snoFROM studentWHERE sdept = '数学系')))(3)SELECT Student.SnameFROM Student INNER JOINSC ON Student.Sno = SC.SnoWHERE (SC.Grade =(SELECT MAX(grade)FROM scWHERE sno IN(SELECT snoFROM studentWHERE sdept = '计算机系')))(4)SELECT Student.Sname, Student.Sdept, o, SC.Grade FROM Student INNER JOINSC ON Student.Sno = SC.SnoWHERE (SC.Grade =(SELECT MAX(grade)FROM scWHERE cno =(SELECT cnoFROM courseWHERE cname = '数据结构')))21. SELECT Sname, SdeptFROM StudentWHERE (Sno NOT IN(SELECT snoFROM scWHERE cno =(SELECT cnoFROM courseWHERE cname = 'VB')))22. SELECT Sname, SsexFROM StudentWHERE (Sno NOT IN(SELECT snoFROM sc)) AND (Sdept = '计算机系')或者SELECT Sname, SsexFROM StudentWHERE (NOT EXISTS(SELECT *FROM scWHERE sno = student.sno)) AND (Sdept = '计算机系')23. SELECT Student.Sname, ameFROM Student INNER JOINSC ON Student.Sno = SC.Sno INNER JOINCourse ON o = oWHERE (Student.Sno =(SELECT TOP 1 WITH ties snoFROM scGROUP BY snoHA VING sc.sno IN(SELECT student.snoFROM studentWHERE sdept = '计算机系')ORDER BY A VG(grade) ASC))24. SELECT Cname, Semester, CreditFROM CourseWHERE (Cno IN(SELECT TOP 1 WITH ties cnoFROM scGROUP BY cnoORDER BY COUNT(*) ASC)) AND (Semester BETWEEN 1 AND 5)25. (1)INSERT INTO test_t(COL2)V ALUES ('B1')(2)INSERT INTO test_t(COL1, COL2, COL3)V ALUES (1, 'B2', 'C2')(3)INSERT INTO test_t(COL1, COL2)V ALUES (2, 'B3')26. DELETE FROM SCWHERE (Grade < 50)27. DELETE FROM CourseWHERE (Cno NOT IN(SELECT cnoFROM sc))或者DELETE FROM CourseWHERE (NOT EXISTS(SELECT *FROM scWHERE cno = o))28. DELETE FROM SCWHERE (Grade < 60) AND (Sno IN(SELECT snoFROM studentWHERE sdept = '计算机系')) AND (Cno IN (SELECT cnoFROM courseWHERE cname = 'VB'))29. DELETE FROM SCWHERE (Grade =(SELECT MIN(grade)FROM scWHERE cno =(SELECT cnoFROM courseWHERE cname = 'VB')))30. UPDA TE CourseSET Credit = Credit + 2WHERE (Semester = 2)31. UPDA TE CourseSET Credit = 3WHERE (Cname = 'VB')32. UPDA TE StudentSET Sage = Sage + 1WHERE (Sdept = '计算机系')33. UPDA TE SCSET Grade = Grade + 5WHERE (Sno IN(SELECT snoFROM studentWHERE sdept = '信息系')) AND (Cno IN (SELECT cnoFROM courseWHERE cname = '计算机文化学'))34. UPDA TE CourseSET Credit = Credit - 1WHERE (Cno =(SELECT TOP 1 oFROM scGROUP BY cnoORDER BY COUNT(*)))。

相关主题