数据库图书信息管理数据库SQL语句(2)
--(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




