文章目录
-
- 一、班级、学生、成绩表查询
- 二、学生、课程、成绩、教师表查询
- 三、学生成绩表查询
- 四、成绩表(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 |
业务场景限制:
- 一个班级有多名学生,一名学生只属于一个班级
- 学生有可能没有成绩
题目:
- 查询所有学生的信息(学 ,姓名,性别,班级名称)
-
查询所有人(包括没有成绩的学生)的课程分数(学 ,姓名,性别,班级名称,语文分数,数学分数)
-
查询语文分数比“张三”高的学生(学 ,姓名,性别,班级名称,语文分 数)
-
查询各科都合格(分数>=60)的学生(学 ,姓名,语文分数,数学分数)
-
查询出所有班级的人数(若没有人,人数显示为0)
-
查询班级人数>=2的班级(班级编 ,班级名称,人数)
二、学生、课程、成绩、教师表查询
有以下四个表,表名称及表结构如下:
-
查询课程1的成绩比课程2的成绩高的所有学生的信息
-
查询平均成绩大于60分的同学的学 和平均成绩
-
查询学过‘李四’老师所教课程的所有同学的学 ,姓名
-
查询姓“李”得老师的个数
-
查询每门课程的选修人数(课程名称,学生数量)–存在没有人选的课程
-
删除“1002”同学的“1”课程的成绩
-
查询选修人数最多的课程(课程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进行处理,非常感谢!