MySQL商品销售数据库练习

商品销售数据库有三张表商店表(store),商品表(commodity),销售表(sale)商店表(store)属性包括:商店编号,商店名称,商店地址

store(Sno,Sname,Saddress)

商品表(commodity)属性包括:商品号,商品名,规格,单价

commodity(Cno,Cname,Specifications,price)

销售表(sale)属性包括:商店编号,商品号,销售数量

sale(Sno,Cno,Sale_quantity)

假设表中都有相应的数据,请按要求完成下列SQL语句:

  1. 向sale表中增加销售日期列S_entrance,数据类型为日期型。
    alter table sale add S_entrance date;
  2. 把商品表中所有篮球的价格提升5元
    update commodity set price = price + 5 where Cname = "篮球";
  3. 查询售卖”足球“价格区间在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; 
  4. 向商品表中插入商品号为”200090“商品名为“网球”的记录
    insert into commodity(Cno,Cname) values("200090","网球");

  5. 查询商品表,根据商品名称统计价格avg_price,并按照平均价格的降序排列。
    select Cname,avg(price) as avg_price from commodity group by Cname order by avg_price desc;

  6. 创建一个视图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;

  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值