数据库系统基础课后练习题度春季学期剖析.docx
《数据库系统基础课后练习题度春季学期剖析.docx》由会员分享,可在线阅读,更多相关《数据库系统基础课后练习题度春季学期剖析.docx(11页珍藏版)》请在冰豆网上搜索。
![数据库系统基础课后练习题度春季学期剖析.docx](https://file1.bdocx.com/fileroot1/2022-10/29/e9ba4dbb-ac62-4560-81af-baeda50fd31a/e9ba4dbb-ac62-4560-81af-baeda50fd31a1.gif)
数据库系统基础课后练习题度春季学期剖析
《数据库系统基础》课后练习题数据库系统基础
哈尔滨工业大学
课后练习题
《数据库系统基础》课后练习题关系代数、关系元组演算、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.
《数据库系统基础》课后练习题(1找出订单总价大于或者等于$1000的
(ordno,pid对
关系代数、关系元组演算、SQL语言
《数据库系统基础》课后练习题(2找出所有价格在$0.50和
$1.00之间的商品名字,包括边界价格
关系代数、关系元组演算、SQL语言
《数据库系统基础》课后练习题(3找出订单价格低于$500的
(ordno,cname对,使用一次连接
关系代数、关系元组演算、SQL语言
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题(4找出所有三月份接受的订单的(ordno,aname
对,使用一次连接
关系代数、关系元组演算、SQL语言
《数据库系统基础》课后练习题(5找出所有三月份接受的订单的(ordno,cname,aname三元组,使用两次连接关系代数、关系元组演算、SQL语言
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题
(6找出所有位于NewYork的代理商,并且要求这些代理商所接受的单个订单价格少于$500
关系代数、关系元组演算、SQL语言
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题(7找出所有三月份定购的(位于Duluth的商品的名字
关系代数、关系元组演算、SQL语言
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题(8找出所有顾客、代理商和商品都在同一个城市的三元组(cid,aid,pid,本题
不涉及订单信息
关系代数、关系元组演算、SQL语言
哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(9找出所有顾客、代理商和商品不都在同一个城市(可能有两个在同一城市的
三元组(cid,aid,pid
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(10找出所有顾客、代理商和商品两两不在同一个城市的三元组
(cid,aid,pid
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(11找出接受顾客c002订单的代理商所在的城市
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(12取出至少被一个在Dallas的顾客通过位于Tokyo的代理商定购的商品的名字
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(13取出曾经收到Kyoto的顾客订单的代理商所销售的所有的商品的pid值。
注意,本题和要求取出所有曾经被Kyoto的顾客定购的商品不同
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(14列出所有在同一个城市的代理商的aid对
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(15列出没有通过代理商a03定购过商品的顾客的cid值
哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(16找出折扣率最大和最小的顾客的cid值,注意:
用关系代数提供的运算来
表示本题比较困难.下面是求最大的表达式
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(17找出定购了所有商品的顾客的cid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(18找出通过代理商a03而不通过代理商a06定购的商品的pid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(19取出商品的pname和pid值,要求这些商品所在的城市和某个销售过该商品
的代理商所在的城市相同
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(20取出名字是以N开头的代理商的aid和aname值,并且这些代理没有销售过任何Newark生产的商品
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(21取出同时定购了商品p01和p07的顾客的cid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(22取出销售过所有曾被顾客c002定购过的商品的代理商的名字
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(23取出销售过所有曾被某些顾客定购过的商品的代理商的名字
哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(24取出所有的三元组(cid,aid,pid,要求对应的顾客,代理商和商品中至少
有两者是位于同一座城市。
[本题的要求与8910相同吗?
]
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(25取出所有曾在代理商a03处定购商品的顾客定购过的商品的pid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(26取出接受过Kyoto的顾客一笔总额超过$500的订单的代理商的aid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(27给出所有的(cname,aname对,要求对应的顾客曾经在对应的代理商处定购过商品
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(28取出只从一家代理商定购过商品的顾客的cid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(29为每个有订货记录的代理商列出他所订购的每样产品的pid值以及所有通过该代理商订购该产品的顾客们所定购的总量[仅用SQL语句]
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(30求出没有为任何住在Duluth的顾客订购任何在Dallas生产的产品的
代理商aid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(31求出为住在Duluth或Kyoto的所有顾客订购了至少一样公共产品的
代理商的aid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(31求出为住在Duluth或Kyoto的所有顾客订购了至少一样公共产品的
代理商的aid值
哈尔滨工业大学计算机科学与技术学院
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(32求出只通过代理商a03或a05订货的顾客的cid值
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(33求出被所有住在Dallas的顾客都订购了的产品的pid值
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(34找出拥有最高Percent的代理商
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(35检索订购了至少一样产品但所有产品都只通过代理商a04来订购的顾客的cid值,另外该查询还应在每个cid值所在的同一行上列出每个顾客的总订货金额[仅用SQL语句]
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(36求出为住在Duluth的所有顾客订货的代理商的aid和percent值,
并按percent值从大到小的顺序排列结果中的aid值[仅用SQL语句]
哈尔滨工业大学计算机科学与技术学院
《数据库系统基础》课后练习题关系代数、关系元组演算、SQL语言
(37查询满足下列条件的产品的pid值:
该产品至少被一个顾客订购,
每个顾客与为他订购该产品的代理商住在同一城市
哈尔滨工业大学计算机科学与技术学院