sql题目练习 数据库脚本和答案

文章目录

    • 一、班级、学生、成绩表查询
    • 二、学生、课程、成绩、教师表查询
    • 三、学生成绩表查询
    • 四、成绩表(4_score)查询
    • 五、 学生表(student)查询
    • 六、 部门员工表(emp、dept)查询
    • 七、SQL数据库表名为guest,请简答
    • 数据库脚本

不带答案版本,访问这个
https://blog.csdn.net/shuai8624/article/details/116836863

一、班级、学生、成绩表查询

已知以下表结构

班级表(1_class)

班级名称
id class_name
1 一班
2 二班
3 三班
4 四班
5 五班

学生表(1_student)

姓名 性别 所属班级
id stu_no stu_name stu_gender class_id
1 2020001 张三 1
2 2020002 李四 1
3 2020003 李丽 2
4 2020004 赵婷 3
5 2020005 王五 3

成绩表(1_score)

学生 语文 数学
stu_id chinese math
1 70 47
2 80 60
3 50 82
4 80 90

业务场景限制:

  1. 一个班级有多名学生,一名学生只属于一个班级
  2. 学生有可能没有成绩

题目:

  1. 查询所有学生的信息(学 ,姓名,性别,班级名称)
  1. 查询所有人(包括没有成绩的学生)的课程分数(学 ,姓名,性别,班级名称,语文分数,数学分数)

  2. 查询语文分数比“张三”高的学生(学 ,姓名,性别,班级名称,语文分 数)

  3. 查询各科都合格(分数>=60)的学生(学 ,姓名,语文分数,数学分数)

  4. 查询出所有班级的人数(若没有人,人数显示为0)

  5. 查询班级人数>=2的班级(班级编 ,班级名称,人数)

二、学生、课程、成绩、教师表查询

有以下四个表,表名称及表结构如下:

  1. 查询课程1的成绩比课程2的成绩高的所有学生的信息

  2. 查询平均成绩大于60分的同学的学 和平均成绩

  3. 查询学过‘李四’老师所教课程的所有同学的学 ,姓名

  4. 查询姓“李”得老师的个数

  5. 查询每门课程的选修人数(课程名称,学生数量)–存在没有人选的课程

  6. 删除“1002”同学的“1”课程的成绩

  7. 查询选修人数最多的课程(课程id,课程名称,学生数量)–考虑有多门课程都是选修最多的情况

三、学生成绩表查询

下面是学生成绩表(3_student_score)结构说明

字段名称 字段解释 字段类型 字段长度
student_id 字符 8
student_name 姓名 字符 50
student_gender 性别 字符(男/女) 4
course_id 课程 字符 5
score 分数 数值 3
ismakeup 当前考试是否为补考 字符(补考:1;非补考:0) 2

下面是课程表(3_course)说明

字段名称 字段解释 字段类型 字段长度 约束
course_id 课程 字符 5 PK
course_name 课程名 字符 30 Not null
course_desc 课程介绍 字符 60

1、查找第一次考试后所有需要补考(小于60分)的学生姓名和这门课程的名称和成绩;

2、查询每个学生第一次考试后需要补考(小于60分)的课程平均分和科目数

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月13日
下一篇 2021年4月13日

相关推荐