MySQL数据库教程之九:MySQL操作题(复习课)
操作题
Sutdent表的定义
字段名 |
字段描述 |
数据类型 |
主键 |
非空 |
唯一 |
自增 |
Id |
学号 |
INT(10) |
是 |
是 |
是 |
是 |
Name |
姓名 |
VARCHAR(20) |
否 |
是 |
否 |
否 |
Sex |
性别 |
VARCHAR(4) |
否 |
否 |
否 |
否 |
Birth |
出生年份 |
YEAR |
否 |
否 |
否 |
否 |
Department |
院系 |
VARCHAR(20) |
否 |
否 |
否 |
否 |
Score表的定义
字段名 |
字段描述 |
数据类型 |
主键 |
非空 |
唯一 |
自增 |
Id |
编号 |
INT(10) |
是 |
是 |
是 |
是 |
Stu_id |
学号 |
INT(10) |
否 |
是 |
否 |
否 |
C_name |
课程名 |
VARCHAR(20) |
否 |
否 |
否 |
否 |
Grade |
分数 |
INT(10) |
否 |
否 |
否 |
否 |
1.创建student和score表(用desc查询表结构后截图就行)
2.为student表和score表增加记录
(此题不用截图,只要插入数据就行,后面的题可以反应插入数据)
向student表插入记录
901,'张老大', '男',2000,'计算机系'
902,'张老二', '男',2001,'中文系'
903,'张三', '女',1999,'中文系'
904,'李四', '男',2000,'英语系'
905,'王五', '女',1998,'英语系'
906,'王六', '男',2002,'计算机系'
向score表插入记录(其中编号自动生成):901-906为学号
(注:score表有四个字段,第一个字段用null填)
901, '计算机',98
901, '英语', 80
902, '计算机',65
902, '中文',88
903, '中文',95
904, '计算机',70
904, '英语',92
905, '英语',94
906, '计算机',90
906, '英语',85
3.查询student表的所有记录
4.查询student表的第2条到4条记录
5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
6.从student表中查询计算机系和英语系的学生的信息
7.从student表中查询年龄18~20岁的学生信息
8.从student表中查询每个院系有多少人
9.从score表中查询每个科目的最高分
10.查询李四的考试科目(c_name)和考试成绩(grade)
11.用连接的方式查询所有学生的信息和考试信息
12.计算每个学生的总成绩
13.计算每个考试科目的平均成绩
14 .查询计算机成绩低于95的学生信息
15.查询同时参加计算机和英语考试的学生的信息
16.将计算机考试成绩按从高到低进行排序
17.从student表和score表中查询出学生的学号,然后合并查询结果
18 .查询姓张或者姓王的同学的姓名、院系和考试科目及成绩