数据库习题练习(数据库系统教程第三版)

这个学期开始了数据库的学习,之前的练习都没有保存下来那就从这次开始记录吧。

数据库系统教程第三版的第三章

教学数据库中是有四个关系的

教师关系 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

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

用编程写诗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值