当前位置:首页 > 数据库设计教材管理系统
(6) 查询各种图书借阅次数(显示书名,书号,借阅次数)。 命令如下:
select 书名, 图书信息.书号,count(*)借阅次数 from 图书信息,借阅信息
where 图书信息.书号=借阅信息.书号 group by 书名,图书信息.书号
(7)查询图书《西方经济学》被哪些读者借阅过(显示书名,读者姓名,借书证号,借书人单位,借
44
书日期)。 命令如下:
select 书名,读者信息.姓名,借阅信息.借书证号,借书人单位,借书日期 from 图书信息,借阅信息,读者信息
where 图书信息.书号=借阅信息.书号 and 图书信息.书名='西方经济学' and
借阅信息.借书证号=读者信息.借书证号
(8)查询出版书籍《信息经济学》的出版社的出版社名、电话、地址
select 出版社信息.出版社名,电话,地址 from 图书信息,出版社信息,供应信息
where 供应信息.出版社名=出版社信息.出版社名 and
供应信息.书号=图书信息.书号 and
图书信息.书名='信息经济学'
'
(9)查询借阅了书号为‘001’或书号为‘002’的借书证号 select 借书证号
from 借阅信息
where 借阅信息.书号='001' union
select 借书证号 from 借阅信息
where 借阅信息.书号='002'
45
(10)查询借阅了书号为‘001’和书号为‘002’的读者的姓名、借书证号 select 姓名,借书证号 from 读者信息
where 借书证号 in ( select 借书证号 from 借阅信息
where 借阅信息.书号='001' and 借书证号 in
(select 借书证号 from 借阅信息
where 借阅信息.书号='002'))
(11)查询借阅过书籍的读者的数量
select count (distinct 借书证号) 读者数量 from 借阅信息
(12)查询书架甲A上放置的图书的书名、书号、数量 连接查询:
select 书名,图书信息.书号,数量 from 图书信息,放置信息,书架信息
where 图书信息.书号=放置信息.书号 and 放置信息.书架号=书架信息.书架号 and
书架名='甲A' 或嵌套查询:
select 书名,书号,数量 from 图书信息 where 书号 in
(select 书号 from 放置信息 where 书架号 in (select 书架号 from 书架信息 where 书架名='甲A'))
46
(13)查询联系方式为13466883304作者投稿的出版社的出版社名、出版社电话、地址 select 出版社名,出版社信息.电话,地址 from 出版社信息 where 出版社名 in (select 出版社名 from 投稿信息 where 姓名 in (select 姓名
from 作者信息
where 联系方式='15110671697'))
(14)查询联系方式为15235403881的读者投稿时间、出版社名 select 作者信息.姓名,投稿日期,出版社名 from 投稿信息,作者信息
where 投稿信息.姓名=作者信息.姓名 and 联系方式='15235403881'
创建触发器
1、使用企业管理器创建触发器
(1) 在图书管理数据库的图书信息表上创建一个名为tsxx_insert_trigger的触发器,当执行INSERT操作时,该触发器被触发,禁止插入记录。 代码:
CREATE TRIGGER tsxx_insert_trigger ON 图书信息 FOR INSERT AS
BEGIN
PRINT('禁止插入记录!') ROLLBACK TRANSACTION END GO
验证:当执行向表“图书信息”中插入一条('环境保护概论','021','管理类','110')的记录时: INSERT
INTO 图书信息
VALUES('环境保护概论','021','管理类','110')
47
共分享92篇相关文档