数据库系统原理上机操作样题及答案 .pdfVIP

数据库系统原理上机操作样题及答案 .pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数据库系统原理上机操作样题

一、某物流公司数据库包含以下5个关系:

快递员C(Cno,Cname,Cage,Csalary),分别为快递员编号、快递员姓名、快递员年

龄和快递员底薪。

包裹信息P(Pno,Pfrom,Pto,Preceiver,Ptel,Pstatus),分别为物流号、寄出地址、

收货地址、收件人姓名、收件人联系方式和包裹状态。

仓库W(Wno,Wname,Waddress),分别为仓库编号、仓库名和仓库地址。

配送D(Cno,Pno,Dtime),分别为快递员编号、物流号和配送时间。

存储S(Wno,Pno),分别为仓库编号和物流号。

其中C由Cno唯一标识,P由Pno唯一标识,W由Wno唯一标识,D由Cno和Pno唯

一标识,S由Wno和Pno唯一标识。其中Dtime格式为yyyy-MM-dd(统一格式可直接比较

大小)

1.用SQL查询收件人姓名为“李四”的包裹物流号、配送员姓名和配送时间。

1.SELECTP.Pno,Cname,DtimeFROMC,D,PWHEREC.Cno=D.CnoANDP.Pno=D.PnoAND

P.Preceiver=李四;

2.查询2017-4-1至2017-5-1(包括2017-4-1和2017-5-1这两天)配送包裹数量至

少为100个的快递员的姓名、年龄和底薪。

2.SELECTc.Cname,c.Cage,c.CsalaryFROMc,d

WHEREc.Cno=d.CnoAND(d.DtimeBETWEEN2017-4-1AND2017-5-1)

GROUPBYCname

HAVINGCOUNT(*)=100;

3.对所有年龄低于40的快递员,若底薪小于2500,则增加400工资,若大于等于

2500,则增加200工资。

提示:SQL中的三目条件运算格式:IF(expr1,expr2,expr3),expr1为真则返回expr2

的值,否则返回expr3的值。

3.UPDATECSET

Csalary=Csalary+if(Csalary2500,400,200)

whereCage40;

4.给定仓库的名称,输出为在该仓库有存储记录,且包裹状态为“派件中”的配送

信息,输出格式为“快递员姓名/收货地址/收件人姓名/收件人联系方式/配送状态”,

这里的“配送状态”设置方法为:若配送时间(Dtime)距今超过5天,则设置为“异

常”;否则设置为“正常”。

提示:获取系统时间函数为getdate(),获取间隔天数的函数为

DATEDIFF(dd,[startdate],[enddate])。例如

DATEDIFF(dd,2014-05-21,2014-05-23)输出为2

4.selectCname,Pto,p.Preceiver,p.Ptel,IF(DATEDIFF(NOW(),D.Dtime)5,异常

,正常)asPstatusfromP,C,D,W,S

whereW.Wname=菜鸟驿站/*指定仓库的名称为菜鸟驿站*/

andp.pstatus=派送中

andD.Cno=C.Cno

andD.Pno=P.Pno

andW.Wno=S.Wno

andS.Pno=P.Pno;

5.输出2017-4-1至2017-5-1期间(不包括2017-4-1和2017-5-1这两天),收货地

址包含“景德镇”的配送信息,输出格式化为“快递员姓名/物流号”,多个物流号之间以

逗号隔开。

selectCname,group_concat(D.Pno)fromP,C,D

whereD.Dtime2017-4-1

andD.Dtime2017-5-1

andP.PtoLIKE%景德镇%

andD.Cno=C.Cno

andD.Pno=P.Pno

group

文档评论(0)

151****0412 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档