您的当前位置:首页正文

安大数据库原理实验期末测试答案

2023-04-08 来源:步旅网


用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

因篇幅问题不能全部显示,请点此查看更多更全内容