SQL数据库练习及答案.pdfVIP

  • 45
  • 0
  • 约4.04千字
  • 约 3页
  • 2023-06-08 发布于河南
  • 举报
SQL数据库练习及答案--第1页 (一)现有图书借阅关系数据库如下: 图书(图书号、书名,作者,单价,库存量) 读者(读者号,姓名,工作单位,地址) 借阅(图书号,读者号,借期,还期,备注) 其中:还期为 NULL表示该书未还。 用关系代数表达式实现下列 1-4小题: 1、检索读者号为R016 的读者姓名、工作单位; Π (σ (读者)) 姓名,工作单位 读者号=‘R016’ 2、检索借阅图书号为B5 的读者姓名; Π (σ (读者∞借阅)) 姓名 图书号=‘B5’ 3、检索读者“李林”所借图书的书名; Π (σ (图书∞借阅∞读者)) 书名 姓名=‘李林’ 4、检索读者“李林”所借图书中未还的书名; Π (σ (图书∞借阅∞读者)) 书名 姓名=‘李林’∧还期=‘NULL’ 用 SQL语言实现下列 5-10小题: 5、检索读者号为R016 的读者姓名、工作单位; SELECT 姓名,工作单位 FROM 读者 WHERE 读者号=‘R016’ 6、检索借阅图书号为B5 的读者姓名; SELECT DISTINCT 姓名 FROM 读者,借阅 WHERE 读者.读者号=借阅.读者号 AND 图书号=‘B5’ 7、检索读者“李林”所借图书的书名; SELECT DISTINCT 书名 FROM 图书,借阅,读者 WHERE 图书.图书号=借阅.图书号 AND 借阅.读者号=读者.读者号 AND 姓 名=‘李林’ 8、检索读者“李林”所借图书中未还的书名; SELECT DISTINCT 书名 FROM 图书,借阅,读者 WHERE 图书.图书号=借阅.图书 AND 借阅.读者号=读者.读者号 AND 姓名 =‘李林’ AND 还期 IS NULL SQL数据库练习及答案--第1页 SQL数据库练习及答案--第2页 9、将读者“李林”所借图书的信息从借阅表中删除; DELETE FROM 借阅 WHERE 读者号 IN (SELECT 读者号 FROM 读者 WHERE 姓名=‘李林’) 10、建立未还图书的读者姓名和单位视图。 CREATE VIEW 未还(姓名,工作单位) AS SELECT 姓名,工作单位 FROM 读者,借阅,图书 WHERE 图书.图书号=借阅.图书号 AND 借阅.读者号=读者.读者号 AND 还 期 IS NULL (二)设有一个顾客商品关系数据库,有三个基本表,表结构如下: 商品表:Article (商品号,商品名,单价,库存量) 客户表:Customer (顾客号,顾客名,性别,年龄,电话) 订单表:OrderItem (顾客号,商品号,数量,购买价,日期) 注意:回答时要将答案写到规定的地方;给出的答案要求字迹必须清楚;不允许 改变程序结构和随意添加子查询。 1.请用 SQL 语言创建一个视图 GM_VIEW,检索顾客的顾客号、顾客名和订购 商品的商品名、金额和

文档评论(0)

1亿VIP精品文档

相关文档