1、创建水果价目表,包括苹果、橘子、香蕉 。
    水果售卖记录表,三样水果都有售卖,并记录售卖数量和金额,要求:所卖水果必须是水果价目表中存在的。
    2、删除水果价目表中的 一类,但是要保留售卖记录,如何实现 ?

    1. /*
    2. 水果类
    3. */
    4. create table `fruits` (
    5. `fru_id` int comment '水果编号' primary key,
    6. `fui_name` varchar(20) comment '水果名称' unique key,
    7. `fri_price` decimal(3,2) comment '水果价格'
    8. );
    9. /*
    10. 售卖记录
    11. */
    12. create table `sales`(
    13. `sal_id` int comment '售卖编号' primary key,
    14. `sal_name`varchar(20) comment '水果名称',
    15. `sal_volume` float(3,2) comment '售卖数量',
    16. `sal_amount` decimal(5,2) comment '售卖金额',
    17. constraint fk_Sales_fruits foreign key (sal_name) references fruits(fui_name)
    18. );
    19. /*
    20. 插入记录
    21. */
    22. insert into `fruits` values (01,'苹果',2.32);
    23. insert into `fruits` values (02,'橘子',1.36);
    24. insert into `fruits` values (03,'香蕉',2.32);
    25. insert into `fruits` values (04,'苹果',4.32); # 失败
    26. insert into `sales` values (01,'苹果',1.17,2.71);
    27. insert into `sales` values (02,'橘子',5.32,7.24);
    28. insert into `sales` values (03,'香蕉',8.61,19.98);
    29. insert into `sales` values(04,'柚子',2.3,4.32); # 失败
    30. -- 删除售卖记录外键
    31. alter table `sales` drop constraint fk_Sales_fruits;
    32. -- 删除价目表一类
    33. delete from `fruits` where fui_name = '苹果';