某图书借阅关系数据库中有如下三个关系模式:
图书信息:BOOK( BNO , BTITLE,AUTHOR,PRICE,AMOUNT), 其属性分别表示
图书编号,书名,作者,价格,库存量;
读者信息:READER( RNO , RNAME,COMPANY,ADDR), 其属性分别表示读者编
号,读者姓名,工作单位,家庭地址;
借阅信息:BORROW( BNO,RNO,BDATE , RDATE), 其属性分别表示图
某图书借阅关系数据库中有如下三个关系模式:
图书信息:BOOK( BNO , BTITLE,AUTHOR,PRICE,AMOUNT), 其属性分别表示
图书编号,书名,作者,价格,库存量;
读者信息:READER( RNO , RNAME,COMPANY,ADDR), 其属性分别表示读者编
号,读者姓名,工作单位,家庭地址;
借阅信息:BORROW( BNO,RNO,BDATE , RDATE), 其属性分别表示图书编号,
读者编号,借阅日期,归还日期,其中归还日期为NULL 表示该书未还。
注:下划线属性为关系的主码。
在 SQL Server 2000中,用SQL 语言实现以下操作(不区分大小写)。
(1)将所有书名中含有‘计算机’字样的图书库存量增加10%。
(2)查询借阅书名为‘管理系统中计算机应用’的读者编号和姓名。
(3)统计借阅图书未还的读者总数。
【正确答案】:(1)UPDATE BOOK SETAMOUNT=AMOUNT*1. 1 WHERE BTITLE LIKE‘%
计算机%’;
(2)SELECT RNO,RNAME FROM READER,BORROW,BOOK WHERE BTITLE= '管理系统中计算机应用'AND BORROW.BNO = BOOK.BNO AND BORROW.RNO=READER.RNO;
(3)SELECT COUNT(DISTINCT(RNO))FROM BORROW WHERE RDATE IS NULL;
Top