mysql查询练习
目录
数据准备
数据库
test3
建表
| 学生表 | 课程表 | 成绩表 | 教师表 |
|---|---|---|---|
| Student | Course | Score | Teacher |
| 学号 | 课程号 | 学号 | 教师编号 |
| 姓名 | 课程名称 | 课程号 | 教师名字 |
| 性别 | 教师编号 | 成绩 | 教师性别 |
| 出生年月日 | 出生年月日 | ||
| 所在班级 | 职称 | ||
| 所在部门 |
学生表


教师表


课程表


成绩表


添加数据
课程表

分数

学生

教师表

10个基础查询练习
查询student中的所有记录
|
|
查询其中几个字段

查询教师表中不重复的部门

查询30到50之间的成绩

或者

查询成绩是34 32 23

查询在9001班或者性别为女的同学

按班级降序查询

默认升序
在成绩表中按cnum升序优先,否则snum降序排列

在学生表中查找男有几个

查询最高分的学生学号和课程号

或者

上面limit第一个数字表示从哪开始,第二个数字表示查询几条
基础查询2
计算7-503课程号的平均成绩

查询所有的课程平均分

分组与模糊
查询在成绩表中cnum数量大于等于2且cnum以1-开头的成绩平均分( 要用到模糊查询)

多表查询
查询学生名字、选课序号和成绩
首先可以查两个表观察一下


最后多表联查

注意是单个等号
三表查询
在1的基础上多一个课程名字

查询时起个别名

查询9001班学生平均分

查询选修1-797中成绩高于1004号的同学的所有成绩

查询与1001号和1002号学生同年出生的学生

查询李雷任课的学生成绩

查询选修某课程人数>1的任课老师姓名

两表合并 union
先做到这边,还有很多以后再补充