本文案例导入以下sql文本即可,通过百度网盘下载
mysql> source h:\db_school.sql
网盘链接:https://pan.baidu.com/s/1rvJhB6it8rvOMeqMjRAGlg?pwd=0hx1
⛳️实例1
查询学生总人数
select count(*) from tb_student;
⛳️实例2
查询选修了课程的学生总人数
select sum(classNum) from tb_class;
⛳️实例3
计算选修课程编号为‘21001’的学生平均成绩。
select avg(score) from tb_score where courseNo=‘21001’;
🐴实例4
计算选修课程编号为‘21001’的学生最高分。
select max(score) from tb_score where courseNo=‘21001’;
🐴实例5
查询各个课程号以及相应的选课人数。
select courseNo,count(*) from tb_score group by courseNo;
🐴实例6
查询每个学生的选课门数、平均分和最高分
select studentNo,count(courseNo),avg(score),max(score)
from tb_score group by studentNo;
😆实例7
查询平均分在80分以上的每个同学的选课门数、平均分和最高分。
select studentNo,count(courseNo),avg(score),max(score)
from tb_score group by studentNo having avg(score)>80;
😆实例8
查询有2门以上(含2门)课程的成绩大于88分的学生学号及(88分以上的)课程数。
select studentNo,count(courseNo)
from tb_score where score> 88 group by studentNo
having count(courseNo)>=2;
😆实例9
查询所有学生选课的平均成绩,但只有当平均成绩大于80的情况下才输出。
select studentNo,avg(score)
from tb_score group by studentNo having avg(score)>80;