用mysql编写在BORROW表上建立一个触发器,完成将该读者的借阅记录保存在BORROW_SAVE表中。。

在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)

在网上能搜到这题的答案,但是就是不理解,放在自己的MySQL上运行不起来,所以我就自己写了一个经过测试能在MySQL上运行的程序

delimiter $

create trigger mybr after insert on borrow for each row

begin

insert into borrow_save select * from borrow

where bno=(select bno from books where bname='数据库技术及应用')

and cno=new.cno and bno=new.bno;

end $

delimiter

上面是直接插入borrow_save表中,如果没有borrow_save表可以创建表,可以这样写

delimiter $

create trigger mybr after insert on borrow for each row

begin

create table  borrow_save (select * from borrow

where bno=(select bno from books where bname='数据库技术及应用')

and cno=new.cno and bno=new.bno);

end $

delimiter

数据库系统概论课程设计之“图馆数据库管理系统” ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 小组成员: *** QQ:763157698 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ “图馆数据库备份文件”使用说明: 1、数据库备份文件还原时,应先将同目录下的备份文件 "LibrarySystem" 放置于“D:\LibrarySystem\”目录下; 2、该数据库使用到的所有数据均备份在同目录下的文件 "LibrarySystem" 中,读者可以根据需要还原数据、测试数据; 3、本课程设计附有“图馆数据库管理系统的所有源代码”,您可以根据需要在“第四章节”至“第七章节”中进行查看,或查看与本课程设计处于同一目录下的 *.sql 源代码文件! 本图馆管理系统谨根据实际需求所创建,创建有如下八个数据表:Book(图信息表),Dept(学生系部信息表),Major(学生专业信息表),Student(学生信息表),StudentBook(学生借阅信息表),Teacher(教师信息表),TeacherBook(教师借阅信息表),RDeleted(读者信息表)等。这些数据表结合图馆数据库中的五个存储过程,即实现了普通图馆的大部分功能。如读者借阅功能(Execute RBorrowBook '读者号','图分类号'),读者归还图功能(Execute RReturnBook '读者号','图分类号'),读者续借图功能(Execute RRenewBook '读者号','图分类号'),读者查询图借阅情况功能(Execute RQueryBook '读者号'),读者检索的图信息功能(Execute RIndexBook '关键字')等。具体的功能表现皆在“第三章、图馆管理系统功能图例”中有详细的图例说明。 本图馆管理系统谨根据实际需要,创建了七个触发器,就此,创作者对这些触发器做如下说明: 1、tri_Book 功能表现:只有在图馆内相关籍尚有库存的情况下,读者才可以进行借阅操作 2、tri_SborrowNum 功能表现:控制学生的图借阅量在5本以内(包括5本) 3、tri_SrenewBook 功能表现:控制学生续借图次数在3次以内(包括3次) 4、tri_SreturnBook 功能表现:将学生的还信息插入RDeleted表 5、tri_TborrowNum 功能表现:控制教师的图借阅量在10本以内(包括10本) 6、tri_TrenewBook 功能表现:控制学生续借图次数在4次以内(包括4次) 7、tri_TreturnBook 功能表现:将教师的还信息插入RDeleted表 本图馆管理系统设计思路较为肤浅,但在一定程度上实现了图馆数据库管理系统的实用功能。初次设计数据库,其中肯定会有不足之处,还望读者谅解!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值