商品销售数据库有三张表商店表(store),商品表(commodity),销售表(sale)商店表(store)属性包括:商店编号,商店名称,商店地址
store(Sno,Sname,Saddress)
商品表(commodity)属性包括:商品号,商品名,规格,单价
commodity(Cno,Cname,Specifications,price)
销售表(sale)属性包括:商店编号,商品号,销售数量
sale(Sno,Cno,Sale_quantity)
假设表中都有相应的数据,请按要求完成下列SQL语句:
- 向sale表中增加销售日期列S_entrance,数据类型为日期型。
alter table sale add S_entrance date;
- 把商品表中所有篮球的价格提升5元
update commodity set price = price + 5 where Cname = "篮球";
- 查询售卖”足球“价格区间在50-55之间的商店编号和名称
select st.sno, st.sname from store st join sale s on st.sno = s.sno join commodity c on s.cno = c.cno where c.cname = '足球' and c.price between 50 and 55;
- 向商品表中插入商品号为”200090“商品名为“网球”的记录
insert into commodity(Cno,Cname) values("200090","网球");
- 查询商品表,根据商品名称统计价格avg_price,并按照平均价格的降序排列。
select Cname,avg(price) as avg_price from commodity group by Cname order by avg_price desc;
- 创建一个视图v_sale,要求视图包括商品名为“奖杯”且销售数量不低于15的商品号,商品名和销量。
create view v_sale as select c.Cno , Cname , sum(Sale_quantity) as Total_Sale from commodity c join sale s on c.Cno = s.Cno where Cname = "奖杯" group by c.Cno , Cname having Total_Sale >= 15;