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 .查询姓张或者姓王的同学的姓名、院系和考试科目及成绩