SQL查询(图书数据库-题目)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL查询(图书数据库-题⽬)
SQL查询
设有⼀图书馆数据库,包括三个表:图书表、读者表、借阅表。

三个表的结构如下图所⽰。

要求:完成以下习题。

表1图书表结构
表2读者表结构
表3借阅表结构
(1)创建图书馆数据库
1.⽤SQL语句创建图书馆数据库。

答:CREATE DATABASE 图书馆
(2)创建图书馆数据库的三个表。

(在SQL Server 2008平台环境下实现)
2.创建图书表
3.创建读者表
4.创建借阅表
(3)针对以上三个表,⽤SQL语⾔完成以下各项查询:
5.查询全体图书的信息,其中单价打8折,并且将该列设置别名为’打折价’。

6.显⽰所有借阅者的读者号,并去掉重复⾏。

7.查询所有单价不在20到30之间的图书信息。

8.查询机械⼯业出版社、科学出版社、⼈民邮电出版社的图书信息
9.查询既不是机械⼯业出版社、也不是科学出版社出版的图书信息
10.查找姓名的第⼆个字符是’建’并且只有两三个字符的读者的读者号、姓名。

11.查找姓名不是以’王’、’张’或’李’开头的所有读者的读者号、姓名。

12.查询⽆归还⽇期的借阅信息。

13.查询机械⼯业出版社或科学出版社出版的图书名,出版社,单价。

14.求读者的总⼈数
15.求借阅了图书的读者的总⼈数
16.求机械⼯业出版社图书的平均价格、最⾼价、最低价。

17.查询借阅图书本数超过2本的读者号、总本数。

并按借阅本数值从⼤到⼩排序。

(4)针对以上三个表,⽤SQL语⾔完成以下各项多表连接查询、⼦查询、组合查询
18.查询读者的读者号、姓名、借阅的图书名、借出⽇期、归还⽇期。

19.查询借阅了机械⼯业出版社出版,并且书名中包含’数据库’三个字的图书的读者,显⽰读者号、姓名、书名、出版社,借出⽇期、归还⽇期。

20.查询⾄少借阅过1本机械⼯业出版社出版的书的读者的读者号、姓名、书名,借阅本数,并按借阅本数多少降序排列。

21.查询与’王平’的办公电话相同的读者的姓名。

22.查询办公电话为’88320701’的所有读者的借阅情况,要求包括借阅了书籍的读者和没有借阅的读者,显⽰他们的读者号、姓名、书名、借阅⽇期。

(提⽰:外连接)
23.查询所有单价⼩于平均单价的图书号、书名、出版社
24.查询’科学出版社’的图书中单价⽐’机械⼯业出版社’最⾼单价还⾼的的图书书名、单价。

25.查询'科学出版社'的图书中单价⽐'机械⼯业出版社'最低单价⾼的的图书书名、单价。

26.查询已被借阅过并已归还的图书信息。

27.查询从未被借阅过的图书信息。

28.查询正在借阅的图书信息。

29.查询借阅了机械⼯业出版社出版的书名中含有数'据库书'三个字的图书、或者借阅了
科学出版社出版的书名中含有数'据库书'三个字的图书的读者姓名、书名。

30.查询借阅了机械⼯业出版社出版的书名中含有数'据库书'三个字的图书并且也借阅了科学出版社出版的书名中含有数'据库书'三个字的图书的读者姓名、书名。

31.查询借阅了机械⼯业出版社出版的书名中含有数'据库书'三个字的图书但没有借阅了科学出版社出版的书名中含有数'据库书'三个字的图书的读者姓名、书名。

相关文档
最新文档