ImageVerifierCode 换一换
格式:DOC , 页数:26 ,大小:99.50KB ,
资源ID:2639937      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2639937.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理与应用(庞国莉)__Pg77_No.2题目+答案.doc)为本站会员(dreamzhangning)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数据库原理与应用(庞国莉)__Pg77_No.2题目+答案.doc

1、完成第三章课后第2、3、4题,写相关 SQL 程序,提交数据库备份文件及 SQL 程序代码, (如不提交附件)可直接粘贴代码提交1、 设有一图书馆数据库,包括三个表:图书表、读者表、借阅表。三个表的结构如表3-3、表 3-4和表3-5所示。完成以下习题。表3-3 图书表结构列名说明 数据类型 约束图书图书唯一的图书号定长字符串,长度主键号 为20 书名图书的书名变长字符串,长度为50空值作者图书的编著者名变长字符串,长度为30空值出版社图书的出版社变长字符串,长度为30空值单价出版社确定的图书的单价浮点型,FLOAT空值表3- 4 读者表结构列名说明 数据类型 约束说明读者号读者唯一编号定长字

2、符串,长度为10 主键姓名读者姓名定长字符串,长度为8非空值性别读者性别定长字符串,长度为2非空值办公电话读者办公电话定长字符串,长度为8空值部门读者所在部门变长字符串,长度为30空值表3- 5 借阅表结构列名说明 数据类型 约束说明读者号读者的唯一编号定长字符串,长度为10 外码,引用读者表的主键图书号图书的唯一编号定长字符串,长度为20 外码,引用图书表的主键借 图书借 定长字符 非空值出日期出的日期串,长度为8,为yymmdd 归还日期图书归还的日期定长字符串,长度为8,为yymmdd空值主键为: (读者号, 图书号)(1)用 SQL 语句创建图书馆数据库。Create database

3、 图书馆数据库;(2)用 SQL 语句创建上述三个表。use 图书馆数据库 Gocreate table book( bnum char (20) primary key,bname varchar (50),bwri varchar (30),bpub varchar (30),bpri float );use 图书馆数据库 gocreate table rea( rnum char (10) primary key,rname char (8) not null,rsex char (2) not null,rphone char (8),rpar char(30);use 图书馆数据库

4、gocreate table br( rnum char (10) not null,bnum char (20) not null,brdate char (8) not null,brback char (8),foreign key (rnum) references rea(rnum),foreign key (bnum) references book(bnum);(3)基于图书馆数据库的三个表,用 SQL 语言完成以下各项操作:1)给图书表增加一列“ISBN” ,数据类型为 CHAR(10)alter table book add ISBN CHAR(10);2)为刚添加的 ISB

5、N 列增加缺省值约束,约束名为 ISBNDEF,缺省值为7111085949 ;ALTER TABLE BOOKADD CONSTRAINT ISBNDEF DEFAULT 7111085949 FOR ISBN;3)为读者表的办公电话列,添加一个 CHECK 约束,要求前五位88320,约束名为 CHECKDEF。ALTER TABLE REAADD CONSTRAINT CHECKDEF CHECK (RPHONE =88320000 AND RPHONE 2order by (count (bnum) desc(6)针对以上三个表,用 SQL 语言完成以下各项多表连接查询、子查询、组合查

6、询1)查询读者的基本信息以及他/她借阅的情况。select rea.* ,br.bnum ,br.brback ,br.brdate from rea,brwhere rea.rnum = br.rnum 2)查询读者的读者号、姓名、借阅的图书名、借出日期、归还日期。select br.bnum ,rea.rname,book.bname,br.brback ,br.brdate from rea,br,book where rea.rnum = br.rnum and book.bnum=br.bnum 3)查询借阅了机械工业出版社出版,并且书名中包含数据库三个字的图书的读者,显示读者号、姓

7、名、书名、出版社,借出日期、归还日期。select rea.rnum,rea.rname,book.bname,br.brback ,br.brdate from rea,br,book where book.bname like %数据库% and bpub = 机械工业出版社 and rea.rnum = br.rnum and book.bnum=br.bnum 4)查询至少借阅过1本机械工业出版社出版的书的读者的读者号、姓名、书名,借阅本数,并按借阅本数多少降序排列。select br.rnum,rea.rname,bname,COUNT(br.bnum )本数from book,re

8、a,brwhere rea.rnum = br.rnum and book.bnum = br.bnum andbook.bnum = 机械工业出版社 Group by br.rnum ,rname,bnamehaving COUNT(bname) =1order by COUNT(br.bnum) desc 5)查询与王平的办公电话相同的读者的姓名。select r1.rnamefrom rea r1,rea r2where r1.rname = 王平 and r1.rphone = r2.rphone6)查询办公电话为88320701的所有读者的借阅情况,要求包括借阅了书籍的读者和没有借阅

9、的读者,显示他们的读者号、姓名、书名、借阅日期。select rea.rnum,rname,bname,brdatefrom book,rea,brwhere rphone = 88320701 and rea.rnum = br.rnum and book.bnum = br.bnum 7)查询所有单价小于平均单价的图书号、书名、出版社select bnum,bname,bpubfrom book where bpri (select MAX (bpri)rom bookwhere bpub = 机械工业出版社)9)查询科学出版社的图书中单价比机械工业出版社最低单价高的的图书书名、单价。se

10、lect bname ,bprifrom bookwhere bpub = 科学出版社 and bpri (select Min (bpri)from bookwhere bpub = 机械工业出版社)10)查询已被借阅过并已归还的图书信息。select *from bookwhere bnum in ( select bnumfrom brwhere brback is not null)11)查询从未被借阅过的图书信息。select *from bookwhere bnum not in ( select bnumfrom br)12)查询正在借阅的图书信息。select *from bo

11、okwhere bnum in ( select bnumfrom brwhere brdate not like null and brback like null)13)查询借阅了机械工业出版社出版的书名中含有数据库书三个字的图书、或者借阅了科学出版社出版的书名中含有数据库书三个字的图书的读者姓名、书名。select rname,bnamefrom book,rea,brwhere bname like %数据库% and rea.rnum in ( select br.rnum from br,bookwhere bpub = 机械工业出版社 or bpub = 科学出版社 )14)查询

12、借阅了机械工业出版社出版的书名中含有数据库书三个字的图书并且也借阅了科学出版社出版的书名中含有数据库书三个字的图书的读者姓名、书名。select rname,bnamefrom book,rea,brwhere bname = %数据库 % and rea.rnum in ( select br.rnum from br r1,br r2,bookwhere r1.rnum = r2.rnum and book.bnum =br.bnum and bpub = 机械工业出版社 and bpub = 科学出版社)15)查询借阅了机械工业出版社出版的书名中含有数据库书三个字的图书但没有借阅了科学出版社出版的书名中含有数据库书三个字的图书的读者姓名、书名。select rname,bnamefrom book,rea,brwhere bname like %数据库% and rea.rnum in ( select br.rnum from br ,bookwhere br.bnum = book.bnum and bpub = 机械工业出版社and book.bnum in (select br.rnumfrom br,bookwhere book.bnum = br.bnum and bname like %数据库%and bpub = 科学出版社)

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报