图书借阅系统2

发布时间 : 星期一 文章图书借阅系统2更新完毕开始阅读

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.

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

数据库运行与维护

联系合同范文客服:xxxxx#qq.com(#替换为@)