SQL数据库:查询无成绩、高分区间、课程信息及选课统计
需积分: 29 71 浏览量
更新于2024-09-11
1
收藏 50KB DOC 举报
在这个SQL数据库练习题中,我们主要探讨了学生、课程和选修关系的数据结构,并通过一系列查询练习来巩固和应用SQL语言。以下是针对给定表格的详细知识点:
1. **学生表** (S)
- 属性包括学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)和系科(Sdept),Sno是主键。
- 查询1要求找到7号课程(Cno=7)没有成绩的学生学号,通过`WHERE`子句筛选出Grade字段为NULL的记录。
2. **课程表** (C)
- 包含课程号(Cno)、课程名(Cname)、先修课程号(Cpno)、学时(Ctime)和学分(Ccredit),同样Cno是主键。
- 用于查询特定课程成绩的范围,例如第2题查找7号课程成绩在90分以上或60分以下的学生学号。
3. **选修表** (SC)
- 包含学生学号(Sno)、课程号(Cno)和成绩(Grade),由学号和课程号共同构成复合主键。
- 第3题涉及模糊查询,使用`LIKE`操作符找到课程名以“数据”开头的课程(Cname like '数据%')。
- 第4题要求计算每个学生所有课程的平均成绩,用`AVG()`函数并按学号分组。
- 第5题统计每门课程的选修人数,使用`COUNT()`函数对Sno进行计数。
4. **联合查询** (多个表之间的关联)
- 第6题查询选修7号课程的学生的学号、姓名和性别,需要通过`JOIN`操作将S和SC表关联起来。
- 第7题查询选修7号课程学生的平均年龄,同样需要通过关联查询。
- 第8题查找被30名及以上学生选修的课程号,使用`HAVING`子句过滤结果。
- 第9题找出至今没有不及格成绩的学生学号,通过子查询排除grade小于60的记录。
5. **基本查询操作**
- 最后两题分别展示了如何基于相同的表结构执行具体查询,例如第1题获取选修课程号为C2的学生学号和成绩,第2题获取选修课程号为C4的学生学号和姓名,这里体现了SQL的基本查询和关联操作。
这些题目旨在帮助学习者熟悉SQL的查询语法,理解关系数据库中的基本概念,以及如何使用关系操作(如JOIN、GROUP BY、WHERE、HAVING等)来处理和分析数据。通过解答这些问题,可以提升数据库查询能力,为实际工作中的数据分析打下坚实基础。
2020-04-10 上传
2012-02-17 上传
2023-08-27 上传
2023-09-13 上传
2023-07-21 上传
2023-04-14 上传
2023-09-13 上传
2024-03-02 上传
LookMonkey
- 粉丝: 29
- 资源: 3
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性