这个学期开始了数据库的学习,之前的练习都没有保存下来那就从这次开始记录吧。
数据库系统教程第三版的第三章
教学数据库中是有四个关系的
教师关系 T(T#,TNAME,TITLE)
课程关系 C(C#,CNAME,T#)
学生关系 S(S#,SNAME,AGE,SEX)
选课关系 SC(S#,C#,SCORE)
习题三
3.7
1.统计有学生选修的课程门数
SELECT COUNT(DISTINCT C#) --DISTINCT去重之后直接计数就行了
FROM SC
2.求选修C4课程的女学生的平均年龄
SELECT AVG(AGE) --直接聚合函数进行对年龄的平均
FROM S
WHERE SEX='F' AND S# IN(SELECT S# --满足要求女同学并且选修了C4
FROM SC
WHERE C#='C4')
3.求LIU老师所授课程的每门课的平均成绩
SELECT C#,AVG(SCORE) --选出每门课和该课的平均成绩
FROM SC
WHERE C# IN(SELECT C# --这是筛选出所需要的课程号将C,T自然连接就可以找到所需要的
FROM C,T
WHERE C.T#=T.T# AND TNAME='LIU')
GROUP BY C#
4.统计每门课程的学生选修人数,要求显示课程号和人数,查询结果按人数降序,若人数相同,按课程号升序排列。
SELECT C#,COUNT(S#) AS NUM --选择条件
FROM SC
GROUP BY C#
ORDER BY NUM DESC,C# ASC --升降序条件
就先写这么多吧后面的题我也会及时更新的。
所用DBMS: SQL Server
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)