安大数据库原理实验期末测试答案Word格式文档下载.docx
《安大数据库原理实验期末测试答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《安大数据库原理实验期末测试答案Word格式文档下载.docx(18页珍藏版)》请在冰点文库上搜索。
BNOCHAR(10),
BNAMECHAR(10),
TNOCHAR(10),
FOREIGNKEY(TNO)REFERENCESTHFL(TNO),
AUTHORCHAR(10),
PUBLISHCHAR(20),
PRICECHAR(20))
3.
createtableDZ
(DNOCHAR(15)PRIMARYKEY,
DNAMECHAR(10),
DSEXCHAR
(2)CHECK(DSEXIN('
男'
'
女'
)),
DAGEINT,
DDEPCHAR(10))
4
createtableRB
(DNOCHAR(15),
TSNOCHAR(10),
PRIMARYKEY(DNO,TSNO),
FOREIGNKEY(DNO)REFERENCESDZ(DNO),
FOREIGNKEY(TSNO)REFERENCESTS(TSNO),
LDATECHAR(15),
RDATECHAR(15)NULL)
四张表
向数据库中输入或导入数据;
DZ
THFL
TS
RB
用SQL语句插入考试者本人的读者信息,读者姓名使用本人真实的姓名,读者号用本人真实的学号;
INSERT
INTODZ(DNO,DNAME,DSex,DAge,DDEP)
VALUES('
E01214084'
章艺娴'
20,'
计算机系'
)
用SQL语句插入一些本人的借、还书信息(多条语句,日期自己定义)
INTORB(DNO,TSNO,LDATE,RDATE)
1001'
2015-5-5'
2015-6-6'
1.在图书借阅管理数据库中完成以下操作:
1)查询考试者本人的读者信息;
SELECT*
FROMDZ
WHEREDNO='
2)查询“数据库系统”图书的信息;
FROMTS
WHEREBNAME='
数据库系统'
3)统计图书馆每类书籍的馆藏量,并按照馆藏量由多到少排列;
SELECTTNO,COUNT(TNO)
GROUPBYTNO
ORDERBYCOUNT(TNO)DESC
4)统计每位读者的借书数量;
SELECTDNO,COUNT(DNO)
FROMRB
GROUPBYDNO
5)查询考试者自己所借图书的情况;
6)查询计算机系读者借阅图书情况,包括读者证件号、读者姓名、借阅的图书名、借阅日期、归还日期。
SELECTRB.DNO,DZ.DNAME,TS.BNAME,LDATE,RDATE
FROMDZ,TS,RB
WHEREDZ.DDEP='
ANDDZ.DNO=RB.DNOANDTS.TSNO=RB.TSNO
7)将读者“李红梅”的所在单位更新为“计算机系”。
UPDATEDZ
SETDDEP='
WHEREDNAME='
李红梅'
8)删除姓名为“汪小珍”的读者的借阅信息
DELETE
WHEREDNAME='
汪小珍'
9)增加一条图书信息:
其中图书编号是“1020”,图书名称是“C++程序设计”,图书分类号是“TP301”,作者是“谭浩强”,出版社“清华大学出版社”,价格“24.00”。
INSERT
INTOTS(TSNO,BNO,BNAME,TNO,AUTHOR,PUBLISH,PRICE)
1020'
'
C++程序'
TP301'
谭浩强'
清华大学出版社'
24.00)
10)使用SQL语句建立视图的方法,生成一张图书分类名称为“计算机类”的图书视图,将其命名为“计算机类图书”。
CREATEVIEW计算机类图书
AS
SELECTTHFL.TNO,THFL.TNAME,BNAME,AUTHOR,PUBLISH,PRICE
FROMTHFL,TS
WHERETHFL.TNAME='
计算机类'
ANDTS.TNO=THFL.TNO