报刊订阅数据库设计Word下载.docx

上传人:b****8 文档编号:22278830 上传时间:2023-02-03 格式:DOCX 页数:18 大小:97.55KB
下载 相关 举报
报刊订阅数据库设计Word下载.docx_第1页
第1页 / 共18页
报刊订阅数据库设计Word下载.docx_第2页
第2页 / 共18页
报刊订阅数据库设计Word下载.docx_第3页
第3页 / 共18页
报刊订阅数据库设计Word下载.docx_第4页
第4页 / 共18页
报刊订阅数据库设计Word下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

报刊订阅数据库设计Word下载.docx

《报刊订阅数据库设计Word下载.docx》由会员分享,可在线阅读,更多相关《报刊订阅数据库设计Word下载.docx(18页珍藏版)》请在冰豆网上搜索。

报刊订阅数据库设计Word下载.docx

(6)检索没有订阅“人民日报”的订户号

(7)检索至少订阅“人民日报”的订户名

(8)检索至少订阅了“人民日报”的所有期号的订户号

(9)检索未订阅代号为“03-01”报刊的订户名

(10)检索被多个订户订阅的报刊之代号

(11)增加一种报刊“04-01,经济信息报,周报,0.5”

(12)删去报刊代号为“01-03”的报刊

(13)把订户号“161213”改为“161225”

(14)把“090104”订户所订的“01-03”报刊的截止日期改为12

(15)取出订阅期在1到12月份的各种报刊的代号和总数

(16)求每种报刊的订阅总数,并给出报刊代号

(17)统计各种报刊的订户数

(18)输出如下报表:

订户姓名

报刊名称

期号

日期

起订期

终订期

份数

(19)输出操作结果和程序清单

附表1-4

附表1:

订单(ORDER)

订户号(CNO)

日期(DATE)

报刊代号(NMNO)

起订期(START)

终订期(TERM)

(QTY)

090101

831215

01-01

01

12

1

840120

03-01

04

06

2

840101

62-20

090104

831205

5

840131

01-03

02

05

090205

840715

09

840621

07

831207

13-30

840531

58-80

160412

831223

840317

840625

08

161213

840931

11

840316

167480

840127

附表2:

订户(CUSTOMER)

编号

(CNO)

姓名

(NAME)

住址

(ADDR)

单明

北京路10号

杨春花

中山路4235号

陈卫星

汉府街1234号

李宇

光华门路784号

吴明镇

鼓楼街2107号

王文武

太平路4890号

附表3:

报刊目录(NMTABLE)

代号

(NMNO)

名称

(TITLE)

刊期

(PERIOD)

单价

(PRICE)

人民日报

日报

0.067

中国日报

周六报

0.10

解放日报

0.033

11-06

物价市场

半月刊

0.04

内蒙古科技报

周报

0.03

新疆社会科学

季刊

0.60

四川中医

月刊

0.35

附表4:

投递卡(SENDING)

订户号

期号

(ISSUE)

份数

2407

134

204

7840

2401

780

230

231

2408

7841

45

E-R图

n1

1n

关系模型

属于((订户号,报刊号),订户号)

包括((订户号,报刊号),报刊号)

对应(订户号,(订户号,报刊号))

该关系属于第一范式

因为存在部分函数依赖

四、实验内容及其源程序

4.检索地址为“太平路4890号”的订户信息

print"

所查订户信息为:

"

select*

fromcustomer

wherecustomer.addr='

太平路4890号'

结果:

cnonameaddr

----------------------------------------

167480王文武太平路4890号

5.检索份数多于3的期号

所查期号信息为:

selectissue

fromsending

whereqty>

3

所查期号信息为

Issue

-------

2407

6.检索订阅“01-01”报刊代号的订户名,报刊名,订阅份数

所查订户名,报刊名,订阅份数信息为:

select[name],title,qty

fromcustomer,nmtable,[order]

where[order].cno=oand[order].nmno=nmtable.nmno

所查订户名,报刊名,订阅份数信息为

Nametitleqty

-------------------------------------------------------

单明人民日报1

单明解放日报2

杨春花人民日报5

杨春花中国日报2

陈卫星内蒙古科技报1

陈卫星新疆社会科学1

陈卫星解放日报2

陈卫星中国日报1

李宇人民日报1

李宇解放日报1

李宇中国日报2

吴明镇人民日报2

王文武人民日报2

7.检索没有订阅“人民日报”的订户号

所查订户名信息为:

selectdistincto

from[order],customer,nmtable

where[order].cno=oand[order].nmno=nmtable.nmnoandnmtable.title!

='

人民日报'

cno

-----------

090101

090104

090205

160412

8.检索至少订阅“人民日报”的订户名

selectdistinctname

where[order].cno=oand[order].nmno=nmtable.nmnoandnmtable.title='

name

----------

单明

李宇

王文武

吴明镇

杨春花

9.检索至少订阅“人民日报”的所有期号的订户号

所查订户号信息为:

selectdistinctcno

fromsending,nmtable

wheresending.nmno=nmtable.nmnoandnmtable.title='

groupbycno

havingcount(distinctissue)=(selectcount(distinctissue)

fromsending,nmtable

10.检索未订阅代号为“03-01”报刊的订户名

selectdistinct[name]

where[order].cno=oand[order].nmno=nmtable.nmnoand[order].nmno!

3-01'

陈卫星

11.检索被多个用户订阅的报刊之代号

所查报刊代号信息为:

selectnmno

from[order]

groupbynmno

havingcount(cno)>

nmno

--------

01-01

01-03

03-01

62-26

12.增加一种报刊“04-01,经济信息报,周报,0.5”

insert

intonmtable

values('

04-01'

'

经济信息报'

周报'

0.5'

存放于数据库中

13.删去报刊代号为“01-03”的报刊

delete

fromnmtable

wherenmno='

01-03'

14.把订户号“161213”改为“161225”

updatecustomer

setcno='

161225'

wherecno='

161213'

15.把“090104”订户所订的“01-03”报刊的截止日期改为12

update[order]

setterm='

12'

090104'

andnmno='

16.检索订阅期在1-12月份的各种办刊的代号和总数

所查订阅期在1-12月份的各种办刊的代号和总数:

selectnmno,sum(qty)

whereterm<

=12andterm>

=1

Nmno无列名

------------------------------------------------------------------------------------

01-0111

01-035

03-015

13-301

58-801

62-262

17.检索每种报刊的订阅总数,并给出报刊代号

所查每种报刊的订阅总数,报刊代号:

---------------------

62-262

18.统计各种报刊的订户数

所查各种报刊的订户数:

selectnmno,count(cno)

--------------------

01-015

01-033

03-013

19.输出如下报表:

日期

起定期

终定期

所输出表格为:

select[name]订户姓名,title人民日报,issue期号,start起定期,term终定期,[order].qty份数

fromcustomer,nmtable,sending,[order]

where[order].cno=oand[order].nmno=nmtable.nmnoando=o

姓名报刊名称期号起定期终定期份数

---------------------------------------------------------------------------------------------------------------

单明人民日报13401121

单明人民日报20401121

单明人民日报240701121

单明解放日报13404062

单明解放日报20404062

单明解放日报240704062

杨春花人民日报240701125

杨春花人民日报784001125

杨春花中国日报240702052

杨春花中国日报784002052

陈卫星内蒙古科技报23001121

陈卫星内蒙古科技报23101121

陈卫星内蒙古科技报240101121

陈卫星内蒙古科技报78001121

陈卫星内蒙古科技报784001121

陈卫星新疆社会科学23007121

陈卫星新疆社会科学23107121

陈卫星新疆社会科学240107121

陈卫星新疆社会科学78007121

陈卫星新疆社会科学784007121

陈卫星解放日报23007122

陈卫星解放日报23107122

陈卫星解放日报240107122

陈卫星解放日报78007122

陈卫星解放日报784007122

陈卫星中国日报23009121

陈卫星中国日报23109121

陈卫星中国日报240109121

陈卫星中国日报78009121

陈卫星中国日报784009121

李宇人民日报240701121

李宇人民日报240801121

李宇人民日报784001121

李宇人民日报784101121

李宇解放日报240707081

李宇解放日报240807081

李宇解放日报784007081

李宇解放日报784107081

李宇中国日报240704122

李宇中国日报240804122

李宇中国日报784004122

李宇中国日报784104122

吴明镇人民日报240711122

吴明镇人民日报4511122

五、实验小结

通过这次课程设计,我更加深刻的了解和认识sql语言的相关查询,更改,删除等操作。

同时,也提高了自己的应用能力。

在上机过程中,对自己的错误也有了改进的措施,避免以后工作中错误再次发生。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1