设一个图书借阅管理数据库中包括三个关系模式:
图书(图书编号,书名,作者,出版社,单价)
读者(借书证号,姓名,性别,单位,地址)
借阅(借书证号,图书编号,借阅日期,归还日期,备注)
用SQL语句完成下面36-39题。
(1)查询价格在50到60元之间的图书,结果按出版社及单价升序排列。
(2)查询王明所借阅的所有图书的书名及借阅日期。
(3)查询各个出版社图书的最高价格、最低价格和平均价格。
(4)建立“红星汽车
设一个图书借阅管理数据库中包括三个关系模式:
图书(图书编号,书名,作者,出版社,单价)
读者(借书证号,姓名,性别,单位,地址)
借阅(借书证号,图书编号,借阅日期,归还日期,备注)
用SQL语句完成下面36-39题。
(1)查询价格在50到60元之间的图书,结果按出版社及单价升序排列。
(2)查询王明所借阅的所有图书的书名及借阅日期。
(3)查询各个出版社图书的最高价格、最低价格和平均价格。
(4)建立“红星汽车厂”读者的视图RST。
(5)依据36题的关系模式,用关系代数表达式检索借阅“高等数学”的读者姓名。
【正确答案】:

(1)SELECT*
FROM图书
WHERE单价BETWEEN 50 AND 60
(2)SELECT书名,借阅日期
FROM读者,借阅,图书
WHERE读者.姓名=‘王明’AND 图书.图书编号=借阅.图书编号  AND 读者.借书证号=借阅.借书证号;
(3)SELECT出版社,MAX(单价),MIN(单价),AVC(单价)
FROM图书
GROUP BY出版社;
(4)CREATE VIEW RST (借书证号,姓名,性别,单位,地址)
AS SELECT*
FROM读者
WHERE单位=“红星汽车厂”;
(5)


Top