MySQL-3-函数应用及多表查询
一、题目

二、创建数据库、表,插入数据
创建数据库:
mysql> create database mydb11_stu;
mysql> use mydb11_stu;
创建表:
mysql> create table student(id int(10) not NuLL unique primary key, name varchar(20) not NULL, sex varchar(4), birth year, department varchar(20), address varchar(50));mysql> create table score(id int not null unique primary key auto_increment,stu_id int not null,c_name varchar(20),grade int );

插入数据:


三、查询
(1).分别查询student表和score表的所有记录
student表

score表

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

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

(4).从student表中查询年龄小于22岁的学生信息

(5).从student表中查询每个院系有多少人
在student表中,先按照院系分组,再求出每个院系有多少人,输出结果。

(6).从score表中查询每个科目的最高分
在score表中,先按照考试科目分组,再求出每个科目的最高分,输出结果。

(7).查询李广昌的考试科目(cname)和考试成绩(grade)
关联student表和score表,筛选出姓名为李广昌的考试科目与考试成绩信息

(8).用连接的方式查询所有学生的信息和考试信息
用join..on 关联student表和score表,student表的id和score表的stu_id相同,都指学号。

(9).计算每个学生的总成绩
关联student表和score表,先按照学生姓名分组,再计算每个学生的总成绩,输出结果。

(10).计算每个考试科目的平均成绩
关联student表和score表,先按照科目分组,再计算每个考试科目的平均成绩,输出结果。

(11).查询计算机成绩低于95的学生信息
先在score表中查询计算机成绩低于95的学生学号,再在student表中筛选出学号与子查询相同的学生信息。

(12)将计算机考试成绩按从高到低进行排序
在score表中,先过滤出计算机的学生信息,再按照成绩降序排序。

(13).从student表和score表中查询出学生的学号,然后合并查询结果

(14).查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
关联student表和score表,先筛选出姓张或者姓王的学生,输出结果。

(15).查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
关联student表和score表,先筛选出湖南的学生,再计算年龄,输出结果。

