数据库查询实践与思考

需积分: 5 0 下载量 126 浏览量 更新于2024-09-07 收藏 150KB DOCX 举报
"数据库实践文档包含了多个SQL查询示例和思考题,主要涉及了数据查询、聚合函数、子查询以及多表联接等数据库操作。" 在实验四的实习报告中,我们看到了一系列的SQL查询语句,它们涵盖了不同的查询场景: 1. 查询所有课程名称(`Course`表中的`Cname`)。 2. 查找学号为01311且性别为女的学生的所有信息(`Student`表)。 3. 选取名字、性别以及出生年份(当前年份减去学生年龄`Sage`),条件是学号在01311或01312范围内(`Student`表)。 4. 找出名字以"李"开头的全部学生信息(使用`LIKE`匹配`Student`表)。 5. 获取与学名为"李勇"的学生相同班级的所有课程号(通过子查询连接`Student`和`Class`表)。 6. 计算选修"操作系统"课程的平均分、最高分和最低分(使用`AVG`、`MAX`和`MIN`聚合函数,子查询确定`Cno`)。 7. 统计不同学生选修的课程数量(使用`COUNT`和`DISTINCT`处理`Grade`表)。 8. 统计选修"操作系统"课程的学生数量(子查询确定`Cno`,再统计`Grade`表)。 9. 找出2000年入学的计算机软件专业且未有成绩记录的学生姓名(三表联接`Students`、`Class`和`Grade`,并使用`IS NULL`检查`Gmark`)。 实验四的思考题强调了使用子查询来找出年龄低于全体学生平均年龄的学生信息,这展示了如何在一个查询中嵌套另一个查询来获取特定条件的数据。 实验五的实习报告内容虽然不完整,但可以看出延续了之前实验的主题,即通过子查询来获取特定信息,例如找到与特定学生(如"李勇")相同班级的所有学生信息,以及基于`Grade`表的进一步查询。 这些SQL查询实例有助于理解数据库操作的基本语法和用法,包括选择特定列、过滤行、使用聚合函数、子查询以及多表联接。这些技能在实际数据库管理、数据分析和应用程序开发中至关重要。通过这样的练习,可以提升对关系型数据库管理和查询的理解,为实际工作中的数据处理打下坚实基础。