教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

数据库图书信息管理数据库SQL语句(2)

来源:网络收集 时间:2026-09-11
导读: --(1)查询每本图书的所有信息; select * from tb_book --(2)查询每个读者的读者编号、姓名和班级; select ReaderID,Name,Class from tb_reader --(3)查询每条借阅记录的借阅天数; select datediff(DAY,Borro

--(1)查询每本图书的所有信息; select * from tb_book

--(2)查询每个读者的读者编号、姓名和班级; select ReaderID,Name,Class from tb_reader

--(3)查询每条借阅记录的借阅天数; select datediff(DAY,Borrowingdate,Returndate) from tb_borrow

--(4)查询被借阅过的图书的图书编号; select distinct ISBN from tb_borrow

--(5)查询图书编号为“”的书名和作者; select Title,Author from tb_book

where ISBN='10006'

--(6)查询库存数在到本之间的图书的图书编号和书名; SELECT ISBN,Title from tb_book

where Inventorynumber between 5 and 10

数据库图书信息管理数据库SQL语句

--(7)查询计算机系或电子系姓张的读者信息; select *from tb_reader

where pastern in('计算机系','电子系')

--(8)查询书名包括“英语”的图书信息; select * from tb_book where Title = '英语'

--(9)统计男读者、女读者的人数; select Sex ,COUNT(*)from tb_reader group by Sex

--(10)统计各类图书的编号、平均定价以及库存总数;

select Typenumber,AVG(BookPrice) as 平均定价,SUM(Inventorynumber) as 库存总数 from tb_book

group by Typenumber

--(11)统计每本书籍借阅的人数,要求输出图书编号和所借人数,查询结果按人数降序排列; select ISBN ,COUNT(*)from tb_borrow group by ISBN

order by COUNT(*) desc

--(12)查询有库存的各类别图书的类别编号、类别名称和借阅数量; select tb_book.Typenumber ,Categoryname ,COUNT(*) from tb_book,tb_booktype,tb_borrow

where tb_book.Typenumber =tb_booktype.Typenumber and tb_book.ISBN=tb_borrow.ISBN group by tb_book.Typenumber ,tb_booktype.Categoryname

--(13)查询借阅了“大学英语”一书的读者,输出读者姓名、性别、系部; select Name ,Sex ,Pastern from tb_reader where ReaderID in (select ReaderID from tb_borrow where ISBN in

(select ISBN from tb_book where Title ='大学英语') )

--(14)查询每个读者的读者编号、姓名、所借图书编号及所借阅日期; select tb_reader.ReaderID ,Name ,Borrowingdate

from tb_reader left outer join tb_borrow on tb_reader.ReaderID =tb_borrow.ReaderID --(15)查询现有图书中价格最高的图书,输出书名、作者、定价; select Title ,Author ,BookPrice from tb_book

where BookPrice =

(select MAX(BookPrice ) from tb_book )

--(16)查询借阅了“大学英语”但没有借阅“C++程序设计”的读者,输出读者姓名、性别、系部 select Name ,Sex , Pastern

from tb_reader where Name in (select Name

数据库图书信息管理数据库SQL语句

from tb_borrow where ISBN in (select ISBN from tb_book where Title ='大学英语')) and Name not in (select Name from tb_borrow where ISBN in (select ISBN from tb_book where Title ='C++程序设计') ) --(17)统计借阅了本以上图书的读者信息; select *

from tb_reader

where ReaderID in

(select ReaderID from tb_borrow group by ReaderID having COUNT(*)>2) --(18)查询计算机系中比其他系所有读者借书数量都多的读者的信息; select * from tb_reader tbr1

where Pastern ='计算机系' and ReaderID in

(select tb_reader.ReaderID from tb_reader,tb_borrow

where tb_reader.ReaderID=tb_borrow.ReaderID and tb_reader.ReaderID=tbr1.ReaderID group by tb_reader.ReaderID having count(ISBN)>any (

select count(ISBN) from tb_reader,tb_borrow

where tb_reader.ReaderID =tb_borrow.ReaderID and Pastern <>'计算机系' group by tb_reader.ReaderID ) )

--(19)查询借阅了“大学英语”一书或者借阅了“C++程序设计”一书的读者信息;(用集合查询完成) select * from tb_reader

where ReaderID in (select ReaderID from tb_borrow,tb_book where tb_borrow.ISBN=tb_book.ISBN and Title ='大学英语') union

select * from tb_reader

where ReaderID in (select ReaderID from tb_borrow,tb_book where tb_borrow.ISBN=tb_book.ISBN and Title='C++程序设计')

--20)查询既借阅了“大学英语”一书又借阅了“C++程序设计”一书的读者信息。(用集合查询完成) select * from tb_reader

where ReaderID in (select ReaderID from tb_borrow,tb_book where tb_borrow.ISBN =tb_book.ISBN and Title='大学英语') intersect

select * from tb_reader

where ReaderID in (select ReaderID from tb_borrow,tb_book where tb_borrow.ISBN=tb_book.ISBN and Title='C++程序设计')

--21)在读者信息表中插入一条新的记录(读者编号:R10011;姓名:张三;所在系:电子系); insert into tb_reader(ReaderID,Sex ,Pastern ) values ('R10011','张三','电子系')

--(22)假设存在一个表tb_booknew,包含图书编号、书名和类别名称字段,要求将类编编号为“”的图书的图书编号、书名和类别名称插入到tb_bknew表中; create table tb_booknew

(ISBN char(10),Title varchar(20),Typename varchar(20))

数据库图书信息管理数据库SQL语句

insert into tb_booknew

select tb_book.ISBN ,tb_book.Title,tb_booktype.Categoryname from tb_book,tb_booktype

where tb_book.Typenumber =tb_booktype.Typenumber and tb_book.Typenumber='3' --(23)将类别编号为“”的所有图书的库存数增加;

update tb_book set Inventorynumber=Inventorynumber+5 where Typenumber='3' --(24)将“C++程序设计”这本书的归还日期增加一个月(函数DATEADD)。 update tb_borrow set Borrowingdate =DATEADD(MONTH,1,Returndate ) where ISBN in

(select ISBN from tb_book where Title ='C++程序设计') --25)删除姓名为“张三”的读者的信息; delete from tb_reader where Name ='张三' --(26)删除tb_bknew表中的所有数据; delete from tb_booknew

--(27)创建一个名为“读者借阅信息_VIEW”的视图,要求显示计算机系所有读者的借阅信息, create view 读者借阅信息_VIEW ( ReaderID,Name ,Pastern , ISBN,Title ,Borrowingdate) as

select tb_reader.ReaderID ReaderID,Name ,Pastern ,tb_book.ISBN ISBN,Title ,Borrowingdate from tb_book,tb_reader,tb_borrow

where tb_book.ISBN=tb_borrow.ISBN and tb_reader.ReaderID =tb_borrow.ReaderID and Pastern='计算机系'

--(28)创建一个名为“图示借阅信息_VIEW”的视图,要求显示图书的借阅情况,包括图书编号、书名、库存数、借阅次数字段;

create view 图示借阅信息VIEW (ISBN ,Title ,Inventorynumber) as

select tb_book.ISBN ,Title ,Inventorynumber ,COUNT(*) number from tb_book,tb_borrow

where tb_book.ISBN =tb_borrow.ISBN

group by tb_book …… 此处隐藏:3011字,全部文档内容请下载后查看。喜欢就下载吧 ……

数据库图书信息管理数据库SQL语句(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/53730.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)