1.任务要求
(1).分别查询student表和score表的所有记录
(2).查询student表的第2条到5条记录
(3).从student表中查询计算机系和英语系的学生的信息
(4).从student表中查询年龄小于22岁的学生信息
(5).从student表中查询每个院系有多少人
(6).从score表中查询每个科目的最高分
(7).查询李广昌的考试科目(cname)和考试成绩(grade)
(8).用连接的方式查询所有学生的信息和考试信息
(9).计算每个学生的总成绩
(10).计算每个考试科目的平均成绩
(11).查询计算机成绩低于95的学生信息
(12).将计算机考试成绩按从高到低进行排序
(13).从student表和score表中查询出学生的学号,然后合并查询结果
(14).查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
(15).查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
2.查询如下:
2.1分别查询student表和score表的所有记录
select * from score;
select * from student;
2.2查询student表的第2条到5条记录
select * from student limit 1, 4;
2.3从student表中查询计算机系和英语系的学生的信息
select * from student where department in ('计算机系', '英语系');
2.4从student表中查询年龄小于22岁的学生信息
select * from student where (2025 - birth) < 22;
2.5从student表中查询每个院系有多少人
select department, count(*) as 人数 from student group by department;
2.6从score表中查询每个科目的最高分
select c_name, max(grade) as 最高分 from score group by c_name;
2.7查询李广昌的考试科目(cname)和考试成绩(grade)
select c_name, grade from score join student on score.stu_id = student.id where name = '李广昌'
2.8用连接的方式查询所有学生的信息和考试信息
select student.*, score.c_name, score.grade from student left join score on student.id = score.stu_id;
2.9计算每个学生的总成绩
select student.id, student.name, sum(score.grade) as 总成绩 from student left join score on stu
dent.id = score.stu_id group by student.id;
2.10计算每个考试科目的平均成绩
select c_name, avg(grade) as 平均成绩 from score group by c_name;
2.11查询计算机成绩低于95的学生信息
select student.* from student join score on student.id = score.stu_id where c_name = '计算机' and grade < 95;
2.12将计算机考试成绩按从高到低进行排序
select * from score where c_name = '计算机' order by grade desc;
2.13从student表和score表中查询出学生的学号,然后合并查询结果
2.14查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
select student.name, student.department, score.c_name, score.grade from student join score on student.id = score.stu_id where name like '张%' or name like '王%';
2.15查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
select student.name, (2025 - student.birth) as age, student.department, score.c_name, score.grade from student join score on student.id = score.stu_id where address like '%湖南%';