Advertisement

Java数据库编程技术 第四章习题

阅读量:

3 为读者‘张无忌’办理借阅《红楼梦》书籍的手续

复制代码
 BEGIN;

    
 INSERT INTO book()
    
 VALUES('6','红楼梦','author6','pubComp6','2018-08-02','100','40');
    
  
    
 INSERT INTO reader()
    
 VALUES('7','张无忌','0','CHINA');
    
  
    
 INSERT INTO borrow()
    
 VALUES('7','6','2018-08-02 16:50:54','2018-08-05 16:57:04',NULL);
    
  
    
 UPDATE `book` SET `bCount`=`bCount`-1
    
 WHERE `bName`='红楼梦';
    
  
    
 UPDATE `reader` set `lendNum`=`lendNum`+1
    
 WHERE `rName`='张无忌';
    
  
    
 COMMIT;
    
    
    
    

4 读者 ‘刘冰冰’缴纳罚金归还图书手续

复制代码
 BEGIN;

    
 INSERT INTO book()
    
 VALUES('7','西游记','author7','pubComp7','2018-08-02','100','30');
    
  
    
 INSERT INTO reader()
    
 VALUES('8','刘冰冰','1','CHINA');
    
  
    
 INSERT INTO borrow()
    
 VALUES('8','7','2018-08-02 16:50:54','2018-08-05 16:50:54',NULL);
    
  
    
 INSERT INTO penalty()
    
 VALUES('8','7','2018-08-06 12:00:00','1','4.6元');
    
  
    
 UPDATE `borrow` SET `returnDate`=NOW()
    
 WHERE  `rid`='8';
    
  
    
 UPDATE `reader` SET `lendNum`=`lendNum`-1
    
 WHERE  `rName`='刘冰冰';
    
  
    
 UPDATE `book` SET `bCount`=`bCount`+1
    
 WHERE  `bName`='西游记';
    
  
    
 COMMIT;
    
    
    
    

5 查询视图

复制代码
 CREATE INDEX index_bName

    
 on book(`bName`);
    
  
    
  
    
 CREATE VIEW VIEW_admin
    
 AS
    
 SELECT book.bName,borrow.willDate,reader.rName
    
 FROM borrow
    
 INNER JOIN book ON book.bid=borrow.nif
    
 INNER JOIN reader ON reader.rid=borrow.rid
    
 WHERE willDate<DATE(NOW());
    
  
    
 SELECT * FROM VIEW_admin
    
  
    
  
    
 CREATE VIEW VIEW_reader
    
 AS
    
 SELECT book.bName,book.bCount,(book.bCount-COUNT(lendNum)) AS '可借阅数量' FROM borrow
    
 INNER JOIN book ON book.bid=borrow.nif
    
 INNER JOIN reader ON reader.rid=borrow.rid
    
 GROUP BY book.bid
    
  
    
 SELECT * FROM VIEW_reader
    
    
    
    

6 数据库备份,恢复何数据导出

复制代码
 mysqldump -u root -p libarary>C:\数据库备份\libarary_20180807.sql

    
  
    
 CREATE DATABASE libarary;
    
 USE libarary;
    
 source C:\数据库备份\libarary_20180807.sql;
    
  
    
  
    
 SELECT * FROM reader INTO OUTFILE 'C:\数据库备份\reader.txt';
    
 SELECT * FROM book INTO OUTFILE 'C:\数据库备份\book.txt';
    
    
    
    

全部评论 (0)

还没有任何评论哟~