教学工作的资源分享

MYSQL数据库练习资料

智慧职教icve

智慧职教icve

附录a学生成绩管理系统数据库

学生成绩管理系统数据库是一个比较简单的数据库。 读者熟悉学校的学生管理方式,因此该数据库作为授课时的示范实例。A.1学生表(Tbl_StudentInfo ) )。伦理名称物理名称属性

主键外键学号Stuno

Char(5)非空是姓名

stuname

Varchar(20 )不为空生日Stubirth日期

性别

Stusex字符(1)。家庭住址StuAddr变量(200 )。手机StuTel

11 ) varchar。图A.1学生表的表结构学号姓名生日性别

家庭住址手机05001张三

1988-12-120

江苏南京1234505002李四1987-06-051

上海

1234605003王五1987-12-010北京

1234705004赵六1986-02-231

广东省深圳市1234805005张三1988-04-010

重庆

1234905006孙七1988-07-031湖北省

图A.2学生表的表格数据

A.2课程体系(Tbl_ClassInfo ) )。伦理名称物理名称属性

主键外键课程编号

classno

char(3)非空值是课程名称类名

Varchar(10 )非空值图A.3课程体系表结构课程编号课程名称001计算机002日语

003英语

图A.4课程表数据

A.3成绩单(Tbl_ScoreInfo ) )。伦理名称物理名称属性

主键外键学号Stuno

char(5)非空值是参照学生表课程编号Classno

Varchar(3)非空值是参照课程体系考试成绩斯科尔

数字(3,1 ) )。图A.5成绩单的表格结构学号课程编号成绩

0500100195

0500100290

0500100388

0500200191

0500200293

0500200388

0500300195

0500300273

0500300358

0500400147

0500400361

0500500259

0500500347

图A.6成绩单中的表格数据附录b网上书店管理系统数据库

网上书店管理系统数据库是一个比较复杂的数据库。 根据网上售书的方式,作为课后习题。B.1客户表(Tbl_Customer ) ) ) ) ) )。伦理名称物理名称属性

主键外键

客户编号卡斯特int(4)非空是客户名称名称

是Varchar(10 )顾客的地址地址

虚拟角色(20 )。所在城市城市

虚拟角色(20 )。所在省状态

虚拟角色(20 )。邮政编码Zip

Varchar(6)。推荐会员重新整理

int(4)。

图B.1客户表的表结构客户编号客户名称顾客的地址所在城市所在省邮政编码推荐会员1001张三白下区南京市江苏省

2100001002李四

徐汇区上海上海

1100001003王五

朝阳区北京北京

1100001004赵六

北大街无锡江苏省

1100001005李三

平江路苏州江苏省

1100001006陈三

升州路南京市江苏省1100001007朱三

三牌楼合肥安徽省

11000010031008梁三

徐汇区上海上海

1100001009宫三

徐汇区上海上海

11000010031010马三

海淀区北京北京

1100001011刘三

崇文区北京北京

1100001012齐三

宣武区北京北京

1100001013陆三

鼓楼区南京市江苏省11000010061014陈三

雨花区南京市江苏省1100001015金三

新桥村无锡江苏省

1100001016高度3

造福农村无锡江苏省

11000010101017郝三

杨浦区上海上海

1100001018黄三

三家庄合肥安徽省

1100001019黄四

常青镇合肥安徽省

11000010031020梁四

余老庄合肥安徽省

110000

图B.2客户表的表数据

B.2图书表(Tbl_Books ) ) ) )。伦理名称物理名称属性

主键外键

图书编号Isbn

Varchar(10 )不为空是书名

Title

我是Varchar(300 )出版日期公共数据库日期

出版社IDPubidint(2)。成本成本

numeric (5,2 ) )。销售价格Retail

numeric (5,2 ) )。种另一种类别

变量(12 )。

图B.3图书表的表结构图书编号书名

出版日期出版社ID成本销售价格种另一种

1059831198每天10分钟的身体组成2001-01-21418.7530.95健康

0401140733米奇的复仇2001-12-12114.222

家庭生活

4981341710用牙签造车2002-08-18237.859

儿童

8843172113数据库的实现1999-06-043

3155计算机

3437212490用蘑菇烹饪2000-02-28412.519.95烹饪

3957136468数据库法宝2001-11-3034775

计算机

1915762492电脑手册2001-01-2132125

计算机

9959789321电子商务的道路2002-03-022

3754计算机

2491748320教育孩子_轻松方法2000-07-17548

89.95家庭生活

0299282519烹饪之路2000-09-1141928烹饪

8117949391大熊和小宝贝2001-11-085

5.328.95儿童

0132149871如何最快的制作比萨2002-11-11417.8529.95自助

9247381001如何成为经理人1999-05-091

15.431.95商务

2147428890最短小精悍的诗2001-05-015

21.8539.95文学图B.4 图书表的表数据

B.3 订单表(Tbl_Orders)伦理名物理名属性

主键外键订单号

Order

中职学校

中职学校

CustomerInt(4)参照客户表订单日期

OrderdateDate发货日期

ShipdateDate发货地点

ShipstreetVarchar (18)发货城市

Shipcity

Varchar (15)发货省

ShipstateVarchar (2)邮编

Shipzip

Varchar (6)图B.5 订单表的表结构订单号顾客号

订单日期发货日期发货地点发货城市发货省邮编10001005

2003-03-312003-04-02奥体大街南京江苏

21001910011010

2003-03-312003-04-01和会街南京江苏

21000110021011

2003-03-312003-04-01南京路上海上海

20110010031001

2003-04-012003-04-01南京路上海上海

20110010041020

2003-04-012003-04-05欧风街无锡江苏

21400210051018

2003-04-012003-04-02南大街常州江苏

21300010061003

2003-04-012003-04-02洋人街重庆重庆

40001510071007

2003-04-012003-04-04洋人街重庆重庆

40001510081004

2003-04-022003-04-03欧风街无锡江苏

21400210091005

2004-04-032004-04-05南大街常州江苏

21300010101019

2004-04-032004-04-04和平街北京北京

10000010111010

2003-04-032003-04-05长安街北京北京

10000010121017

2005-04-03北京东路南京

江苏

21000110131014

2005-04-032005-04-04德化街郑州河南

45000710141007

2003-04-032003-04-05和平街北京北京

10000010151020

2005-03-31欧风街无锡

江苏

21400210161003

2003-03-31长阳街苏州

江苏

21550010171015

2005-03-312005-04-05太合路合肥安徽

23000110181001

2003-03-31江苏路南京

江苏

21000110191018

2003-03-31青阳路合肥

安徽

23000110201008

2003-03-31梅山新村合肥

安徽

230001

图B.6 订单表的表数据

B.4 订单详细表(Tbl_Orderitems)伦理名物理名属性

主键外键订单号

Order

Int (4) 非空是参照订单表明细编号Item

Int (2) 非空是图书编号Isbn

Varchar(10)数量

QuantityInt (3)图B.7 订单详细表的表结构订单号

明细编号图书编号数量10001

3437212490110011

9247381001110012

2491748320110021

8843172113210031

8843172113110032

1059831198110033

3437212490110041

2491748320210051

2147428890110061

9959789321110071

3957136468310072

9959789321110073

8117949391110074

8843172113110081

3437212490210091

3437212490110092

0401140733110101

8843172113110111

2491748320110121

8117949391110122

1915762492210123

2491748320110124

0401140733110131

8843172113110141

0401140733210151

3437212490110161

2491748320110171

8117949391110181

3437212490210182

8843172113110191

0401140733110201

34372124901图B.8 订单详细表的表数据

B.5 作者表(Tbl_Author)伦理名物理名属性

主键外键作者编号

AuthorId

Varchar (4) 非空是姓名

Name

Varchar (20)图B.9 作者表的表结构作者编号姓名

S100薛明J100陈洪A100张二M100刘虎K100陈康P100王立A105吴明B100洪海P105李强W100宫立W105龚佩R100张青F100钟汉W110韩青

图B.10 作者表的表数据

B.6 图书作者表(Tbl_BookAuthor)伦理名物理名属性

主键外键

图书编号Isbn

Varchar (10) 非空是作者编号

AuthorId

Varchar (4) 非空是图B.11 图书作者表的表结构

图书编号作者编号

1059831198S1001059831198P1000401140733J1004981341710K1008843172113P1058843172113A1008843172113A1053437212490B1003957136468A1001915762492W1001915762492W1059959789321J1002491748320R1002491748320F1002491748320B1000299282519S1008117949391R1000132149871S1009247381001W1002147428890W105图B.12 图书作者表的表数据

B.7 出版社表(Tbl_Publisher)伦理名物理名属性

主键外键

出版社编号Pubid

Int (10) 非空是出版社名Name

Varchar (23)联系人

Contact

Varchar (15)联系电话Phone

Varchar (12)图B.13 出版社表的表结构出版社编号出版社名联系人联系电话1

新华出版社陈明

000-714-83212扬子出版社张译

010-410-00103人民教育出版社元力

800-555-12114北京大学出版社郑爽

800-555-97435机械工业出版社陆华

800-555-8284图B.14 出版社表的表数据

B.8 促销表(Tbl_Promotion)伦理名物理名属性

主键外键礼物Gift

Varchar (10) 最低售价

Minretail

Numeric (5,2) 最高售价

Maxretail

Numeric(5,2) 图B.15促销表的表结构礼物最低售价最高售价书签0

12

书题标签12.0125图书封面25.0156

免费购物券56.01999.99图B.16促销表的表数据第一章 数据库概念

1. 理解附录B网上书店订单系统的数据库,并回答如下问题。 1.1 可以访问哪个表和字段在当月订单中确定客户已经购买了哪些书?1.2 通过哪些表可以确定哪些订单没有发货。

1.3 通过哪些表及字段确定每月订单产生的总利润。1.4 订单表和明细表的订单编号是什么样的关系。

  2. 参照教材附录C有关数据库的安装过程,把数据库安装到本机,从中学习安装数据库。 (考察:数据库安装 预估:50分钟)第二章 表格及数据约束

1. 熟悉附录B中各个表及各字段含义,并且能说明此字段属性的设置原因。 (考察:表格和字段的理解 预估:30分钟)   2. 创建附录B所示的客户表,图书表,订单表,订单详细表,作者表,图书作者表,出版社表及促销表。 3. 为客户表中增加客户电话字段(字段名:TEL_NO,属性:Varchar(15))。 4. 为客户表中将客户地址修改为可以存储50个中文汉字的属性。

教育教学质量

教育教学质量

  6. 为订单表的客户编号项目创建外键约束,为订单详细表的订单编号和图书编号创建外键约束;以及为教材附录A表的考试成绩表的课程号创建外键约束。  

  7. 为促销表的最低售价和最高售价指定检查约束,最高售价必须大于最低售价。 为订单详细表的数量指定检查约束,数量>0。 为图书表的成本和售价指定检查约束,售价必须大于成本。 (考察:检查约束 预估:40分钟) 8. 为客户表的客户电话项目设置唯一约束。第三章 数据操作及事务处理

1. 参照教材附录B表插入数据。(保留住插入的sql文)

2. 参照教材附录B,修改朱三的客户信息,地址变为'徐汇区',城市变为'上海',省变为'上海',邮编变为'110000',推荐会员变为陈三。   3. 参照附录B,删除订单明细表中书名为《用蘑菇烹饪》的信息。

  4. 修改订单1016 的发货地点为'江苏路',城市'南京',省'江苏',邮编'210001'。   5. 修改订单1006的图书为'电子商务的道路',数量'5'。   6. 修改书签礼物的最高售价为18,书题标签的最低售价改为18.01。

7. 修改人民教育出版社的联系电话为800-555-1398。 (考察:更新数据 预估:5分钟)第四章 基本SQL

参看教材附录A表,完成以下习题: 1. 查询所有没电话的学生信息。 2. 查询所有成绩优秀(大于90)和成绩不及格(低于60)的学生学号,和课程号。 3. 查询所有学生信息,按照生日从大到小排序。

4. 查询所有姓孙的学生信息。   参看教材附录B表,完成以下习题:

1. 查询儿童和烹饪种类的所有图书(两种方式查询)。 (考察:IN和OR查询的使用 预估:10分钟) 2. 查询所有图书信息,按照出版社ID从小到大,出版日期从大到小排序。 (考察:排序的复杂使用 预估:10分钟) 3. 查询由其他客户向其推荐书店的所有客户。 (考察:NULL的使用 预估:10分钟) 4. 查询售价在20到50元之间的图书信息(用2种方式实现)。 (考察:BETWEEN和运算符的使用 预估:15分钟) 5. 查询不属于计算机的图书信息(用2种方式实现)。  (考察:NOT IN和运算符的使用 预估:10分钟) 6. 查询居住在上海和南京的顾客信息,并按照姓名升序排列(用2种方式实现)。  (考察:IN和OR以及排序的使用 预估:15分钟) 7. 查询发货城市在北京和常州的订单信息,并按照发货日期升序排列(用2种方式实现)。  (考察:IN和OR以及排序的使用 预估:15分钟) 8. 查询发货地点以"南"开头的的订单信息,并按照发货日期升序排列。  (考察:模糊查询以及排序的使用 预估:15分钟) 9. 查询书名中含有'_'的图书信息,并按照出版日期升序排列。  (考察:模糊查询以及排序的使用 预估:15分钟) 第五章 内置函数

1. 查询所有课程的英文名称(分别用CASE和DECODE方法)。 (考察:CASE和DECODE方法 预估:15分钟)

2. 查询所有学生的成绩(用等级表示:低于60表示不及格;60~70表示及格;70~80表示中等;80~100表示优秀)(用CASE方法)。 (考察:CASE方法 预估:15分钟) 参照教材附录B表完成下面习题:

3. 根据所在城市查询顾客所在的省(分别用CASE和DECODE方法)。 (考察:CASE和DECODE方法 预估:15分钟) 4. 创建所有客户的列表,如果一个客户不是由其他客户介绍来的,则显示字符'NO REFERRED'。 (考察:CASE方法 预估:10分钟) 5. 显示所有图书的毛利(百分数)的列表,毛利应该显示为一个没有小数位的整数(就是乘以100),后面带有百分号(例如:0.2793=28%)。 (考察:ROUND方法 预估:15分钟) 6. 显示所有图书的成本的最小整数。 (考察:CEIL方法 预估:5分钟)

7. 显示所有图书的成本和售价均截断小数点后的数值。 (考察:TRUNC方法 预估:5分钟) 8. 求出所有图书的成本和售价的余数。 (考察:MOD方法 预估:5分钟) 9. 显示所有图书的种别和书名,中间用'-'连接。 (考察:CONCAT方法 预估:5分钟)

10. 显示所有顾客的姓名,地址,城市,中间用'/'连接,显示长度到80。 (考察:CONCAT和VARCHAR方法 预估:10分钟) 11. 显示出版社名的开头4位以及联系人的姓。 (考察:SUBSTR方法以及字节数 预估:10分钟) 12. 显示把顾客所在城市是上海的替换成英文。 (考察:REPLACE方法 预估:10分钟) 13. 显示所有顾客的姓名,对于是直辖市的,需显示空白,否则显示城市名称。 (考察:NULLIF方法 预估:10分钟) 14. 重复显示发货城市4遍。

(考察:REPEAT方法 预估:5分钟)

15. 显示订单订单日期和发货日期的年。 (考察:YEAR方法 预估:5分钟) 16. 显示订单日期和发货日期。 (考察:DATE方法 预估:5分钟) 17. 显示当前系统时间。

(考察:TIME方法 预估:5分钟) 18. 显示当前系统时间的秒。

(考察:SECOND方法 预估:5分钟)

19. 显示订单日期和发货日期的月份。 (考察:MONTH方法 预估:5分钟) 20. 显示当前系统时间的分。

(考察:MINUTE方法 预估:5分钟)

21. 显示当前系统时间的小时。 (考察:HOUR方法 预估:5分钟)

22. 显示书名从第2个汉字的书名以及图书编号的后四位。 (考察:SUBSTR方法 预估:5分钟) 23. 显示书名中'子'出现的位置。 (考察:POSSTR方法 预估:5分钟)第六章 多表查询参照附录B完成练习

1. 创建一个列表,显示每本书的书名及出版社办公室中你再次订购每本书时需要联系的人的姓名和电话。(传统和JOIN方法)。 (考察:一般关联查询 预估:30分钟) 2. 确定哪些订单还没发货以及下达这些订单的客户的姓名,将结果按下达订单的日期排序(传统和JOIN方法)。 (考察:一般关联查询 预估:30分钟) 3. 列出已经购买了计算机种类的所有人的客户号和姓名以及书名和订单号。 3.1 查询计算机种类的图书编号。

3.2 查询订单详细表中是图书编号是3.1得到编号的订单号。 3.3 查询订单中订单号是3.2得到编号的顾客编号。 3.4 根据3.3的顾客编号得到顾客的姓名。 (传统和JOIN方法) (考察:一般关联查询 预估:40分钟)

4. 确定李三已经购买了哪些书。 4.1 查询李三的顾客编号。

4.2 查询订单表中李三编号对应的订单号。 4.3 查询订单详细表中4.2的订单号对应的图书编号。 4.4 根据图书编号取得书名。 (传统方法)

(考察:一般关联查询 预估:30分钟)

5. 确定销售给王五的每一本书的利润。将结果按订单日期排序。如果订购了多本书,那么将结果按利润的降序排列。(传统和JOIN方法) (考察:一般关联查询 预估:30分钟) 6. 哪一本书是由叫洪海的作者编写的?(传统和JOIN方法) (考察:一般关联查询 预估:30分钟)

7. 得到居住在南京并且订购了计算机图书的所有客户的列表。(传统和JOIN方法) (考察:一般关联查询 预估:30分钟) 8. 查询所有订单购买的图书书名。(JOIN方法) (考察:外关联查询 预估:30分钟) 9. 查询所有图书列表,及被哪些顾客购买以及该顾客的信息。(JOIN方法) (考察:外关联查询 预估:30分钟) 10. 查询所有作者编写了哪些图书。(JOIN方法) (考察:外关联查询 预估:30分钟) 11. 查询所有作者编写了哪些图书以及购买该图书的顾客信息。(JOIN方法) (考察:外关联查询 预估:30分钟) 12. 得到所有居住在南京的顾客以及他订购图书的信息。(JOIN方法) (考察:外关联查询 预估:30分钟)

13. 得到订单年在2003和2004年的订单信息以及顾客姓名。 (UNION,UNION ALL,传统和与JOIN方法) (考察:UNION查询 预估:40分钟)第七章 分组查询

1. 查询单科成绩最高的分数和课程名,按照课程名排序(多表关联,GroupBy子句) (传统和JOIN方法)。 1.1 查询单科成绩最高的课程编号和成绩。 1.2 用1.1得到的课程号得出课程名。 (考察:多表关联查询 预估:40分钟)

2. 查询单科成绩最低分数和课程名,按照课程名排序(多表关联,GroupBy子句)。(传统和JOIN方法) (考察:多表关联查询 预估:10分钟)

3. 查询平均分大于80分的学生的姓名,按照姓名排序 。(多表关联 ,having 子句) (传统和JOIN方法) (考察:多表关联查询 预估:40分钟)

4. 查询科目中,80分以上 或者 不及格的人的人数。按课程分组。 (考察:多表关联查询 预估:20分钟) 5. 英语课的平均分数,最低,最高分数。 (考察:多表关联查询 预估:20分钟) 6. 最低分比最高分低40分的课程名。 (考察:多表关联查询 预估:20分钟) 7. 查询每门课最高分的人的学号和科目,成绩。 (考察:GroupBy查询 预估:10分钟) 8. 日语课不及格的人数。

(考察:COUNT查询 预估:10分钟) 9. 查询李四的考试总分数。

(考察:SUM查询 预估:10分钟)

  10,所有考试有过不及格的学生人数 (考察:COUNT查询 预估:10分钟) 11. 所有的学生姓名,及他们的平均分数,总分数。

(考察:AVG,SUM,GROUP BY查询 预估:10分钟)

12. 所有的图书书名,及平均成本,平均售价,最低成本,最高成本最低售价,最高售价,总成本,总售价,书的总数。 (考察:AVG,SUM,GROUP BY查询 预估:20分钟) 13. 订单中所有的图书书名,及其销售的数量。 (考察:SUM,GROUP BY查询 预估:20分钟)

14. 查询每个图书种类数量。

(考察:COUNT,GROUP BY查询 预估:10分钟)

15. 查询每个出版社出版的图书数量。

(考察:COUNT,GROUP BY查询 预估:10分钟)  第八章 子查询

1. 查询没参加过考试的学生的姓名,性别。(两种方式) (考察:IN,EXISTS条件子查询 预估:30分钟) 参看教程附录B表,完成下列习题:

2. 确定哪些书的零售价低于销售所有图书的平均零售价。 (考察:条件子查询 预估:10分钟) 3. 确定哪些书的成本低于同一类中其他图书的平均成本。   (考察:虚拟表子查询 预估:30分钟)   4. 确定哪些订单将发到与订单1014相同的城市。

   (考察:IN,EXISTS条件子查询,虚拟表子查询 预估:40分钟)  

5. 确定哪些订单的总应付款项比订单1003更高。   (考察:虚拟表子查询 预估:50分钟)   6. 列出发货延迟时间最长的客户所在城市。   (考察:虚拟表子查询 预估:50分钟)    

7. 确定哪些客户订购了销售最便宜的图书。

   (考察:HAVING ,IN,EXISTS条件子查询 预估:40分钟)   8. 确定多少个不同的客户订购了张二编著的图书。

   (考察:虚拟表子查询, EXISTS条件子查询 预估:30分钟)    

9. 确定谁订购了陈洪编写的成本最高的图书。   (考察:HAVING ,IN,EXISTS条件子查询 预估:30分钟)  

10. 确定2003年3月到4月订购图书的顾客信息。   (考察:IN,EXISTS条件子查询 预估:30分钟) 11. 确定销售量最高的图书信息。   (考察:虚拟表子查询 预估:30分钟)   12. 确定订单中发往南京的顾客信息。

   (考察:IN,EXISTS条件子查询,虚拟表子查询 预估:30分钟)   13. 确定出版计算机类图书的出版社信息。

   (考察:IN,EXISTS条件子查询,虚拟表子查询 预估:30分钟)  

14. 确定出售价在20至50元之间图书的出版社信息。   (考察:IN,EXISTS条件子查询,虚拟表子查询 预估:30分钟) 15. 确定还没有发货出去的其顾客信息。

   (考察:IN,EXISTS条件子查询,虚拟表子查询 预估:30分钟)  第九章 其他数据对象

1. 参照书上附录A的表,创建一个视图,反映每份订单的详细信息,包括书名,客户名。 (考察:视图 预估:30分钟)(命名为ORDER_VI)

2. 创建序列,从9开始的整数,各个值应该比生成的前一个值小3. 允许的最小的可能值为-1,并且不应该允许它进行循环,这个序列命名为MY_FIRST_SEQUENCE。 (考察:序列 预估:30分钟) 3. 执行一个SELECT语句显示MY_FIRST_SEQUENCE的下一个值。  (考察:序列 预估:5分钟)

4. 执行一个SELECT语句显示MY_FIRST_SEQUENCE的前一个值。  (考察:序列 预估:5分钟) 5. 在顾客表上创建一个索引,以加速根据城市搜索客户的查询。确认索引已经存在,然后删除这个索引。 (考察:索引 预估:30分钟) 6. 删除序列MY_FIRST_SEQUENCE。 (考察:序列 预估:5分钟)

数据库练习题库

版权所有 南京联迪杰易软件培训学校第 10 页 共 17 页

随机看看

NEW ARTICLE

标签

Tag