学生课程分析的 SQL 查询

Beginner

在本项目中,你将学习如何对学生课程数据库执行各种 SQL 查询。该数据库由三个表组成:学生表(S)、课程表(C)和学生课程表(SC)。你将学习如何从这些表中检索和操作数据,以完成不同的任务。

SQLMySQL

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本项目中,你将学习如何对一个学生课程数据库执行各种SQL查询。该数据库由三个表组成:学生表(S)、课程表(C)和学生课程表(SC)。你将学习如何从这些表中检索和操作数据,以完成不同的任务。

👀 预览

SQL数据库预览图像

🎯 任务

在本项目中,你将学习:

  • 如何列出所有没有选修 “Daniel” 老师所授课程的学生姓名
  • 如何列出在两门或更多课程中不及格(成绩 < 60)的学生学号和姓名
  • 如何列出同时选修了课程 “11” 和课程 “12” 的所有学生姓名
  • 如何列出所有在课程 “11” 中的成绩高于课程 “12” 中成绩的学生学号,并按升序排序
  • 如何列出所有比 “John Davis” 年龄大的学生姓名
  • 如何列出所有选修了课程 “12” 的学生中成绩最高的学生学号
  • 如何列出所有学生的姓名,以及他们所选课程的课程ID和成绩
  • 如何列出选修了四门或更多课程的学生的学号和总成绩(别名:SG),并按总成绩降序排序

🏆 成果

完成本项目后,你将能够:

  • 理解如何编写复杂的SQL查询,以从关系数据库中检索和操作数据
  • 应用各种SQL技术,如子查询、连接、聚合和排序,以解决实际的数据分析问题
  • 培养对数据驱动的决策和问题解决至关重要的SQL技能

教师

labby

Labby

Labby is the LabEx teacher.