用SQL语句建立图书借阅管理数据库及数据库中基本表,同时定义各表的主码及外部码约束; 1.
create table THFL
(TNO CHAR(10) PRIMARY KEY, TNAME CHAR(10), TIOF CHAR(50))
2.
create table TS
(TSNO CHAR(10) PRIMARY KEY, BNO CHAR(10), BNAME CHAR(10), TNO CHAR(10),
FOREIGN KEY (TNO) REFERENCES THFL(TNO), AUTHOR CHAR(10), PUBLISH CHAR(20), PRICE CHAR(20))
3.
create table DZ
(DNO CHAR(15) PRIMARY KEY, DNAME CHAR(10),
DSEX CHAR(2) CHECK(DSEX IN('男','女')), DAGE INT,
DDEP CHAR(10))
4
create table RB (DNO CHAR(15), TSNO CHAR(10),
PRIMARY KEY (DNO,TSNO),
FOREIGN KEY (DNO) REFERENCES DZ(DNO), FOREIGN KEY (TSNO) REFERENCES TS(TSNO), LDATE CHAR(15),
RDATE CHAR(15) NULL)
四张表
向数据库中输入或导入数据;
DZ
THFL
TS
RB
用SQL 语句插入考试者本人的读者信息,读者姓名使用本人真实的姓名,读者号用本人真实的学号; INSERT
INTO DZ(DNO,DNAME,DSex,DAge,DDEP)
VALUES ('E01214084','章艺娴','女',20,'计算机系')
用SQL 语句插入一些本人的借、还书信息(多条语句,日期自己定义) INSERT
INTO RB(DNO,TSNO,LDATE,RDATE)
VALUES ('E01214084','1001','2015-5-5','2015-6-6')
1. 在图书借阅管理数据库中完成以下操作:
1) 查询考试者本人的读者信息;
SELECT * FROM DZ
WHERE DNO='E01214084'
2) 查询“数据库系统”图书的信息;
SELECT * FROM TS
WHERE BNAME='数据库系统'
3) 统计图书馆每类书籍的馆藏量, 并按照馆藏量由多到少排列;
SELECT TNO,COUNT(TNO) FROM TS
GROUP BY TNO
ORDER BY COUNT(TNO) DESC
4) 统计每位读者的借书数量;
SELECT DNO,COUNT(DNO) FROM RB
GROUP BY DNO
5) 查询考试者自己所借图书的情况;
SELECT * FROM RB
WHERE DNO='E01214084'
6) 查询计算机系读者借阅图书情况,包括读者证件号、读者姓名、借阅的图书名、借
阅日期、归还日期。
SELECT RB.DNO,DZ.DNAME,TS.BNAME,LDATE,RDATE FROM DZ,TS,RB
WHERE DZ.DDEP = '计算机系'AND DZ.DNO = RB.DNO AND TS.TSNO = RB.TSNO
7) 将读者“李红梅”的所在单位更新为“计算机系”。
UPDATE DZ
SET DDEP='计算机系' WHERE DNAME='李红梅'
8) 删除姓名为“汪小珍”的读者的借阅信息
DELETE FROM DZ
WHERE DNAME = '汪小珍'
9) 增加一条图书信息:其中图书编号是“1020”,图书名称是“C++程序设计”,图书
分类号是“TP301”,作者是“谭浩强”,出版社“清华大学出版社”,价格“24.00”。 INSERT
INTO TS(TSNO,BNO,BNAME,TNO,AUTHOR,PUBLISH,PRICE)
VALUES ('1020','','C++程序','TP301','谭浩强','清华大学出版社',24.00)
10) 使用SQL语句建立视图的方法,生成一张图书分类名称为“计算机类”的图书视图,
将其命名为“计算机类图书”。 CREATE VIEW 计算机类图书 AS
SELECT THFL.TNO,THFL.TNAME,BNAME,AUTHOR,PUBLISH,PRICE
FROM THFL,TS
WHERE THFL.TNAME='计算机类' AND TS.TNO = THFL.TNO
因篇幅问题不能全部显示,请点此查看更多更全内容