顾客买货系统:
已知有顾客购买商品信息的
三张表:顾客表 Customer、定购表 Order、商品表 Commodity。
按要求创建三张表:
1. 表名:Customer
属性:ID 字符型 最大 10 个字符 ——顾客编号
NAME 字符型 最大 16 个字符 ——顾客姓名
SEX 字符型 最大 2 个字符 ——性别
MOBILE 字符型 最大 11 个字符 ——移动电话
ADDRESS 字符型 最大 50 个字符 ——家庭住址
约束: ID——主码; NAME——非空属性; SEX——取值‚男‛或‚女‛;
MOBILE——唯一性; ADDRESS——默认为 UNKOWN;
2.表名:OrderBook
属性:CSID 字符型 最大 10 个字符 ——顾客编号
CMID 字符型 最大 12 个字符 ——商品编号
COUNT 整型 ——定购数量
BOOKDATE 日期型 ——订货日期
TAKEDATE 日期型 ——交货日期
约束:CSID,CMID——主码; 定购数量要大于 0; 订货日期要小于交货日期;
CSID——外码,引用 Customer 表的 ID;
CMID——外码,引用 Commodity 表的 ID;
3.表名:Commodity
属性:ID 字符型 最大 12 个字符 ——商品编号
NAME 字符型 最大 20 个字符 ——商品名称
MANUFACTURE 字符型 最大 20 个字符 ——生产厂商
PRICE 小数型 最大不超过 4 位数,保留 2 位小数 ——商品单价
约束:ID——主码; NAME——非空;
针对上面的三个基本表做如下练习:
4. 往基本表 Customer 中插入顾客元组1
5. 往基本表 Commodity 中插入一条商品记录2
6. 修改‚WANGYAN‛顾客定购商品的记录交货日期为 2005-12-25。3
7. 把‚雀巢奶粉‛的定购商品记录全部删去。4
8. 查询‚ANAN‛顾客的手机号和住址。5
9. 查询商品的平均价格高于 75 元钱的厂商名称。6
10. 查询顾客的定购信息,并按订货日期升序排列,若订货日期相同,则按定购数量降序排
列。7
11. 查询定购数量超过 100的顾客姓名、电话和住址。8
12. 查询没有订单的商品编号、名称和厂商。9
13. 查询定购了商品号为‚M900532481‛的顾客总人数和最高数量。10
14. 查询定购了‚可比克‛商品的顾客编号、姓名。11
15. 查询商品名中包含‚糖‛的所有商品的编号、厂商、单价。12
16. 查询至少有两位顾客定购的商品的名称。13
17. 查询截至 2005 年底所有商品订单最晚的交货日期。14
18. 查询住址中含有‚软件园‛三个字的顾客人数。15
19. 建立定购商品号为‚M900532481‛的顾客的编号、住址、订货数量、交货日期的视图
View001。16
20. 建立视图(View002),包含每位顾客的编号、订单数量、平均订购数量、最早交货日
期和最晚交货日期。17
21. 利用上述视图进行查询:列出平均数量大于 80 的顾客编号及其订单数量。18