第九章:MySQL基础篇练习题

更新于:2017-08-02 16:15:24

1、

练习以下基本操作:

使用mysql登录数据库系统,并创建一个数据库(db1),设置其编码为utf8

再其中创建一个表,其中包括4种类型的字段:intfloatvarchardatetime

往该表中插入几条数据,其中包括一些中文。

备份该数据库到一个文件。

再创建另一个数据库(db2),将上面那个数据库备份的文件恢复到新库中。


2、

1,建一个innodb类型且字符集为utf8的表,其中包括以下类型的字段:int(自增长),floatcharvarchardatetimedatetextenumset。并且在自增长的int类型字段上有主键,varchar类型字段上有普通索引

2,给该表添加一个int字段,默认值是18

3,修改表中char类型字段设定的长度;

4,修改表名。


3、

1,设计一个“电子商城”网站的数据库,使用utf8编码。

2,该数据库至少包括如下表信息:

2.1 商品类型表:用于存储商品的分类名称

2.2 商品表:用于存储商品的基本信息,其中每个商品必定隶属于某个类型

2.3 用户表,用于存储用户的基本信息,其中用户名不能重复不能为空,

2.4 订单表:用于存储每个用户的每次购买记录,

2.5 订单内容表:用于存储一份定单的若干个商品信息。


4、

1.png


要求:

1) 查出“计算机系”的所有学生信息。

2) 查出“韩顺平”所在的院系信息。

3) 查出在“行政楼”办公的院系名称。

4) 查出男生女生各多少人。

5) 查出人数最多的院系信息。

6) 查出人数最多的院系的男女生各多少人。

7) 查出跟“罗弟华”同籍贯的所有人。

8) 查出有“河北”人就读的院系信息。

9) 查出跟“河北女生”同院系的所有学生的信息。


5、

学生成绩查询系统(偏难,尽量做,尽量琢磨):

数据结构大致如下:

1.png

注意:以上数据并不意味着全部数据,自己可根据题目要求构建(插入)适当数量的数据

要求:

1)查询选修了 MySQL 的学生姓名

2)查询 张三 同学选修了的课程名字

3)查询选修了1门课程的学生学号和姓名

4)查询选修了至少3门课程的学生信息;

5)查询选修了所有课程的学生;

6)查询选修课程的学生人数

7)查询所学课程至少有一门跟 张三 所学课程相同的学生信息

8)查询两门及两门以上不及格同学的平均分


本节学习代码》》》