
数据库系统基础课后题.pdf
40页1哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题数据库系统基础哈尔滨工业大学课后练习题2哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言1. 分别用关系代数、元组演算、分别用关系代数、元组演算、SQL语句完成语句完成CAP数据库的查询数据库的查询CAP数据库有四 个关系数据库有四 个关系(表表)::? Customers(cid, cname, city, discnt), 客户定义表,描述了客户的唯一标识客户定义表,描述了客户的唯一标识cid,客户名称,客户名称cname,客户所在的城市,客户所在的城市city,以及该客户购买产品时所可能给予的折扣,以及该客户购买产品时所可能给予的折扣discnt? Agents(aid, aname, city, percent), 代理商定义表,描述了代理商的唯一标识代理商定义表,描述了代理商的唯一标识aid, 代理商名称代理商名称aname, 代理商所在的城市代理商所在的城市city,以及该代理商销售产品时所可能给予的佣金,以及该代理商销售产品时所可能给予的佣金/提成提成percent(以百分比形式表达以百分比形式表达)? Products(pid, pname, city, quantity, price), 库存商品信息表库存商品信息表, 描述了商品标识描述了商品标识pid, 商品名称商品名称pname, 有该商品库存的城市有该商品库存的城市city, 在该城市有该商品的数量在该城市有该商品的数量quantity, 每单位商品的批发价每单位商品的批发价price ? Orders(ordno, month, cid, aid, pid, qty, dollars), 订单信息表,订单唯一标识订单信息表,订单唯一标识ordno, 订单发生的月份订单发生的月份month,购买商品的客户,购买商品的客户cid ,所订购的商品,所订购的商品pid ,经由代理商,经由代理商aid购买,订单总额购买,订单总额dollars.3哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题(1) 找出订单总价大于或者等于找出订单总价大于或者等于$1000的的(ordno, pid)对对关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言4哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题(2) 找出所有价格在找出所有价格在$0.50和和$1.00之间的商品名字,包括边界价格之间的商品名字,包括边界价格关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言5哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题(3) 找出订单价格低于找出订单价格低于$500的的(ordno, cname)对,使用一次连接对,使用一次连接关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言6哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题(4) 找出所有三月份接受的订单的找出所有三月份接受的订单的(ordno, aname)对,使用一次连接对,使用一次连接关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言7哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题(5) 找出所有三月份接受的订单的找出所有三月份接受的订单的(ordno, cname, aname)三元组,使用两次连接三元组,使用两次连接关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言8哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题(6) 找出所有位于找出所有位于New York的代理商,并且要求这些代理商所接受的单个订单价格少于的代理商,并且要求这些代理商所接受的单个订单价格少于$500关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言9哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题(7) 找出所有三月份定购的找出所有三月份定购的(位于位于)Duluth的商品的名字的商品的名字关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言10哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题(8) 找出所有顾客、代理商和商品都在同一个城市的三元组找出所有顾客、代理商和商品都在同一个城市的三元组(cid, aid, pid),本题不涉及订单信息,本题不涉及订单信息关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言11哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(9) 找出所有顾客、代理商和商品不都在同一个城市找出所有顾客、代理商和商品不都在同一个城市(可能有两个在同一城市可能有两个在同一城市)的三元组的三元组(cid, aid, pid) 12哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(10) 找出所有顾客、代理商和商品两两不在同一个城市的三元组找出所有顾客、代理商和商品两两不在同一个城市的三元组(cid, aid, pid) 13哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(11) 找出接受顾客找出接受顾客c002订单的代理商所在的城市订单的代理商所在的城市14哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(12) 取出至少被一个在取出至少被一个在Dallas的顾客通过位于的顾客通过位于Tokyo的代理商定购的商品的名字的代理商定购的商品的名字15哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(13) 取出曾经收到取出曾经收到Kyoto的顾客订单的代理商所销售的所有的商品的的顾客订单的代理商所销售的所有的商品的pid值。
注意,本题和要求取出所有曾经被值注意,本题和要求取出所有曾经被Kyoto的顾客定购的商品不同的顾客定购的商品不同16哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(14) 列出所有在同一个城市的代理商的列出所有在同一个城市的代理商的aid对对17哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(15) 列出没有通过代理商列出没有通过代理商a03定购过商品的顾客的定购过商品的顾客的cid值值18哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(16) 找出折扣率最大和最小的顾客的找出折扣率最大和最小的顾客的cid值,注意:用关系代数提供的运算来表示本题比较困难值,注意:用关系代数提供的运算来表示本题比较困难.下面是求最大的表达式下面是求最大的表达式19哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(17) 找出定购了所有商品的顾客的找出定购了所有商品的顾客的cid值值20哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(18) 找出通过代理商找出通过代理商a03而不通过代理商而不通过代理商a06定购的商品的定购的商品的pid值值21哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(19) 取出商品的取出商品的pname和和pid值,要求这些商品所在的城市和某个销售过该商品的代理商所在的城市相同值,要求这些商品所在的城市和某个销售过该商品的代理商所在的城市相同22哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(20) 取出名字是以取出名字是以N开头的代理商的开头的代理商的aid和和aname值,并且这些代理没有销售过任何值,并且这些代理没有销售过任何Newark生产的商品生产的商品23哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(21) 取出同时定购了商品取出同时定购了商品p01和和p07的顾客的的顾客的cid值值24哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(22) 取出销售过所有曾被顾客取出销售过所有曾被顾客c002定购过的商品的代理商的名字定购过的商品的代理商的名字25哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(23) 取出销售过所有曾被某些顾客定购过的商品的代理商的名字取出销售过所有曾被某些顾客定购过的商品的代理商的名字26哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(24) 取出所有的三元组取出所有的三元组(cid, aid, pid),要求对应的顾客,代理商和商品中至少有两者是位于同一座城市。
要求对应的顾客,代理商和商品中至少有两者是位于同一座城市[本题的要求与本题的要求与8) 9) 10)相同吗?相同吗?] 27哈尔滨工业大学哈尔滨工业大学计算机科学与技术学院计算机科学与技术学院《数据库系统基础》课后练习题《数据库系统基础》课后练习题关系代数、关系元组演算、关系代数、关系元组演算、SQL语言语言(25) 取出。
