1、创建水果价目表,包括苹果、橘子、香蕉 。
水果售卖记录表,三样水果都有售卖,并记录售卖数量和金额,要求:所卖水果必须是水果价目表中存在的。
2、删除水果价目表中的 一类,但是要保留售卖记录,如何实现 ?
/*水果类*/create table `fruits` (`fru_id` int comment '水果编号' primary key,`fui_name` varchar(20) comment '水果名称' unique key,`fri_price` decimal(3,2) comment '水果价格');/*售卖记录*/create table `sales`(`sal_id` int comment '售卖编号' primary key,`sal_name`varchar(20) comment '水果名称',`sal_volume` float(3,2) comment '售卖数量',`sal_amount` decimal(5,2) comment '售卖金额',constraint fk_Sales_fruits foreign key (sal_name) references fruits(fui_name));/*插入记录*/insert into `fruits` values (01,'苹果',2.32);insert into `fruits` values (02,'橘子',1.36);insert into `fruits` values (03,'香蕉',2.32);insert into `fruits` values (04,'苹果',4.32); # 失败insert into `sales` values (01,'苹果',1.17,2.71);insert into `sales` values (02,'橘子',5.32,7.24);insert into `sales` values (03,'香蕉',8.61,19.98);insert into `sales` values(04,'柚子',2.3,4.32); # 失败-- 删除售卖记录外键alter table `sales` drop constraint fk_Sales_fruits;-- 删除价目表一类delete from `fruits` where fui_name = '苹果';
