数据库第三次项目实战
一、项目内容

二、项目实践
(1)分别查询student表和score表的所有信息

(2)询student表的第2条到第5条记录

(3)从student表中查询计算机系和英语系的学生的信息

(4)从student表中查询年龄小于22岁的学生的信息
select * , year(now())-birth '年龄' from student where year(now())-birth<22;
(5)从student表中查询每个院系有多少人
mysql> select department,count(id) '各院系人数' from student group by department;

(6)从score表中查询每个科目的最高分
mysql> select c_name,max(grade) from score group by c_name having max(grade);

(7)查询李广昌的考试科目(c_name)和考试成绩(grade)
select name,c_name,grade from score,student where name='李广昌' and stu_id=student.id;

(8)用连接的方式查询所有学生的信息和考试信息
select * from score a join student b on stu_id=b.id;

(9)计算每个学生的总成绩
select name,sum(grade) from score,student where stu_id=student.id group by name ;

(10)计算每个考试科目的平均成绩
mysql> select c_name,avg(grade) from score group by c_name;

(11)查询计算机成绩低于95的学生信息
mysql> select a.*,c_name,grade from student a join score b on stu_id=a.id where c_name='计算机' and grade<95;

(12)将计算机考试成绩按从高到低进行排序
select a.*,c_name,grade from student a join score b on stu_id=a.id where c_name='计算机' order by grade desc;

(13)从student表和score表中查询出学生的学号,然后合并查询结果
mysql> select id from student union select stu_id from score;

(14)查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
mysql> select name,department,c_name,grade from student a join score b on a.id=stu_id where name like '张%' or name like '王%';

(15)查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
mysql> select name '姓名',(year(now())-birth) '年龄',department '院系',c_name '考试科目',grade '成绩' from student a join score b on stu_id=a.id where address like '湖南%';


