第四章 事务,视图,索引,备份和恢复

本文介绍了一组针对图书馆管理系统的数据库操作,包括更新图书和读者信息、创建索引和视图、以及备份数据库等内容。通过具体SQL指令展示如何进行罚金缴纳、图书归还等流程,并涉及了提高查询效率的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,编码实现‘刘冰冰’缴纳罚金归还图书的手续

UPDATE book SET bCount=bCount-1
WHERE bName ="红楼梦";
UPDATE reader SET lendNum=lendNum+1
WHERE rName="张无忌";
INSERT INTO penalty VALUES('7','1',NOW(),'1','4.6');
UPDATE borrow SET returnDate=NOW(returnDate);
UPDATE reader SET lendNum=lendNum-1
WHERE rName="刘冰冰";
UPDATE book SET bCount=bCount+1
WHERE bName="西游记";

2,

CREATE INDEX bName_index ON book(bName);

CREATE VIEW view_master 
    AS 
SELECT (SELECT bName FROM book WHERE book.bid = borrow.nif)AS '图书名称',
willDate AS '应归还日期',
(SELECT rName FROM reader WHERE reader.rid = borrow.rid) AS '读者姓名',
returnDate AS '实际归还日期'
FROM borrow WHERE willDate<DATE(NOW());

SELECT * FROM v_master;

CREATE VIEW view_reader
    AS
SELECT bName AS '图书名称',bCount as '馆存数',(bCount-(SELECT COUNT(nif) FROM borrow WHERE borrow.nif=book.bid))AS '可借阅数量' FROM book

SELECT * FROM view_reader

3,

mysqldump -u root -p library > D:\library_20180807.sql

CREATE DATABASE libraryDB;
USE libraryDB;
source D:\library_20180807.sql;

SELECT * FROM reader INTO OUTFILE 'd:/doucter.txt';

SELECT * FROM book INTO OUTFILE 'd:/bisner.txt;'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值