sql练习参考答案

2020-04-18 03:13

现有图书管理数据库的三个关系模式:

图书(总编号,分类号,书名,作者,出版单位,单价) 读者(借书证号,单位,姓名,性别,职称,地址) 借阅(借书证号,总编号,借书日期) 利用SQL创建图书、读者和借阅三个基本表的表结构: 图书: 总编号 445501 445502 445503 332211 112266 665544 114455 113388 446601 446602 446603 449901 449902 118801 118802 读者: 借书证号 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 借阅: 借书证号 112 125 分类号 TP3/12 TP3/12 TP3/12 TP5/10 TP3/12 TS7/21 TR9/12 TR7/90 TP4/13 TP4/13 TP4/13 TP4/14 TP4/14 TP4/15 TP4/15 单位 信息系 财会系 经济系 信息系 信息系 信息系 计算机系 计算机系 计算机系 国际贸易 国际贸易 国际贸易 财会系 财会系 财会系 总编号 445501 332211 书名 数据库导论 数据库导论 数据库导论 计算机基础 FoxBASE 高等数学 线性代数 大学英语 数据库基础 数据库基础 数据库基础 FoxPro大全 FoxPro大全 计算机网络 计算机网络 姓名 王维利 李 立 张 三 周华发 赵正义 李 明 李小峰 许鹏飞 刘大龙 李 雪 李 爽 王 纯 沈小霞 朱 海 马英明 借书日期 1997-3-19 1997-2-12 作者 王强 王强 王强 李伟 张三 刘明 孙业 胡玲 出版单位 科学出版社 科学出版社 科学出版社 高等教育出版社 电子工业出版社 高等教育出版社 北京大学出版社 清华大学出版社 单价 17.90 17.90 17.90 18.00 23.60 20.00 20.80 12.50 22.50 22.50 22.50 32.70 32.70 21.80 21.80 地址 1号楼424 2号楼316 3号楼105 1号楼316 1号楼224 1号楼318 1号楼214 1号楼216 1号楼318 4号楼506 4号楼510 4号楼512 2号楼202 2号楼210 2号楼212 马凌云 人民邮电出版社 马凌云 人民邮电出版社 马凌云 人民邮电出版社 周虹 科学出版社 周虹 科学出版社 黄力钧 高等教育出版社 黄力钧 高等教育出版社 性别 女 男 男 男 男 男 男 男 男 男 女 女 女 男 男 职称 教授 副教授 讲师 讲师 工程师 副教授 助教 助工 教授 副教授 讲师 讲师 助教 讲师 副教授 111 112 114 120 120 119 112 115 118 445503 112266 665544 114455 118801 446603 449901 449902 118801 1997-8-21 1997-3-14 1997-10-21 1997-11-2 1997-10-18 1997-12-12 1997-10-23 1997-8-21 1997-9-10

1) 找出姓李的读者姓名和所在单位。

Select 姓名,单位 from 读者 where 姓名 like “李%”

2) 列出图书库中所有藏书的书名及出版单位。 Select 书名,出版单位 from 图书 distinct

3) 查找高等教育出版社的所有图书及单价,结果按单价降序排序。

Select 书名,单价 from 图书 where 出版单位=”高等教育出版社” order by 单价 desc

4) 查找价格介于10元和20元之间的图书种类,结果按出版单位和单价升序排序。 Select * from 图书 where单价 between 10 and 20 order by 出版单位,单价

5) 查找书名以计算机打头的所有图书和作者。

Select 书名,作者 from 图书 where 书名 like “计算机%”

6) 查找所有借了书的读者的姓名及所在单位。

Select 姓名,单位 from 借阅,读者 where 借阅.借书证号=读者.借书证号 distinct

7) 找出李某所借图书的所有图书的书名及借书日期。

Select 书名,借书日期 from 借阅,图书,读者 where 姓名 like \李%\and 图书.总编号=借阅.总编号 and 读者.借书证号=借阅.借书证号

8) 查询1997年10月以后借书的读者借书证号、姓名和单位。

select 借阅.借书证号,姓名,单位 from 借阅,读者 where 借书日期>{^1997-10-31} and 借阅.借书证号=读者.借书证号

9) 找出借阅了FoxPro大全一书的借书证号。

select 借书证号 from 借阅,图书 where 书名=\大全\图书.总编号=借阅.总编号

10) 求科学出版社图书的最高单价、最低单价、平均单价。

select max(单价),min(单价),avg(单价) from 图书 where 出版单位=\科学出版社\

11) 求信息系当前借阅图书的读者人次数。

select count(*) from 读者,借阅 where 单位=\信息系\读者.借书证号=借阅.借书证号

12) 求出各个出版社图书的最高价格、最低价格和册数。

select max(单价),min(单价),count(*),出版单位 from 图书 group by 出版单位

13) 找出当前至少借阅了2本图书的读者及所在单位。

select 姓名,单位 distinct from 读者,借阅 where 读者.借书证号 in (select 借书证号 from 借阅 group by 借书证号 having count(*)>=2)

14) 找出藏书中各个出版单位的册数、价值总额。

select 出版单位,count(出版单位),sum(单价) from 图书 group by 出版单位

15) 对科学出版社所有书籍的单价提高10%

update 图书 set 单价=单价*1.1 where 出版单位=\科学出版社\

16)逻辑删除张三的读者信息

delete from 读者 where 姓名=\张三\

17)在读者中加入一条信息:姓名:李四,借书证号:126,性别:男。其他信息暂不加入。 insert into 读者(借书证号,姓名,性别) values (\李四\男\


sql练习参考答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学古诗文教学与经典诵读整合研究课题实验方案-2019年文档

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: