0 入门
0.1 MySQL安装,Navicat安装;
0.2 MySQL设置,Nacicat设置,包括链接点,unicode-8;
0.3 创建表格,student, course, score, teacher .
1 简单查询
1.1 查询姓’猴‘学生名单,名字最后一字是’猴‘,名字中含有’猴‘字的名单
-- aselect * from student
where name like '猴%';
-- bselect * from student
where name like '%猴';
-- cselect * from student
where name like '%猴%';
1.2 查询姓“孟”老师的个数
select count(教师号) from teacher
where name like '孟%';
2 汇总分析
2.1 查询课程编号为“0002”的总成绩
/*
分析思路
select 查询结果 [总成绩:汇总函数sum]
from 从哪张表中查找数据[成绩表score]
where 查询条件 [课程号是0002]
*/
select sum(成绩) from score
where 课程号 = '0002';
2.2 查询选了课程的学生人数
/*
select 学号,count(distinct 成绩表里学号)
from 从课程表查找score;
*/
select count(distinct 学号) as 学生人数
from score;
2.3 查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分
/*
分析思路
select 查询结果 [课程ID:是课程号的别名,最高分:max(成绩),最低分:min(成绩)]
from 从哪张表中查找数据 [成绩表score]
where 查询条件 [没有]
group by 分组 [各科成绩:也就是每门课程的成绩,需要按课程号分组];
*/
select 课程号,max(成绩) as 最高分,min(成绩) as 最低分
from score
group by 课程号;
2.4 查询每门课程被选修的学生数
/*
select 查询结果 [课程号,count(选修该课程的学生学号)]
from 从哪张表中查找数据 [成绩表score]
group by 按课程号分组
*/<