数据库课后题答案_第1页
数据库课后题答案_第2页
数据库课后题答案_第3页
数据库课后题答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1)查询全体图书的图书号,书名,作者,出版社,单价。SELECT*FROM图书2)查询全体图书的信息,其中单价打8折,并且将该列设置别名为打折价。SELECT图书号,书名,作者,出版社,单价*0.8打折价FROM图书3)显示所有借阅者的读者号,并去掉重复行。SELECTDISTINCT读者号FROM借阅4)查询所有单价在20至IJ30之间的图书信息。SELECT*FROM图书WHERE单价BETWEEN20AND305)查询所有单价不在20到30之间的图书信息。SELECT*FROM图书WHERE单价NOTBETWEEN20.00AND30.006)查询机械工业出版社、科学出版社、人民邮电出版

2、社的图书信息SELECT*FROM图书WHERE出版社IN(机械工业出版社,科学出版社,人民邮电出版社)7)查询既不是机械工业出版社、也不是科学出版社出版的图书信息SELECT*FROM图书WHERE出版社NOTIN(机械工业出版社,科学出版社)8)查找姓名的第二个字符是建'并且只有两三个字符的读者的读者号、姓名。SELECT读者号,姓名FROM读者WHERE姓名LIKE'建_'9)查找姓名以王开头的所有读者的读者号、姓名。SELECT读者号,姓名FROM读者WHERE姓名LIKE主10)查找姓名以王'、张'或'李'开头的所有读者的读者号

3、、姓名。SELECT读者号,姓名FROM读者WHERE姓名LIKE王张李%'11)查找姓名不是以王、张'或'李'开头的所有读者的读者号、姓名。SELECT读者号,姓名FROM读者WHERE姓名NOTLIKE'正张李%'12)查询无归还日期的借阅信息。SELECT*FROM借阅WHERE归还日期ISNULL13)查询有归还日期的借阅信息。SELECT*FROM借阅WHERE归还日期ISNOTNULL14)查询单价在20元以上,30元以下的机械工业出版社出版的图书名,单价。SELECT书名,单价FROM图书WHERE出版社='机械工业出版社A

4、ND单价>20.00AND单价<30.0015)查询机械工业出版社或科学出版社出版的图书名,出版社,单价。SELECT书名,出版社,单价FROM图书WHERE出版社二'机械工业出版社OR出版社='科学出版社16)求读者的总人数SELECTCOUNT(*)AS读者总人数FROM读者17)求借阅了图书的读者的总人数SELECTCOUNT(DISTINCT读者号)AS借阅过图书的读者总人数FROM借阅18)求机械工业出版社图书的平均价格、最高价、最低价。SELECTAVG(单价)AS平均价,MAX件价)AS最高价,MIN眄AS最低价FROM图书WHERE出版社=,机械工业

5、出版社19)查询借阅图书本数超过2本的读者号、总本数。并按借阅本数值从大到小排序。SELECT读者号,COUNT(图书号)AS总本数FROM借阅GROUPBY读者号HAVINGCOUNT(*)2ORDERBYCOUNT(图书号)DESC(6)针对以上三个表,用SQL语言完成以下各项多表连接查询、子查询、组合查询1)查询读者的基本信息以及他/她借阅的情况。SELECT*FROM读者,借阅WHERE读者.读者号=借阅.读者号2)查询读者的读者号、姓名、借阅的图书名、借出日期、归还日期。SELECT读者.读者号,姓名,书名,借出日期,归还日期FROM读者,图书,借阅WHERE读者.读者号=借阅.读者

6、号AND图书.图书号=借IML图书号3)查询借阅了机械工业出版社出版,并且书名中包含数据库三个字的图书的读者,显示读者号、姓名、书名、出版社,借出日期、归还日期。SELECT读者.读者号,姓名,书名,出版社,借出日期,归还日期FROM读者,图书,借阅WHERE读者.读者号=借阅.读者号AND图书.图书号=借IML图书号AND出版社='机械工业出版社AND书名LIKE'做据库%4)查询至少借阅过1本机械工业出版社出版的书的读者的读者号、姓名、书名,借阅本数,并按借阅本数多少降序排列。SELECT借阅.读者号,姓名,书名,COUNT(借阅.图书号)借阅本数FROM读者,图书,借阅W

7、HERE读者.读者号=借阅.读者号AND图书.图书号=借IML图书号AND出版社=,机械工业出版社GROUPBY借阅.读者号,姓名,书名HAVINGCOUNT(借阅.图书号)=1ORDERBYCOUNT(借|阅.图书号)DESC5)查询与王平的办公电话相同的读者的姓名。SELECT姓名FROM读者where办公电话in(select办公电话from读者where姓名6)查询办公电话为88320701勺所有读者的借阅情况,要求包括借阅了书籍的读者和没有借阅的读者,显示他们的读者号、姓名、图书号、借阅日期。SELECT读者.读者号,姓名,图书号,借出日期FROM读者LEFTJOIN借阅ON读者.读

8、者号=借阅.读者号WHERE办公电话='88320701'7)查询所有单价小于平均单价的图书号、书名、出版社SELECT图书号,书名,出版社FROM图书WHERE单价(SELECTAVG(单价)平均单价'FROM图书)8)查询科学出版社的图书中单价比机械工业出版社最高单价还高的的图书书名、单价。SELECT图书号,单价FROM图书WHERE出版社='科学出版社AND单价(SELECTMAX(单彳)FROM图书WHERE出版社='机械工业出版社)9)查询'科学出版社的图书中单价比机械工业出版社最低单价高的的图书书名、单价。SELECT图书号,单价F

9、ROM图书WHERE出版社='科学出版社(AND单价(SELECTMIN(单价)FROM图书WHERE出版社='机械工业出版社,)10)查询已被借阅过并已归还的图书信息。SELECT*FROM图书WHERE图书号IN(SELECT图书号FROM借IMJWHERE归还日期ISNOTNULL)11)查询从未被借阅过的图书信息。SELECT*FROM图书WHERE图书号NOTIN(SELECT图书号FROM借阅)12)查询正在借阅的图书信息。SELECT*FROM图书B1WHEREB1.图书号IN(SELECTB2.图书号FROM借阅B2WHEREB1.图书号=B2.图书号ANDB2

10、.归还日期ISNULL)13)查询借阅了机械工业出版社出版的书名中含有数据库书三个字的图书、或者借阅了科学出版社出版的书名中含有数据库书三个字的图书的读者姓名、书名。SELECT姓名,书名FROM图书,读者,借阅WHERE图书.图书号=借阅.图书号AND读者.读者号=借阅.读者号AND出版社二'机械工业出版社,AND书名LIKE,%数据库'UNIONSELECT姓名,书名FROM图书,读者,借阅WHERE图书.图书号=借阅.图书号AND读者.读者号=借阅.读者号AND出版社二'科学出版社AND书名LIKE,%数据库'14)查询借阅了机械工业出版社出版的书名中含有

11、数据库书三个字的图书并且也借阅了科学出版社出版的书名中含有数据库书三个字的图书的读者姓名、书名。SELECT姓名,书名FROM图书,读者R1,借阅WHERE图书.图书号=借阅.图书号ANDR1.读者号=借阅.读者号AND出版社二'机械工业出版社,AND书名LIKE,%数据库'ANDEXISTS(SELECT*FROM图书,读者R2,借阅WHERE图书.图书号=借阅.图书号ANDR2.读者号=借阅.读者号AND出版社二'科学出版社,AND书名LIKE,%数据库'ANDR1.读者号=R2.读者号)15)查询借阅了机械工业出版社出版的书名中含有数据库书三个字的图书但没有借阅了科学出版社出版的书名中含有数据库书三个字的图书的读者姓名、书名。SELECT姓名,书名FROM图书,读者R1,借阅WHERE图书.图书号=借阅.图书号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论