图书借阅系统2(2)

1970-01-01 08:00

('H200121004','9787115225481','2011-07-10 ','2011-08-10 ','2011-09-10 ','3.0000') insert into 借阅信息 values

('J200902007','9787115231048','2011-07-10 ','2011-08-10','2011-08-10','0.0000') insert into 借阅信息 values

('J200902007','9787115231048','2011-09-18 ','2011-10-18','2011-10-18','0.0000') insert into 借阅信息 values

('H200121006','9787115232267','2011-08-10 ','2011-09-10','2011-10-18','0.5000') insert into 借阅信息 values

('J200902006','9787115227898','2011-04-05','2011-05-05 ','2011-05-05 ','0.0000') insert into 借阅信息 values

('J200902006','9787115231048','2011-04-05','2011-05-05 ','2011-05-05 ','0.0000') insert into 借阅信息 values

('J200902006','9787115225481','2011-04-05','2011-05-05 ','2011-05-05 ','0.0000') insert into 借阅信息 values

('J200902006','9787115227478','2011-04-05 ','2011-05-05 ','2011-05-05 ','0.0000') insert into 借阅信息 values

('W200912004','9787115224996','2011-06-06 ','2011-07-06 ','2011-08-06 ','3.0000') insert into 借阅信息 values

('J200902005','9787115231130','2011-07-10 ','2011-08-10 ','2011-08-10 ','0.0000') insert into 借阅信息 values

('W200912003 ','9787115232601','2011-07-10 ','2011-08-10 ','2011-08-10 ','0.0000') insert into 借阅信息 values

('W200912004','9787115226505','2011-09-18 ','2011-10-18 ','2011-10-18','0.0000') insert into 借阅信息 values

('J200902006','9787115230294','2011-08-10','2011-09-10','2011-09-10 ','0.0000') insert into 借阅信息 values

('W200912004 ','9787115230805','2011-10-10','2011-11-10','NULL','0.0000') insert into 借阅信息 values

('J200902006','9787115231130','2011-09-09','2011-10-09','NULL','0.0000') insert into 借阅信息 values

('H200121001','9787115232601','2011-09-10','2011-10-10','NULL','0.0000') insert into 借阅信息 values

('H200121002','9787115228505','2011-10-11 ','2011-11-11','NULL ','0.0000')

图书表数据

insert into 图书 values

('9787115179043','Excel高效办公—市场与销售管理','TP312.7','沈登华','机械工业出版社

','49.0000')

insert into 图书 values

('9787115219619','随身查—Office办公高手应用技巧','TP312.7','沈丽','清华大学出版社','12.8000')

insert into 图书 values

('9787115220578','说服力让你的PPT会说话','TP312.7','周舟','清华大学出版社','39.0000') insert into 图书 values

('9787115221674','精通Linux设备驱动程序开发','TP316.2','陈华亭','机械工业出版社','89.0000')

insert into 图书 values

('9787115222817','spss统计分析标准教程(附光盘)','TP312.7','江铠同','机械工业出版社','48.0000')

insert into 图书 values

('9787115223104','Office 2003办公应用完全','TP312.7','蒋健','清华大学出版社','49.0000') insert into 图书 values

('9787115223883','软件测试技术(第二版)','TP302.7','于丹','清华大学出版社','32.0000') insert into 图书 values

('9787115224132','苹果Mac OS X10.6 SnowLeo','TP316.2','陈廷飞','清华大学出版社','79.0000') insert into 图书 values

('9787115224262','电路基础','O411','王红','安徽科学技术出版社','24.0000') insert into 图书 values

('9787115224996','模拟电子技术','O412','陈晨','安徽科学技术出版社','22.0000') insert into 图书 values

('9787115225184','电子技术基础与技能(通信)','O411','张震','中国商务出版社','25.0000') insert into 图书 values

('9787115225481','Office办公软件案例教程','TP312.7','杨启申','清华大学出版社','24.5000') insert into 图书 values

('9787115226075','Java程序设计实例教程','TP312','渝万里','科学出版社','32.5000') insert into 图书 values

('9787115226334','电工基础','O412','陈忠彪','安徽科学技术出版社','39.0000') insert into 图书 values

('9787115226662','常用工具软件','TP319','李大力','中国农业出版社','32.0000') insert into 图书 values

('9787115226846','计算机主板维修从业技能','TP301','徐燕','安徽科学技术出版社','39.0000') insert into 图书 values

('9787115227430','深入Linux内核架构','TP316.2','陈登','清华大学出版社','149.0000') insert into 图书 values

('9787115227478','金蝶ERP-K/3培训教程—','TP312.7','杨万华','清华大学出版社','59.0000') insert into 图书 values

('9787115227607','金蝶KIS模拟实训—财务/','TP312.7','李丽莎','清华大学出版社','35.0000') insert into 图书 values

('9787115227874','PhotoShop CS4中文版基础','TP317.2','李丽','安徽科学技术出版社','39.0000')

insert into 图书 values

('9787115227898','从零开始—PhotoShop CS','TP317.2','于从三','清华大学出版社','29.0000') insert into 图书 values

('9787115228505','3ds Max 2010中文版基础','TP319','刘瓦尼','安徽科学技术出版社','42.0000') insert into 图书 values

('9787115229946','电路分析基础','O411','李航','安徽科学技术出版社','27.0000') insert into 图书 values

('9787115230294','SQL Server 2008查询性能','TP392','马莎莉','安徽科学技术出版社','69.0000') insert into 图书 values

('9787115230805','Shell脚本专家指南','TP312','袁世华','高等教育出版社','39.0000') insert into 图书 values

('9787115231048','C语言从入门到精通','TP312','肖云飞','清华大学出版社','59.0000') insert into 图书 values

('9787115231086','大学计算机基础','TP301','崔晓雪','人民出版社','29.5000')

图书类型表数据

insert into 图书类型 values

('O411','电子类-电工技术','电子类图书') insert into 图书类型 values ('O412','电子类-自动控制','') insert into 图书类型 values

('TP301','电子类-家电维修','电子类的家电控制') insert into 图书类型 values ('TP302.7','计算机类-其他','') insert into 图书类型 values ('TP312','计算机类-软件开发','') insert into 图书类型 values ('TP312.7','计算机类-办公软件','') insert into 图书类型 values ('TP316.2','计算机类-操作系统','') insert into 图书类型 values ('TP317.2','计算机类-平面设计','') insert into 图书类型 values ('TP319','计算机类-办公软件','') insert into 图书类型 values ('TP392','计算机类-数据库','') insert into 图书类型 values ('TP393','计算机类-网络技术','')

5.3管理基本表

1.使用SSMS给图书表中的属性列“价格”添加默认值“10.00”

2.使用ALTER TABLE语句给借阅表中的属性列“罚款金”添加默认值“0”

ALTER TABLE 借阅信息 add CONSTRAINT 图书借阅管理系统_借阅信息_罚款金 DEFAULT 0 for 罚款金

3.使用SQL语句删除读者表中的“联系方式”字段 ALTER TABLE 读者信息 DROP COLUMN 联系方式

4.使用SQL语句为读者表增加一列“EMAIL”,要求数据类型为Varchar(30) ALTER TABLE 读者信息 add EMAIL Varchar(30)

5.使用SQL语句修改图书表中的“图书名称”字段的属性,将数据类型该为Varchar(50),允许为空值

ALTER TABLE 图书 ALTER COLUMN 图书名称 Varchar(50)

6.使用SQL语句删除表(新建一张表,然后用语句删除) CREATE TABLE 图书表() DELETE TABLE 图书表()

5.4建立和管理视图

1.图书借阅管理系统中包含不同类型的图书,为了方便管理员分类管理,现在需要为多种图书建立视图。现以“计算机类图书”为例,为“计算机”类型的图书建立视图。 create view 计算机图书 as select * from 图书类型 where 图书分类名称='计算机' 2.建立“读者借书情况”视图。视图中需包含:读者证件号、读者姓名、图书名称以及借阅日期。

create view 读者借书情况 as select 读者.证件号 ,读者.姓名,图书.图书名称,借阅信息.借阅日期 from 图书,读者,借阅信息,图书类型 where 图书分类名称='计算机' 3.删除建立的“计算机图书”视图。 Drop view 计算机图书

5.5建立和管理索引

1.分别使用SSMS和SQL语句为借阅表中的“证件号”和“借阅日期”建立组合次索引。 CREATE INDEX index_name ON借阅(证件号, 借阅日期) 2.使用SQL语句为图书表中的图书分类号、书名、出版社字段分别建立索引。 CREATE[[UNIQUE] INDEX 图书分类号索引 ON图书(图书分类号) CREATE[[UNIQUE] INDEX 书名索引 ON图书(书名) CREATE[[UNIQUE] INDEX 出版社索引 ON图书(出版社)

5.6数据查询

1.查询作者“杨万华”编写的图书名称和出版社以及价格

Select 图书名称,出版社 from 图书 where 图书.作者=’杨万华’ 2.查询图书“计算机主板维修从业技能全程通”的价格

Select 价格 from 图书 where 图书.图书名称=’计算机主板维修从业技能全程通’ 3.统计图书馆每种书籍的馆藏量,并按照馆藏量由多到少排序

Select 图书分类号,count(*) as num from 图书group by 图书分类号order by count(*) desc 4.查询读者“王小虎”所借图书的情况

Select 图书编号,借阅日期,应还日期,归还日期,读者信息.姓名from 借阅信息,读者信息where 借阅信息.证件号=读者信息.证件号and 读者信息.姓名='王小虎'

5.统计每位读者的借书数量

Select 证件号,count(*) as num from 借阅信息group by 证件号order by count(*) desc

6.查询不可以借阅图书的读者

Select 姓名,证件状态from 读者信息where 证件状态= '失效' 7.查询借阅图书超期归还的读者信息,包括读者证件号和读者姓名

Select 读者信息.证件号,读者信息.姓名from 读者信息,借阅信息where 借阅信息.归还日期> 应还日期and 读者信息.证件号=借阅信息.证件号 8.统计截止2011年9月共借出多少本书

Select 借阅日期, count(*) as num from 借阅信息 group by 证件号 HAVING 借阅日期>= '2011-09-00 ' and 借阅日期 < '2011-09-30 '

5.7数据更新

1.将读者“陈晓琪”的证件状态设置为可用

Update 读者信息 set 证件状态=’可用’ where 姓名=’ 陈晓琪’ 2.删除姓名为“李涵”的读者借阅信息

Delect from 借阅信息,读者信息 where 读者信息.姓名=’ 李涵’

3. 增加一条图书信息,图书编号为“9787115231011”,图书名称为“C++程序设计”,图书分类号为“TP301”,作者是“谭浩强”,出版社是“清华大学出版社”,价格为“24.00”

Update 图书set 图书编号='9787115231011', 图书名称='C++程序设计', 图书分类号='TP301',作者='谭浩强',出版社='清华大学出版社',价格='24.00'

5.8触发器

1.在借阅表上建立一个插入触发器,以保证向借阅表插入“证件号”在读者表中存在,如果不存在,就不会向借阅表中插入借阅信息记录

CREATE TRIGGER tr_插入触发器 ON 借阅表 for INSERT

AS if(借阅信息.证件号!=读者信息.证件号)

2.在借阅表上建立一个更新触发器,监视借阅表的“借阅日期”列,使其不能修改。

CREATE TRIGGER tr_更新触发器 ON 借阅表 for UPDATA

AS UPDATA 借阅信息.借阅日期

五、实验步骤

1. 2. 3. 4. 5. 6.

需求分析 概念结构设计 逻辑结构设计 数据库物理设计 数据库实施

数据库运行与维护


图书借阅系统2(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:华南师范大学第三十四次学生代表大会提案参考案例一

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: