创建班级数据库
MariaDB [(none)]> create database banji; 创建班级数据库
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]> use banji; 使用班级数据库
Database changed
MariaDB [banji]> CREATE TABLE student ( 创建学生表
-> id INT(10) NOT NULL UNIQUE PRIMARY KEY , id整数类型长度是10;不允许为空;设置组件为唯一值
-> name VARCHAR(20) NOT NULL , 名字:字符串类型,不允许为空
-> sex VARCHAR(4) , 性别字符串类型,长度10
-> birth YEAR, 出生日期:年份
-> department VARCHAR(20) , 院系:字符串类型,长度20
-> address VARCHAR(50) 地址:字符串类型,长度50
-> );
Query OK, 0 rows affected (0.010 sec)
MariaDB [banji]> CREATE TABLE score ( 创建分数表
-> id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT , id为整数类型,长度10,不允许为空,设置组件唯一值并自动增长,
-> stu_id INT(10) NOT NULL , stu_id整数类型,长度是10,不允许为空
-> c_name VARCHAR(20) ,
-> grade INT(10)
-> );
Query OK, 0 rows affected (0.002 sec)

进入班级数据库
创建学生数据表


创建成绩数据表


3.查询student表的所有记录
4.查询student表的第2条到4条记录
5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息


7.从student表中查询年龄18~22岁的学生信息
8.从student表中查询每个院系有多少人

9.从score表中查询每个科目的最高分
SELECT student.name ,score.grade FROM student ,score
WHERE student.id IN( SELECT stu_id FROM score WHERE grade IN(SELECT MAX(grade) FROM score
GROUP BY c_name) ) AND score.stu_id=student.id GROUP BY student.name;


10.查询郭靖的考试科目(c_name)和考试成绩(grade)
11.用连接的方式查询所有学生的信息和考试信息


12.计算每个学生的总成绩
13.计算每个考试科目的平均成绩


14.查询计算机成绩低于95的学生信息
15.查询同时参加计算机和英语考试的学生的信息

15.查询同时参加计算机和英语考试的学生的信息
16.将计算机考试成绩按从高到低进行排序



17.从student表和score表中查询出学生的学号,然后合并查询结果
18.查询姓郭或者姓黄的同学的姓名、院系和考试科目及成绩
19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩



数据库关机做快照;