当前位置:文档之家› MYSQL数据库练习

MYSQL数据库练习

MYSQL数据库练习
MYSQL数据库练习

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

学生成绩管理系统数据库是比较简单的一个数据库。基于读者都对学校的学生管理方式十分了解,所以这个数据库作为上课时的实际演示例子。

A.1 学生表(Tbl_StudentInfo)

伦理名物理名属性主键外键

学号Stuno Char(5) 非空是

姓名stuname Varchar(20) 非空

生日Stubirth Date

性别Stusex char(1)

家庭住址StuAddr Varchar(200)

手机StuT el Varchar(11)

图A.1 学生表的表结构

学号姓名生日性别家庭住址手机05001 张三1988-12-12 0 江苏南京12345 05002 李四1987-06-05 1 上海12346 05003 王五1987-12-01 0 北京12347 05004 赵六1986-02-23 1 广东深圳12348 05005 张三1988-04-01 0 重庆12349 05006 孙七1988-07-03 1 湖北武汉

图A.2 学生表的表数据

A.2 课程表(Tbl_ClassInfo)

伦理名物理名属性主键外键

课程号classno Char(3) not null 是

课程名Classname Varchar(10) not null

图A.3 课程表的表结构

课程号课程名

001 计算机

002 日语

003 英语

图A.4 课程表的表数据

A.3 成绩表(Tbl_ScoreInfo)

伦理名物理名属性主键外键

学号Stuno Char(5) not null 是参照学生表课程号Classno Varchar(3) not null 是参照课程表考试成绩score Numeric(3,1)

图A.5 成绩表的表结构

学号课程号成绩

05001 001 95

05001 002 90

05001 003 88

05002 001 91

05002 002 93

05002 003 88

05003 001 95

05003 002 73

05003 003 58

05004 001 47

05004 003 61

05005 002 59

05005 003 47

图A.6 成绩表的表数据

附录B 网上书店管理系统数据库

网上书店管理系统数据库是比较复杂的一个数据库。基于网上销售图书的方式,作为课后习题。

B.1 客户表(Tbl_Customer)

伦理名物理名属性主键外键顾客编号Customer Int(4) 非空是

顾客姓名Customer_Name Varchar(10)

顾客地址Address Varchar(20)

所在城市City Varchar(20)

所在省State Varchar(20)

邮政编码Zip Varchar(6)

推荐会员Referred Int(4)

图B.1客户表的表结构

顾客编号顾客姓名顾客地址所在城市所在省邮政编码推荐会员1001 张三白下区南京江苏210000

1002 李四徐汇区上海上海110000

1003 王五朝阳区北京北京110000

1004 赵六北大街无锡江苏110000

1005 李三平江路苏州江苏110000

1006 陈三升州路南京江苏110000

1007 朱三三牌楼合肥安徽110000 1003 1008 梁三徐汇区上海上海110000

1009 宫三徐汇区上海上海110000 1003 1010 马三海淀区北京北京110000

1011 刘三崇文区北京北京110000

1012 齐三宣武区北京北京110000

1013 陆三鼓楼区南京江苏110000 1006 1014 陈三雨花区南京江苏110000

1015 钱三新桥村无锡江苏110000

1016 高三利农村无锡江苏110000 1010 1017 郝三杨浦区上海上海110000

1018 黄三三家庄合肥安徽110000

1019 黄四常青镇合肥安徽110000 1003 1020 梁四余老庄合肥安徽110000

图B.2 客户表的表数据

B.2 图书表(Tbl_Books)

伦理名物理名属性主键外键图书编号Isbn Varchar (10) 非空是

书名Title Varchar(300)

出版日期Pubdate Date

出版社ID Pubid Int(2)

成本Cost Numeric(5,2)

售价Retail Numeric (5,2)

种别Category Varchar (12)

图B.3图书表的表结构

图书编号书名出版日期出版社ID成本售价种别

2001-01-21 4 18.75 30.95 健康1059831198 一天中10分

钟的身体成分

0401140733 米奇的复仇2001-12-12 1 14.2 22 家庭生活4981341710 用牙签造车2002-08-18 2 37.8 59 儿童8843172113 数据库的实现1999-06-04 3 31 55 计算机3437212490 用蘑菇烹饪2000-02-28 4 12.5 19.95 烹饪3957136468 数据库法宝2001-11-30 3 47 75 计算机1915762492 电脑手册2001-01-21 3 21 25 计算机9959789321 电子商务的道

2002-03-02 2 37 54 计算机路

2000-07-17 5 48 89.95 家庭生活2491748320 教育孩子_轻

松方法

029******* 烹饪之路2000-09-11 4 19 28 烹饪8117949391 大熊和小宝贝2001-11-08 5 5.32 8.95 儿童

2002-11-11 4 17.85 29.95 自助0132149871 如何最快的制

作比萨

1999-05-09 1 15.4 31.95 商务9247381001 如何成为经理

2001-05-01 5 21.85 39.95 文学2147428890 最短小精悍的

图B.4 图书表的表数据

B.3 订单表(Tbl_Orders)

伦理名物理名属性主键外键订单号Order Int (4) 非空是

顾客号Customer Int(4) 参照客户表订单日期Orderdate Date

发货日期Shipdate Date

发货地点Shipstreet Varchar (18)

发货城市Shipcity Varchar (15)

发货省Shipstate Varchar (2)

邮编Shipzip Varchar (6)

图B.5 订单表的表结构

订单号顾客号订单日期发货日期发货地点发货城市发货省邮编

1000 1005 2003-03

-31 2003-04

-02

奥体大街南京江苏210019

1001 1010 2003-03

-31 2003-04

-01

和会街南京江苏210001

1002 1011 2003-03

-31 2003-04

-01

南京路上海上海201100

1003 1001 2003-04

-01 2003-04

-01

南京路上海上海201100

1004 1020 2003-04

-01 2003-04

-05

欧风街无锡江苏214002

1005 1018 2003-04

-01 2003-04

-02

南大街常州江苏213000

1006 1003 2003-04

-01 2003-04

-02

洋人街重庆重庆400015

1007 1007 2003-04

-01 2003-04

-04

洋人街重庆重庆400015

1008 1004 2003-04

-02 2003-04

-03

欧风街无锡江苏214002

1009 1005 2004-04

-03 2004-04

-05

南大街常州江苏213000

1010 1019 2004-04

-03 2004-04

-04

和平街北京北京100000

1011 1010 2003-04

-03 2003-04

-05

长安街北京北京100000

1012 1017 2005-04

-03

北京东路南京江苏210001

1013 1014 2005-04

-03 2005-04

-04

德化街郑州河南450007

1014 1007 2003-04

-03 2003-04

-05

和平街北京北京100000

1015 1020 2005-03

-31

欧风街无锡江苏214002

1016 1003 2003-03

-31

长阳街苏州江苏215500

1017 1015 2005-03

-31 2005-04

-05

太合路合肥安徽230001

1018 1001 2003-03

-31

江苏路南京江苏210001

1019 1018 2003-03

-31

青阳路合肥安徽230001

1020 1008 2003-03

-31

梅山新村合肥安徽230001

图B.6 订单表的表数据

B.4 订单详细表(Tbl_Orderitems)

伦理名物理名属性主键外键订单号Order1 Int (4) 非空是参照订单表明细编号Item Int (2) 非空是

图书编号Isbn Varchar(10)

数量Quantity Int (3)

图B.7 订单详细表的表结构

订单号明细编号图书编号数量1000 1 3437212490 1

1001 1 9247381001 1

1001 2 2491748320 1

1002 1 8843172113 2

1003 1 8843172113 1

1003 2 1059831198 1

1003 3 3437212490 1

1004 1 2491748320 2

1005 1 2147428890 1

1006 1 9959789321 1

1007 1 3957136468 3

1007 2 9959789321 1

1007 3 8117949391 1

1007 4 8843172113 1

1008 1 3437212490 2

1009 1 3437212490 1

1009 2 0401140733 1

1010 1 8843172113 1

1011 1 2491748320 1

1012 1 8117949391 1

1012 2 1915762492 2

1012 3 2491748320 1

1012 4 0401140733 1

1013 1 8843172113 1

1014 1 0401140733 2

1015 1 3437212490 1

1016 1 2491748320 1

1017 1 8117949391 1

1018 1 3437212490 2

1018 2 8843172113 1

1019 1 0401140733 1

1020 1 3437212490 1

图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 图书作者表的表结构

图书编号作者编号

1059831198 S100

1059831198 P100

0401140733 J100

4981341710 K100

8843172113 P105

8843172113 A100

8843172113 A105

3437212490 B100

3957136468 A100

1915762492 W100

1915762492 W105

9959789321 J100

2491748320 R100

2491748320 F100

2491748320 B100

029******* S100

8117949391 R100

0132149871 S100

9247381001 W100

2147428890 W105

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

B.7 出版社表(Tbl_Publisher)

伦理名物理名属性主键外键出版社编号Pubid Int (10) 非空是

出版社名Name1 Varchar (23)

联系人Contact Varchar (15)

联系电话Phone Varchar (12)

图B.13 出版社表的表结构

出版社编号出版社名联系人联系电话

1 新华出版社陈明000-714-8321

2 扬子出版社张译010-410-0010

3 人民教育出版社元力800-555-1211

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

5 机械工业出版社陆华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.01 25

图书封面25.01 56

免费购物券56.01 999.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个中文汉字的属性。

5. 为客户表,图书表,订单表,订单详细表,作者表,图书作者表创建主键约束。

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分钟)

select classno, case classname

when '计算机' then 'Computer'

when '日语' then 'Japanese'

when '英语' then 'English'

end classname

from Tbl_classinfo;

2. 查询所有学生的成绩(用等级表示:低于60表示不及格;60~70表示及格;70~80表示中等;80~100表示优秀)(用CASE方法)。

(考察:CASE方法预估:15分钟)

select Stuno,Classno,case

when score<60 then '不及格'

when score between 60 and 69 then '及格'

when score between 70 and 89 then '中等'

when score between 80 and 100 then '优秀'

end score

from Tbl_scoreinfo;

参照教材附录B表完成下面习题:

3. 根据所在城市查询顾客所在的省(分别用CASE和DECODE方法)。

(考察:CASE和DECODE方法预估:15分钟)

select State,case City

when '上海' then '上海'

when '北京' then '北京'

when '合肥' then '安徽'

else '江苏'

end City

from Tbl_Customer;

4. 创建所有客户的列表,如果一个客户不是由其他客户介绍来的,则显示字符‘NO REFERRED’。

(考察:CASE方法预估:10分钟)

select Customer, case

when Referred is NULL then 'NO REFERRED'

end Referred

from Tbl_Customer;

5. 显示所有图书的毛利(百分数)的列表,毛利应该显示为一个没有小数位的整数(就是乘以100),后面带有百分号(例如:0.2793=28%)。

(考察:ROUND方法预估:15分钟)

select concat(round(((retail-cost)/retail)*100, 0),'%') as '毛利率'from tbl_books;

6. 显示所有图书的成本的最小整数。

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

select ceil(Cost) from Tbl_Books;

7. 显示所有图书的成本和售价均截断小数点后的数值。

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

select truncate(Cost,0),truncate(Retail,0) from Tbl_Books;

8. 求出所有图书的成本和售价的余数。

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

select mod(Cost,Retail) from Tbl_Books;

9. 显示所有图书的种别和书名,中间用'-’连接。

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

select concat(Category,'-',Title) from Tbl_Books;

10. 显示所有顾客的姓名,地址,城市,中间用'/’连接,显示长度到80。

(考察:CONCAT和VARCHAR方法预估:10分钟)

select concat(Customer_Name,'/',Address,'/',City) from Tbl_Customer;

11. 显示出版社名的开头4位以及联系人的姓。

(考察:SUBSTR方法以及字节数预估:10分钟)

select substr(Name1,1,4),substr(Contact,1,1)from Tbl_publisher;

12. 显示把顾客所在城市是上海的替换成英文。

(考察:REPLACE方法预估:10分钟)

select replace(City,'上海','shanghai')from Tbl_Customer;

13. 显示所有顾客的姓名,对于是直辖市的,需显示空白,否则显示城市名称。

(考察:NULLIF方法预估:10分钟)

14. 重复显示发货城市4遍。

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

select repeat(Shipcity,4) from Tbl_Orders;

15. 显示订单订单日期和发货日期的年。

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

select year(Orderdate),year(Shipdate)from Tbl_Orders;

16. 显示订单日期和发货日期。

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

select date(Orderdate),date(Shipdate)from Tbl_Orders;

17. 显示当前系统时间。

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

select now();

18. 显示当前系统时间的秒。

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

select second(now());

19. 显示订单日期和发货日期的月份。

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

select month(Orderdate),month(Shipdate)from Tbl_Orders;

20. 显示当前系统时间的分。

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

select minute(now());

21. 显示当前系统时间的小时。

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

select hour(now());

22. 显示书名从第2个汉字的书名以及图书编号的后四位。

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

select substr(Title,2),substr(Isbn,-4)from Tbl_Books;

23. 显示书名中‘子’出现的位置。

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

select locate(Title,'子')from Tbl_Books;

第六章多表查询

参照附录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分钟)

MySQL数据库

MySQL数据库 1.数据库 又称Database,是存储和管理数据的软件系统,是各种数据库对象的集合。它的作用是存储数据,管理数据和检索数据 数据库可以简单看成存放“数据”的“仓库”,它是由表和其他数据库对象组成,数据存放在表中 2.数据库的文件 主数据文件: 包含数据库的启动信息,还可以用来存储数据。扩展名:mdf 事务日志文件: 保存用来恢复数据库的日志信息。扩展名:ldf 3.创建和删除数据库 创建数据库: Create database 数据库名

删除数据库: Drop database 数据库名 4.基本数据类型 varchar: 用以存储可变长度的字符串,单位是“字节”nvarchar: 用以存储可变长度的字符串,单位是“字符”char: 用以存储固定长度的字符串,单位是“字节”datatime: 用以存储日期时间数据

float、decimal: 用来存储浮点类型数据 5.约束方法和完整性 七大约束方法: 主键约束、外键约束、唯一约束、标识列、默认值约束、check 约束、非空约束 三大完整性: 域完整性、实体完整性、引用完整性 主键约束: 必须给一张表建立一个永不重复的字段,用来区分一张表中的每一条记录,这个字段称为主键,任何一张数据表都必须要定义主键 6.SQL语句创建表

CREATE TABLE student( sid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(10) NOT NULL CHECK(len(sname)>1), sex NVARCHAR(1) NOT NULL DEFAULT '男', class VARCHAR(10) )AUTO_INCREMENT=1001; CREATE TABLE course( cid INT PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(30) NOT NULL UNIQUE ); CREATE TABLE score(

数据库课程设计完整版

数据库课程设计完 整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统姓名: 学号: 专业:信息与计算科学指导教师:

20年 12月1日 目录 引言3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要5 1.4软件处理对象 6 1.5系统可行性分析6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7

1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20 引言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。当前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强能够接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,而且具备修改功能,能够快速的查询学校所需的住宿信息。 面对当前学校发展的实际状况,我们经过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库 一、单项选择题 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B 2.可以用( )来声明游标 A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR 答案:D 3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 答案:B 4.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C 5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXT B.ENGINE C.FROM D.WHRER 答案:A 6.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B 7.若要撤销数据库中已经存在的表S,可用()。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D

8.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D 9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWS B.LAST_ROWS C.ROW_COUNT D.LAST_INSERT_ID 答案:A 10.在视图上不能完成的操作是( ) A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表 答案:D 11.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除 答案:A 12.用于将事务处理写到数据库的命令是( ) A.insert B.rollback C.commit D.savepoint 答案:C 13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C 14.主键的建立有( )种方法 A.一 B.四 C.二 D.三 答案:D 15.在视图上不能完成的操作是( ) A.更新视图数据

数据库原理练习题

1.第1题 每个属性,都有一个取值范围,这叫属性()。 A.域 B.值 C.主属性 D.关键字 答案:A 标准答案:A 2.第2题 关系模式的规范化过程主要是为克服数据库逻辑结构中存在的插入异常、删除异常以及( ) A.数据不一致性 B.结构不合理 C.数据冗余度大 D.数据丢失 答案:C 标准答案:C 3.第3题 数据的物理独立性是( )实现的. A.外模式/模式映像 B.外模式/内模式映像 C.模式/内模式映像 D.内模式/外模式映像 答案:C 标准答案:C 4.第4题 实体-联系模型是( ). A.概念模型 B.逻辑模型 C.现实世界 D.物理模型 答案:A 标准答案:A 5.第5题 常用的用户标识方法是( ). A.用户密码 B.用户名和口令字 C.用户权限 D.用户名 答案:B 标准答案:B 6.第6题 关于数据处理和数据管理,下列叙述正确的是( )

A.数据处理经历了人工系统、文件系统、数据库系统三个阶段 B.数据处理是数据管理的中心问题 C.数据管理的主要工作是对数据进行收集、分类整理、组织、存储、维护、检索等操作 D.数据管理技术优劣不影响数据处理的效率 答案:C 标准答案:C 7.第7题 下列四项中,不属于数据库特点的是( ) A.数据共享 B.数据完整性 C.数据冗余很高 D.数据独立性高 答案:C 标准答案:C 8.第8题 SQL语言通常称为( ) A.结构化查询语言 B.结构化控制语言 C.结构化定义语言 D.结构化操纵语言 答案:A 9.第16题 以下数据库的数据模型中,现今使用的主要的数据模型是( ). A.层次模型 B.网状模型 C.关系模型 D.面向对象模型 答案:C 标准答案:C 10.第17题 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F () A.是无损联接,也是保持FD的分解

Mysql数据库介绍

介绍: 什么就是数据库?就就是一个软件,能帮我们把数据进行存储与提取,就好比java里存变量数组等东西的时候就是存在内存中的,内存速度快,但就是不能长时间存储,而硬盘的好处就就是存储时间长,但就是速度特别慢 优势:能快速找到我们想要的数据,能进行存储的优化 想要长时间保存数据只能就是把数据存储到硬盘上,当我们下次启动的时候,在把数据读取上来 数据库的主要目的就就是: 1、数据存储 2、快速提取数据 业界上的数据库有: MySQL

MS SQLserver Sybase DB2 在中关村可以有数据库的软件买,可以瞧到它的价格 学数据库主要学什么? 学SQL语句,就就是操作数据库的语句,学数据库就就是学SQL语句,学会SQL语句,基本所有的数据库操作都就是差不多的 我们想要对数据曾、删、查、改的时候就要通过SQL语句瞧来执行,把SQL语句发送到数据库中就能帮您执行,执行完的

结果就反馈到您的程序里 DBMS 数据库管理系统 RDBMS 关系型数据库管理系统 现在的数据呈现方式就是以表格的方式呈现的 什么就是关系型数据库,寄存东西的时候不用紧着一张表格来记,就好比两张表格有对应的关系,以表格的方式来呈现数据就称之为关系型数据库

ORDBMS 对象关系型数据库管理系统 就就是说您下面的表格里面放的就是数字文本与普通文本,就就是说我可以在您的列里面放一个对象,对象之中还可以含有多个属性,表现的形式就就是以表格的形式为基础列中有对象,这个对象不就是指java的对象,而就是说这个列里面放一些对象进去可以表现很多个属性出来 如下图:就好比一个列有一个对象,对象中有三个属性 DBA 数据库管理员 SQL语句: 数据库操作命令有:

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

数据库设计综合练习题及答案

1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 1、参考答案:

2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。 车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性; 车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队; 司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 2、参考答案:

mysql数据库面试题

公司招聘MySQL DBA面试心得 2013-11-01 10:06:51 我来说两句作者:黄杉 收藏我要投稿公司招聘MySQL DBA面试心得 1 2年MySQL DBA经验 其中许多有水分,一看到简历自我介绍,说公司项目的时候,会写上linux 系统维护,mssql server项目,或者oracle data gard项目,一般如果有这些的话,工作在3年到4年的话,他的2年MySQL DBA管理经验,是有很大的水分的。刚开始我跟领导说,这些不用去面试了,肯定mysql dba经验不足,领导说先面面看看,于是我就面了,结果很多人卡在基础知识这一环节之上,比如: (1)有的卡在复制原理之上 (2)有的卡在binlog的日志格式的种类和分别 (3)有的卡在innodb事务与日志的实现上。 (4)有的卡在innodb与myisam的索引实现方式的理解上面。 ......... 个人觉得如果有过真正的2年mysql专职dba经验,那么肯定会在mysql的基本原理上有所研究,因为很多问题都不得不让你去仔细研究各种细节,而自己研究过的细节肯定会记忆深刻,别人问起一定会说的头头是道,起码一些最基本的关键参数比如Seconds_Behind_Master为60这个值60的准确涵义,面试了10+的mysql dba,没有一个说的准确,有的说不知道忘记了,有的说是差了60秒,有的说是与主上执行时间延后了60秒。 2 对于简历中写有熟悉mysql高可用方案 我一般先问他现在管理的数据库架构是什么,如果他只说出了主从,而没有说任何ha的方案,那么我就可以判断出他没有实际的ha经验。不过这时候也不能就是断定他不懂mysql高可用,也许是没有实际机会去使用,那么我就要问mmm以及mha以及mm+keepalived等的原理实现方式以及它们之间的优势和不足了,一般这种情况下,能说出这个的基本没有。 3 对于简历中写有批量MySQL 数据库服务器的管理经验

MySQL练习题及答案

答案见参考下列黄色标记 一、下面所有题目中包括单选或多选 1.若MySQL Server运行在Linux系统上,那访问MySQL服务器的客 户端程序也必须运行在Linux系统吗? A.是 B. 否 2.MySQL与其他关系型数据库(SQL Server/Oracle)架构上最大的区别 是? A.连接层 B. SQL层 C.存储引擎层 3.MySQL使用磁盘空间来存储下面哪些信息? A.server和client程序、其他lib库文件 B.日志文件和状态文件 C.数据库 D.表格式(.frm)文件、数据文件、索引文件 E.当内部临时表超过控制设置时,由内存表形式转化为磁盘形式存储 F.上面所有 4.下面哪四种是mysql客户端程序的功能? A.创建、删除数据库 B.创建、删除、修改表和索引

C.使用shutdown命令关闭服务器 D.创建、管理用户 E.显示replication状态信息 F.使用start backup命令来进行数据库二进制备份 5.在MySQL内部有4种常见日志,哪种日志是不能直接cat或more 文本查阅日志内容? A.错误日志(error-log) B.二进制日志(bin-log) C.查询日志(query-log) D.慢查询日志(slow-log) 6.下面哪三种方式可以查看Country表的存储引擎? A.SHOW CREATE TABLE Country; B.SHOW ENGINE Country STATUS;; C.SHOW TABLE STATUS LIKE ‘Country’; D.SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME=’Country’; E.SELECT ENGINE FROM INFORMATION_SCHEMA.ENGINES WHERE TABLE_NAME =’County’; 7.在高并发、事务等场景下,MySQL5.6数据库默认使用哪种存储引

2020数据库作业题

一、.创建带有输入和输出参数的存储过程。 A..创建计算某个学生的个人平均成绩的通用存储过程PJ,执行存储过程PJ,并打印学号= ‘ 9601005’计算结果。 use xssjk go create procedure PJ @st_no char(8),@average float output as select @average=avg(成绩) from 成绩 Where 学号=@st_no go 执行存储过程: declare @average float exec PJ'9601002',@average output print @average B.创建统计某门课程选课人数的通用存储过程TJ,执行存储过程TJ,打印课程号=‘005’的计算结果。 use xssjk go create procedure TJ1 @kch char(3),@xk int output as select @xk=COUNT(学号) from 成绩 where 课程号=@kch group by 课程号 Go 执行存储过程; use xssjk go declare @xk int exec TJ1'001',@xk output print @xk 二、 1.什么是游标?为什么要使用游标? (1)游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。 (2)SQL语言与主语言具有不同数据处理方式 SQL语言是面向集合的,一条SQL语句原则上可以产生或处理多条记录; 主语言是面向记录的,一组主变量一次只能存放一条记录; 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求。 2.创建游标及使用游标的步骤?

如何使用MySQL数据库

如何使用MySQL数据库 一、下载软件: ●下载MySQL数据库压缩安装文件,解压后得到mysql-essential-5.1.36-win32文件 夹,运行安装程序,将其安装到指定位置。 ●要在Java应用中访问MySQL数据库,需要相应的驱动程序。下载驱动程序 mysql-connector-java-5.1.10.zip,在解压后的文件夹根目录中找到资源包 mysql-connector-java-5.1.10-bin.jar。并将其拷贝到Tomcat的安装目录的lib 文件夹下。 二、基本操作 ●使用密码admin进入编辑管理平台,假设要建立数据库testjdbc,数据表user。 ●建立数据库 create database TestJDBC; ●设定当前数据库 use testJDBC ●建立数据表 create table user(username varchar(32),password varchar(32),age int, address varchar(32) ); ●添加数据 insert into user(username, password, age, address) values(‘John’,’ 123456’,18,’Hexi District, Tianjin’) ●显示数据表内容 select * from user; 三、其他常用命令 ●删除数据库 drop database testjdbc; ●显示当前数据库 show databases; ●显示数据表 show tables; ●删除数据表 drop table user; ●显示数据表结构 describe user; 四、MySQL的配置 ● 1.选择向导,进入配置界面

完整word版,数据库课程设计总结,推荐文档

数据库课程设计总结 数据库课程设计个人总结 姓名:邢王秀学号:201624101215 班级:09计本班 一个月的时间非常快就过去了,这一个月我不敢说自 己有多大的进步,获得了多少知识,但起码是了解了项目开 发的部分过程。虽说上过数据库相关的课程,但是没有亲身 经历过相关的设计工作细节。这次课程设计给我提供了一个 很好的机会。 通过这次课程设计发现这其中需要的很多知识我们没 有接触过,上网查找资料的时候发现我们以前所学到的仅仅 是皮毛,还有很多需要我们掌握的东西我们根本不知道。同 时也发现有很多已经学过的东西我们没有理解到位,不能灵 活运用于实际,不能很好的用来解决问题,这就需要自己不 断的大量的实践,通过不断的自学,不断地发现问题,思考 问题,进而解决问题。在这个过程中我们将深刻理解所学知 识,同时也可以学到不少很实用的东西。 这次的数据库课程设计,我们组负责的企业信息文档 管理系统的设计。这课题是自拟的。我们组实行的分工合作。我主要是负责数据库功能模块设计这部分。 从各种文档的阅读到需求分析、概要设计、数据库总 体设计、代码编写与调试,我们都准备了好长时间。组内分

工合作的整个过程,我亲身体验了一回系统的设计开发过 程,分工合作的好处。很多东西书上写的很清楚,貌似看着 也很简单,思路非常清晰。但真正需要自己想办法去设计一 个系统的时候才发现其中的难度。经常做到后面突 然就发现自己一开始的设计有问题,然后又回去翻工, 在各种反复中不断完善自己的想法。 我想有这样的问题不止我一个,事后想想是一开始着 手做的时候下手过于轻快,或者说是根本不了解自己要做的 这个系统是给谁用的。因为没有事先做过仔细的用户调查, 不知道整个业务的流程,也不知道用户需要什么功能就忙着 开发,这是作为设计开发人员需要特别警惕避免的,不然会 给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重 来。所以以后的课程设计要特别注意这一块的设计。 经过组内讨论,我们确定的课题是企业信息文档管理 系统。说实话,我对这个系统不是很了解。通过上网查找资 料、相关文献的阅读,我对该系统有了大体的了解。 在需求分析过程中,我们通过上网查资料,去图书馆 查阅相关资料,结合我们的生活经验,根据可行性研究的结 果和用户的需要,分析现有情况及问题。在一个月的时间里,不断地对程序及各模块进行修改、编译、调试、运行,其间 遇到很多问题,经过组内讨论。最终把它解决了。通过这次 课程设计,我对数据库的设计更加熟练了。

计算机二级《MySQL》数据库章节练习题及答案

计算机等级考试/模拟试题 2016年计算机二级《MySQL》数据库章 节练习题及答案 第三章数据库和表 1[单选题]在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。 https://www.doczj.com/doc/1f10871772.html,ING https://www.doczj.com/doc/1f10871772.html,ED https://www.doczj.com/doc/1f10871772.html,ES https://www.doczj.com/doc/1f10871772.html,E 参考答案:D 2[简答题]请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。 参考解析:在MySQL命令行客户端输入如下SQL语句即可实现: mysql>CREATE DATABASE db_test; Query OK,1 row affected(0.05 see) 3[简答题]列名name修改为username 参考解析:alter table user change column name username varchar(20);

4[单选题]设置表的默认字符集关键字是( ) A.DEFAULT CHARACTER B.DEFAULT SET C.DEFAULT D.DEFAULT CHARACTER SET 参考答案:D 5[填空题]在创建数据库时,可以使用( )子句确保如果数据库不存在就创建它,如果存在就直接使用它。 参考解析:IF NOT EXISTS 6[简答题]创建数据库sxcj,引擎采用InnoDB,在sxcj 中创建表xs包含字段如下 字段名称数据类型说明 snoint主键 snameChar(8)名字 ZhuanyemingChar(10)专业名 sexChar(1)性别

sbirdate生日 photoblob照片 commenttext注释 参考解析: create database sxcj; use sxcj create table xs ( sno int not null auto_increment primary key , sname char(8) not null, zhuanyeming char(10) null, sex char(1) not null, sbir date not null, photo blob null, comment text null )engine=InooDB;

数据库练习题

一、选择题 1设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C 课程,P 教师, S 学生,G 成绩,T 时间,R 教室,根据语义有如下数据依赖集: D={C->P ,( S,C )->G , ( T , R)->C , (T , P)-> R,( T,S )->R} 关系模式W的一个关键字是( ) A (S ,C ) B ( T, R) C) (T ,P ) D) (T ,S ) 2 设有关系模式W(C,P,S,G,T,R),其中中各属性的 含义是:C课程,P教师,S学生。G成绩,T时间,R教室,根据主义有如下依据赖集:K={C→P,(S,C)→G,(T,R )→C,(T,P)→R,(T,S)→R} 关系模式W的规范化程序最高达到() A 1NF B 2NF C 3NF D BCNF 3规范化理论中分解()主要消除其中多余的数据相关性。A关系运算 B 内模式 C外模式 D 视图 4现有职工关系W(工号,姓名,工程,定额),其中每一个工号(职工可能有同名), 每个职工有一个工程,每个工程有一个定额,则关系W已达到() A 1NF B2NF C3NF D4NF 5现有职工关系W(工号,姓名,工程,定额),其中每一

个职工有一个工号(职工可能有同名),每个职工有一个工程,每个工程有一个定额,则关系W已达到() A1NF B2NF C3NF D4NF 6规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是() A、互不相关的 B、不可分解的 C、长度可变的 D、互相关联的 7、在一个关系R中,若每个数据项都是不可再分割的,那 么关系R 一定属于() A、1NF B、2NF C、3NF D、BCNF 8、根所关系数据库规范化理论,关系数据库的关系要满足 1NF,下面“部门”关系中,因()属性而使它不满足1NF。 A、部门号 B、部门名 C、部门成员 D、 部门总经理 9、设有关系模式R(S,D,M)。其函数依赖集F={S->D, D->M},则关系R的规范化程序至多达到() A、1NF B、2NF C、3NF D、BCNF 10、下列关于函数依赖的叙述中,()是不正确的 A、由X->Y,X->Z,有X->YZ B\由XY->Z,有 X->Z,Y->Z C、由X->Y,WY->Z,有xw->z D、由X->Y,Y->Z,有

MYSQL期末复习题.doc

项目一: 1、什么是数据库?数据库:DataBase简写DB,是按照一定的数据结构来组织、存储和管理数据的集合。 2、数据库的特点:数据结构化、数据共亨、数据独立性高、数据统一管理与控制。 3、数据库系统的组成:DataBase System简写DBS,由数据库、数据库管理系统(DBMS)和数据库应用程序组成。 4、S QL语言的特点:SQL是结构化查询语言,是一种数据库査询语言和程序设计语言,主要用于管理数据库中的数据。它是关系型数据库语言的标准。 5、S QL语言的组成:数据定义语言DDL、数据操作语言DML、数据查询语言DQL、数据控制语言DCL 6、数据库中的操作都是通过SQL语句来完成的。 项目二 创建数据库的命令:create database库名character set字符集名collate校对规则名; 2^ 显示字符集:show character set; 显示校对规则:show collation; 3、语法格式中可选项符号:[]表示二选一:| 4、M ySQL屮代码的书写不区分大小写 5、显示数据库:show databases 显示数据表:show tables 6、显示数据库创建语句的语法格式:SHOW CREATE DATABASE数据库名; 显示表的创建语句的语法:show create table表; 显示视图的创建语句的语法:show create view视图名 7、删除数据库的命令:DROP DATABASE数据库名 删除数据表的命令:DROP TABLE表名删除视图的命令:DROP VIEW视图名 8、选择数据库语法格式:USE数据库名;枠创建表前,要先使用use db语句打开库 9、查看当前所选的数据库:SELECT DATABASE!); 项目三: 1、在表定义的过程中,字段定义Z间用逗号隔开。 2、查看表结构:DESC表名;查看表中某一列的信息:DESC表名列名; 3、复制数据表的语法格式: 1. CREATE TABLE 新表名 LIKE 参照表名 2、CREATE TABLE 新表名 AS (select 语句) 4、修改列的数据类型:ALTER TABLE 表名 MODIFY 字段名数据类型; 5、添加新列:ALTER TABLE 表名 项目四:ADD 新字段数据类型[FIRST | A FTER 列名] 1、i nsert命令可以插入一条记录也可以同时输入多条记录。 2、对于表的主键列,添加数据时要求唯一。当插入第二条相同的记录时,系统提示错误,可以使用REPLACE 语

MYSQL数据库练习资料

附录A 学生成绩管理系统数据库 学生成绩管理系统数据库是比较简单的一个数据库。基于读者都对学校的学生管理方式十分了解,所以这个数据库作为上课时的实际演示例子。 A.1 学生表(Tbl_StudentInfo) 伦理名物理名属性主键外键 学号Stuno Char(5) 非空是 姓名stuname Varchar(20) 非空 生日Stubirth Date 性别Stusex char(1) 家庭住址StuAddr Varchar(200) 手机StuTel Varchar(11) 图A.1 学生表的表结构 学号姓名生日性别家庭住址手机05001 张三1988-12-12 0 江苏南京12345 05002 李四1987-06-05 1 上海12346 05003 王五1987-12-01 0 北京12347 05004 赵六1986-02-23 1 广东深圳12348 05005 张三1988-04-01 0 重庆12349 05006 孙七1988-07-03 1 湖北武汉 图A.2 学生表的表数据 A.2 课程表(Tbl_ClassInfo) 伦理名物理名属性主键外键 课程号classno Char(3) not null 是 课程名Classname Varchar(10) not null 图A.3 课程表的表结构

课程号课程名 001 计算机 002 日语 003 英语 图A.4 课程表的表数据 A.3 成绩表(Tbl_ScoreInfo) 伦理名物理名属性主键外键 学号Stuno Char(5) not null 是参照学生表课程号Classno Varchar(3) not null 是参照课程表考试成绩score Numeric(3,1) 图A.5 成绩表的表结构 学号课程号成绩 05001 001 95 05001 002 90 05001 003 88 05002 001 91 05002 002 93 05002 003 88 05003 001 95 05003 002 73 05003 003 58 05004 001 47 05004 003 61 05005 002 59 05005 003 47 图A.6 成绩表的表数据 附录B 网上书店管理系统数据库 网上书店管理系统数据库是比较复杂的一个数据库。基于网上销售图书的方式,作为课后习题。

数据库课程设计 教务管理系统

洛阳理工学院 课程设计报告 课程名称数据库课程设计 设计题目教务管理系统 专业计算机科学与技术 班级B120505 学号 姓名 完成日期2015-1-4

课程设计任务书 设计题目:教务管理系统 设计内容与要求: 设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。一个班级只属于一个专业,一个学生只属于一个班级。教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。教师可以查看学习该课程的学生名单。课程结束后,教师可以录入课程成绩。一个教师可以教授多个班的多门课程,每门课由多位老师讲授。课程分两类,必修课和选修课。系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。 要求: 1.完成本系统的需求分析,写出功能需求和数据需求描述; 2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计; 3.完成本系统的部分功能模块的程序界面设计。 指导教师:高春玲 2014 年12 月28 日 课程设计评语 成绩: 指导教师:_______________ 年月日

目录 一、概述 2 1.1、本设计的目的与意义 2 1.2、数据库开发工具和应用程序开发工具 2 二、需求分析 2 2.1功能需求 2 2.2数据需求 2 三、概念结构设计 2 3.1、E-R模型设计 2 3.2、总体E-R图描述 4 四、逻辑结构设计 4 4.1、关系模型 4 4.2、关系模式的优化与说明 4 五、物理结构设计 5 5.1建立数据库 5 5.2表与表结构 5 六、应用程序设计 6 6.1、系统总体结构 6 6.2、系统界面与源代码7 6.2.1、界面7 6.2.2、功能描述9 6.2.3、程序源代码9 七、设计总结23 八、体会与收获24 九、参考文献24

数据库作业题目

数据库作业题目

作业一:ER 设计 题目一:用ER 图可以表达下列哪些数据完整性约束,不能表达哪些约束?能表达的给出ER 图。 1. 每门课选课人数不能低于10个,不能高于100个 答:不能表达约束 2. 课程名是唯一的 3. 不能供应不存在的零件 4. 性别只能为男或女 答:不能表达约束 5. 每个学生都必须得选课 6. 学生可以参加多个社团,但所参加的社团的活动时间必须不同 答:不能表达约束 7. 学生可以参加多个项目,参加不同的项目其指导老师也不同 课 课供 供 零 供应 零件 零件 零件 学 零 选 学 姓课课程课程

题目二:解答以下问题 1. 列举聚集、弱实体、细化/泛化的实用例子,并用ER 图表示出来。 聚集:客户签订合同与采购产品之间是聚集关系 弱实体:下图中教科书属于弱实体 学 项 老 参 指

细化/泛化:家俱与(桌子、椅子)属于细化/泛化关系 2.E1(a1, a2, a3)E2(a3, a4)E3(a5, a6)E4(a3, a5, a7),其中带下划线的属性标识为所在关系模式的主码。试画出相应的E-R图,使得可以从该E-R图推导出上述关系模式。 E-R图如下: 家 桌椅 名厂 编编 IS

题目三:考虑设计一个关系数据库,它要存储以下信息: ●教师有教工号、教工名、职称;项目有项目号、项目名称、项目类型、 起始年份、截至时间、资助额;学生有学号、学生名、年龄、学位。 ●学生分为本科生和研究生,老师按职称可以分为讲师、副教授、教授, 副教授以上职称的可以作为研究生的导师。 ●一个教工可以负责多个项目;每个项目只能有一个负责人;一个老师可 以参与多个项目;一个本科生只能参与一个项目,一个研究生学生可以 参与多个项目;一个项目可以有多个学生和老师参与;学生参与项目时 必须(如果改为可以呢?)有一个老师作为他的指导老师。 E-R图如下: 题目四:下面是一张采购订单的票据,根据上面列出的信息,给出其实体联系模型。

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

2019年计算机二级考试MySQL数据库练习题

2019年计算机二级考试MySQL数据库练习题 一、选择题 下列语句中,________不是表数据的基本操作语句。 A)CREATE语句 B)INSERT语句 C)DELETE语句 D)UPDATE语句 二、填空题 1.在MySQL中,能够使用INSERT或________语句,向数据库中 一个已有的表插入一行或多行元组数据。 2.在MySQL中,能够使用________语句或________语句删除表中 的一行或多行数据。 3.在MySQL中,能够使用________语句来修改、更新一个表或多 个表中的数据。 三、编程题 1.请使用INSERT语句向数据库db_test的表content中插入一 行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题 为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有 哪些?”; 留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@https://www.doczj.com/doc/1f10871772.html,”;留言创建日期和时间为系统当前时间。 2.请使用UPDATE语句将数据库db_test的表content中留言人 姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。

3.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。 四、筒答题 1.请简述INSERT语句与REPLACE语句的区别。 2.请简述DELETE语句与TRUNCATE语句的区别。 第四章习题答案 一、选择题 A 二、填空题 1.REPLACE 2DELETETRANCATE 3.UPDATE 三、编程题 1.在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db_test; Database changed mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime) 一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些? 一>‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB’,NOW());

相关主题
文本预览
相关文档 最新文档