西南科技大学《数据库原理及应用》实验二(个人版)

一、实验要求:

1、 查询“红楼梦”目前可借的各图书编号,及所属版本信息。(是否借出为‘否‘的图书)。
2、查找高等教育出版社的所有书目及单价,结果按单价降序排序。
3、统计“红楼梦”各版的藏书数量(ISBN不同则版本不同)。
4、查询学号“20061234”号借书证借阅未还的图书的信息。
5、查询各个出版社的图书最高单价、平均单价。
6、要查询借阅了两本和两本以上图书的读者的个人信息。
7、查询“王菲”的单位、所借图书的书名和借阅日期。
8、查询每类图书的册数和平均单价。
9、统计从未借书的读者人数。
10、统计参与借书的人数。
11、找出所有借书未还的读者的信息及所借图书编号及名称。
12、检索书名是以“Internet”开头的所有图书的书名和作者。
13、查询各图书的罚款总数。
14、查询借阅及罚款分类信息,如果有罚款则显示借阅信息及罚款名称、罚金,如果没有罚款则罚款名称、罚金显示空(左外连接)
15、查询借阅了所有“文学”类书目的读者的姓名、单位。

二、sql代码:

-------------------------实验2-------------------------
--1.查询“红楼梦”目前可借的各图书编号,及所属版本信息。-
--(是否借出为‘否‘的图书)--
select booklist.*
from booklist,books
where booklist.book_name = '红楼梦' 
      and booklist.isbn=books.isbn
      and books.isloan = '否'; 

--2、查找高等教育出版社的所有书目及单价,结果按单价降序排序--
select *
from booklist
where booklist.publisher = '高等教育出版社'
order by price DESC;

--3、统计“红楼梦”各版的藏书数量(ISBN不同则版本不同)--
select books.isbn,count(books.isbn) amount
from booklist,books
where booklist.book_name = '红楼梦' and booklist.isbn = books.isbn
group by books.isbn;

--4、查询学号“20061234”号借书证借阅未还的图书的信息--
--连接查询--
select booklist.*
from borrow,books,booklist
where borrow.r_id = '20061234' and borrow.return_data is null
      and borrow.book_no = books.book_no and books.isbn = booklist.isbn;
--嵌套查询--
select  booklist.*
from booklist
where isbn in
            (select isbn
             from booknm
             where bookid in
             (select bookid
             from loanbook
             where loanbook.rid='20061234' 
             and loanbook.returndata is null));

--5、查询各个出版社的图书最高单价、平均单价--
select publisher,max(price) max_price,avg(price) avg_price
from booklist
group by booklist.publisher;

--6、要查询借阅了两本和两本以上图书的读者的个人信息。--
select reader.*
from reader
where r_id in (select r_id
              from borrow
              group by r_id 
              having count(*)>=2);

--7、查询“王菲”的单位、所借图书的书名和借阅日期。--
select r_unit,book_name,l
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验 基本数据查询 一、实验目的 1.熟悉大型数据库实验环境,以MS SQL SERVER为例。 2.掌握MS SQL SERVER的查询分析器的用法。 3.能够完成对单表的查询操作。 4.能够完成对多表的联合查询操作。 5.能够完成带数据聚合函数的查询。 实验内容 (1)以实验一中创建的数据库abc作为查询对象,完成如下查询要求: 1.查询2001年12月31日之后的销售情况,要求列出销售人员姓名、销售的产品名以及销售日期。 2.查询销售电冰箱的销售人员的最大年龄。 3.统计每个产品的销售总数量,要求只列出销售数量前3名的产品号和销售总数量。 4.查询销售人员的销售情况,包括有销售记录的销售人员和没有销售记录的销售人员,要求列出销售人员姓名、销售的产品号、销售数量和销售日期。 5.列出2000年1月1日以后销售总量第一的产品的名称和生产厂家。 (2)以MS SQL SERVER的例子数据库pubs为查询对象,完成如下查询: 6.Pubs数据库:没有写过business或者popular_comp类型书籍的作者编号和姓名 7.Pubs数据库:查询出版物价格在20元以上的作者编号和姓名 8.Pub数据库:版税大于80%且state=ks的作者信息 9.Pub数据库:查询作者数量小于5的州 10.Pub数据库:查询价格最高的书的作者,和他写的所有书的名称 11.Pub数据库:查询销量较少的10本书的作者编写的所有书的书名 12.Pubs数据库:查询写了价格PRICE高于平均价的书,而且所在的州STATE=CA的作者名称,图书名称,价格。 注意:如果数据库服务器中的pubs例子数据库被破坏,请用SQL Server 2000 Sample Databases.rar中的instpubs.sql还原

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值