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
先做到这边,还有很多以后再补充