1、创建水果价目表,包括苹果、香蕉、荔枝 。 水果售卖记录表,三样水果都有售卖,并记录售卖数量和金额,要求:所卖水果必须是水果价目表中存在的。
/*** 创建水果表*/CREATE TABLE `fruit` (`fruit_id` int(10),`fruit_name` varchar(10) COMMENT '水果种类',`fruit_price` decimal(5, 2) COMMENT '水果售价',PRIMARY KEY (`fruit_id`)) COMMENT '水果价目表';/*** 插入水果表数据*/INSERT INTO `fruit` VALUES(1, '苹果', 5.42), (2, '香蕉', 3.44), (3, '荔枝', 9.15);/*** 创建售卖记录表*/CREATE TABLE `salesRecord` (`fruit_id` int(10),`quantity` float COMMENT '水果重量',`totalPrice` decimal(10, 2) COMMENT '水果总价',CONSTRAINT `fk_sales_fruit` FOREIGN KEY (`fruit_id`) REFERENCES `fruit` (`fruit_id`)) COMMENT '水果售卖记录表';/*** 插入售卖记录表数据*/INSERT INTO `salesRecord` VALUES (1, 5.4, 29.27);INSERT INTO `salesRecord` VALUES (2, 3.0, 10.32);INSERT INTO `salesRecord` VALUES (3, 5.5, 50.36);INSERT INTO `salesRecord` VALUES (4, 4.8, 56.85); #失败
2、删除水果价目表中的 一类,但是要保留售卖记录,如何实现 ?
ALTER TABLE `salesRecord` DROP FOREIGN KEY `fk_sales_fruit`;DELETE FROM `fruit` where `fruit_id` = 2;
