SQL数据库面试实战:50道学生管理系统查询题

学生表

  1. 查询所有学生的学号、姓名和出生日期。
  2. 查询姓“张”的学生的姓名和性别。
  3. 查询年龄大于等于18岁,小于等于20岁的学生姓名和年龄。
  4. 查询所有学生的姓名,并按照年龄降序排列。
  5. 查询每个班级的学生人数。

课程表

  1. 查询所有课程的课程号、课程名和学分。
  2. 查询课程名称包含“数据库”的课程信息。
  3. 查询先修课程号为空的课程信息。
  4. 查询所有课程的平均学分。
  5. 查询开设课程数量最多的教师姓名。

成绩表

  1. 查询所有学生的学号、课程名和成绩。
  2. 查询所有成绩大于80分的学生姓名和课程名。
  3. 查询每个学生的平均成绩,并按照平均成绩降序排列。
  4. 查询每门课程的最高分、最低分和平均分。
  5. 查询所有考试不及格的学生姓名和课程名。

教师表

  1. 查询所有教师的教师号、姓名和职称。
  2. 查询所有教授的姓名和所在系别。
  3. 查询所有教师的平均工资。
  4. 查询工资最高的教师姓名和工资。
  5. 查询每个系别的教师人数。

综合查询

  1. 查询所有学生的姓名、课程名和成绩,并按学生姓名排序。
  2. 查询每个学生的平均成绩,并显示高于平均分的学生信息。
  3. 查询所有选修了“数据库原理”课程的学生姓名和成绩。
  4. 查询每个系别开设的课程数量。
  5. 查询所有学生及其所选课程的教师姓名。

子查询

  1. 查询选修了课程号为“001”的学生姓名。
  2. 查询成绩高于平均分的学生学号和姓名。
  3. 查询没有选修任何课程的学生姓名。
  4. 查询选修了所有课程的学生姓名。
  5. 查询选课数量最多的学生姓名和选课数量。

连接查询

  1. 查询所有学生及其所在班级的班主任姓名。
  2. 查询所有选修了“数据库原理”课程的学生姓名及其教师姓名。
  3. 查询所有课程的课程名、教师姓名和上课时间。
  4. 查询所有学生及其父母的姓名和联系电话。
  5. 查询所有选修了相同课程的学生姓名。

聚合函数

  1. 查询学生总数。
  2. 查询每个班级的学生平均年龄。
  3. 查询课程号为“001”的课程的平均成绩。
  4. 查询所有学生的最高分和最低分。
  5. 查询每个系别的教师平均工资。

分组查询

  1. 按照性别统计学生人数。
  2. 按照课程统计每个学生的平均成绩。
  3. 按照系别统计教师平均工资。
  4. 按照年级统计每个班级的学生人数。
  5. 按照学期统计每个学生的课程数量。

其他

  1. 使用CASE语句查询学生的成绩等级。
  2. 使用HAVING语句查询平均成绩大于80分的学生姓名。
  3. 使用子查询查询选修了“数据库原理”课程的学生姓名。
  4. 使用连接查询查询所有学生及其所选课程的教师姓名。
  5. 使用聚合函数查询每个学生的平均成绩,并按照平均成绩降序排列。