1、创建水果价目表,包括苹果、香蕉、荔枝 。 水果售卖记录表,三样水果都有售卖,并记录售卖数量和金额,要求:所卖水果必须是水果价目表中存在的。

    1. /**
    2. * 创建水果表
    3. */
    4. CREATE TABLE `fruit` (
    5. `fruit_id` int(10),
    6. `fruit_name` varchar(10) COMMENT '水果种类',
    7. `fruit_price` decimal(5, 2) COMMENT '水果售价',
    8. PRIMARY KEY (`fruit_id`)
    9. ) COMMENT '水果价目表';
    10. /**
    11. * 插入水果表数据
    12. */
    13. INSERT INTO `fruit` VALUES(1, '苹果', 5.42), (2, '香蕉', 3.44), (3, '荔枝', 9.15);
    14. /**
    15. * 创建售卖记录表
    16. */
    17. CREATE TABLE `salesRecord` (
    18. `fruit_id` int(10),
    19. `quantity` float COMMENT '水果重量',
    20. `totalPrice` decimal(10, 2) COMMENT '水果总价',
    21. CONSTRAINT `fk_sales_fruit` FOREIGN KEY (`fruit_id`) REFERENCES `fruit` (`fruit_id`)
    22. ) COMMENT '水果售卖记录表';
    23. /**
    24. * 插入售卖记录表数据
    25. */
    26. INSERT INTO `salesRecord` VALUES (1, 5.4, 29.27);
    27. INSERT INTO `salesRecord` VALUES (2, 3.0, 10.32);
    28. INSERT INTO `salesRecord` VALUES (3, 5.5, 50.36);
    29. INSERT INTO `salesRecord` VALUES (4, 4.8, 56.85); #失败

    2、删除水果价目表中的 一类,但是要保留售卖记录,如何实现 ?

    1. ALTER TABLE `salesRecord` DROP FOREIGN KEY `fk_sales_fruit`;
    2. DELETE FROM `fruit` where `fruit_id` = 2;