报刊订阅数据库设计Word下载.docx
《报刊订阅数据库设计Word下载.docx》由会员分享,可在线阅读,更多相关《报刊订阅数据库设计Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
(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语言的相关查询,更改,删除等操作。
同时,也提高了自己的应用能力。
在上机过程中,对自己的错误也有了改进的措施,避免以后工作中错误再次发生。