SQL 图书馆

 

 

create database z_book
--------------------------------
create table 书
(
书号 char(8) primary key,
书名 char(25) not null,
作者 char (15) not null,
出版社	char(20) not null,
类别 char(15) not null
)
--------------------------------
create table 管理员
(
职工号 char(4) primary key,
职工姓名 char(6) not null
)
--------------------------------
create table 读者
(
姓名 char(6) not null,
读者号 char(10) primary key,
性别 char(2) check (性别 in ('男','女')),
地址 char(20) not null,
年龄 int check (年龄 >15),
电话 char(11)not null
)
--------------------------------
create table 借阅表
(
书号 char(8) references 书(书号) ,
读者号 char(10) references 读者(读者号) ,
借阅日期 datetime ,
应还日期 datetime ,
职工号 char(4) references 管理员(职工号),
费用 int ,
实还日期 datetime ,
primary key(书号,读者号)
)
--------------------------------

insert into 书 values('10000001','操作系统','吴尊','文经文学出版社','计算机科学')
insert into 书 values('10000002','java基础教程','张燕','文经文学出版社','计算机科学')
insert into 书 values('10000003','vb.net应用实例','张志航','中国人民出版社','计算机科学')
insert into 书 values('10000004','c++快速入门','王建东','清华出版社','计算机科学')
insert into 书 values('10000005','python语言高手','王淑萍','烟台大学出版社','计算机科学')
insert into 书 values('10000006','快餐食品制作','李云','文经文学出版社','饮食文化')
insert into 书 values('10000007','各地名菜','张振荣','北大文学出版社','饮食文化')
insert into 书 values('10000008','川菜制作入门','董华','青岛出版社','饮食文化')
insert into 书 values('10000009','建筑材料计算','马玉','文经文学出版社','建筑设计')
insert into 书 values('10000010','工程架构','刘成','西安建筑大学出版社','建筑设计')
insert into 书 values('10000011','汤姆叔叔的小屋','拓海','广州出版社','小说')  
insert into 书 values('10000012','基督山伯爵','Adey','上海出版社','小说')  
insert into 书 values('10000013','黑暗的心','Jim','台湾文学出版社','小说') 
insert into 书 values('10000014','悲惨世界','Abigail','台湾文学出版社','小说') 
insert into 书 values('10000015','比尔.盖茨商学全书','比尔.盖茨','台湾文学出版社','商务金融') 
insert into 书 values('10000016','财政分析','Toms','国际文化出版社','商务金融') 
insert into 书 values('10000017','电子商务管理','徐俊','清华大学出版社','商务金融') 
insert into 书 values('10000018','电子商务基础与应用','杨坚争','西安电子出版社','商务金融')
insert into 书 values('10000019','房地产设计策划','赵艺红','燕京出版社','建筑设计')
insert into 书 values('10000020','混凝土与建筑','王立建','人民出版社','建筑设计')
insert into 书 values('10000021','中国忌讳','聂鑫森','燕京出版社','人文社科')
insert into 书 values('10000022','万物简史','赵一','文经出版社','人文社科')
insert into 书 values('10000023','欲望的演化','唐骏','青岛出版社','人文社科')
insert into 书 values('10000024','幸福是陷阱','李斌','青鸟出版社','人文社科')

--------------------------------

insert into 管理员 values('1000','张振')
insert into 管理员 values('1001','徐敏')

--------------------------------

insert into 读者 values('张小龙','2011900001','男','烟台市芝罘区应迎山路',21,'18254598112')
insert into 读者 values('武坤','2011900002','男','烟台市芝罘区应迎山路',22,'18254598112')
insert into 读者 values('庄媛','2011900003','女','临沂开元路',23,'18254598112')
insert into 读者 values('马园','2011900004','女','青岛开发区新建路',20,'18254598112')


-------------------------------

insert into 借阅表 values('10000003','2011900001','2013-2-2','2013-3-2','1001',0,'2013-3-1')
insert into 借阅表 values('10000002','2011900001','2013-2-2','2013-3-2','1001',0,'2013-2-15')
insert into 借阅表 values('10000005','2011900001','2013-2-2','2013-3-2','1001',0,'2013-2-22')
insert into 借阅表 values('10000006','2011900001','2013-2-2','2013-3-2','1001',0,null)

-------------------------------

select *  from 借阅表

-------------------------------  
--已经换的书
select 书名 
from 读者,借阅表,书 
where 读者.读者号=借阅表.读者号 and 书.书号= 借阅表.书号  and  读者.姓名='张小龙' and 借阅表.实还日期  is not null

------------------------------
--查找所有人共借了多少本书
select count(书名) as  数目 ,姓名
from 读者,借阅表,书 
where 读者.读者号=借阅表.读者号 and 书.书号= 借阅表.书号   
group by 姓名

------------------------------
--查询我借了哪几种书
select distinct 类别
from 书,读者,借阅表
where 读者.读者号=借阅表.读者号 and 书.书号= 借阅表.书号 and 读者.姓名='张小龙'

------------------------------
--查询一下未还书的日期
select 应还日期 ,书名
from 借阅表,读者,书
where 读者.读者号=借阅表.读者号 and 书.书号= 借阅表.书号 and 读者.姓名='张小龙' and 借阅表.实还日期 is null
------------------------------
--查看图书馆共有多少种书
select distinct 类别
from 书
------------------------------
--查看某书的作者,出版社
select 书号,作者,出版社
from 书
where 书名='java基础教程'
------------------------------
--产看读者的电话
select 读者号,电话,地址
from 读者
where 姓名='张小龙'
------------------------------
--统计图书馆借阅最多的书  《热门书排行》
select 书名,count(书名) as 数目
from 书,借阅表,读者
where 读者.读者号=借阅表.读者号 and 书.书号= 借阅表.书号 
group by 书名


 

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值