操作题:
一、创建一个数据库CAP
Customers:顾客信息表
Cid 唯一标识一个顾客 Cname顾客名称 City顾客所在的城市
Discnt每个顾客可能会有的折扣
Agents代理商信息表
Aid唯一标识一个代理商 Aname代理商的名称
City代理商所在的城市
Percent代理所能获得的佣金百分比
Products商品信息表
Pid唯一标识一件商品 Pname商品名称
City商品库所在城市 Quantity商品的库存数量 Price每单位商品的批发价
Orders订单信息
Ordno唯一标识一份订单 month订单月份
cid购买该商品的顾客 Aid经由该代理商订货 pid所订购的商品 qty订购的商品数量 dollars商品的总价
CAP数据库的四个表
顾客 Customers(cid,cname,city,discnt) 代理商 Agents(aid,aname,city,percent)
产品 Products(pid,pname,city,quantity,price)
定单 Orders(ordno,month,cid,aid,pid,qty,dollars)
用SQL语句查询(注意:数据库只是一个示例,题目中出现的数据不一定在数据库中出现,自己在做测试时可用数据库中的数据,但是写命令须按照题目要求来写):
1、查询住在GuangZhou的代理人的编号和名字。
2、查询客户及其委托代理定货的所有代理人的名字。
3、查询通过SuZhou或HangZhou城市代理商订购产品的所有客户编号。
4、查询通过SuZhou或HangZhou城市代理商订购产品的所有客户名字及其折扣。 4、取出至少被一个在Beijing的顾客通过位于Shanghai的代理订购的商品的名字。
5、找出折扣率最大和最小的顾客的cid值。 6、找出折扣率最大和最小的顾客的cname值。
7、找出通过代理商a06而不通过代理a01订购的商品的pid值。 8、取出“shanghai“的代理商的aid和aname值,并且这些代理没有销售过任何Suzhou生产的商品。
9、查询接受过Shanghai的顾客一笔总额超过5000元的订单的代理商的aid值。
10、找出订购了所有商品的顾客的cid值。
11、取出只从一家代理商处订购过商品的顾客的cid值。 12、显示所有独家代理的商品名称。
13、显示所有总价超过2000元的订单信息,按顾客的编号升序排序,顾客相同按月份的升序排序,顾客、月份都相同的记录按总价的降序排序。
14、将订单编号为‘A0001’的订单记录的数量改为10,并据此改变商品的总价(用两条UPDATE语句完成,注意:商品总价与商品的单价、数量以及顾客的折扣有关)。
15、统计每个客户的订单份数、订购的商品总数量及总价;
16、显示批发价最高的商品信息以及订购了该商品的客户信息。