MYSQL基础练习(一)
创建stroe数据库,在数据库中根据开发喵store业务创建表,表结构如下,并插入以下数据,完成下面的sql。
表数据:
问题:
1 - 查询商品库存等于50的所有商品,显示商品编号,商品名称,商品售价,商品库存。
2 - 查询商品成本等于60的所有商品,显示商品编号,商品名称,商品售价,商品库存。
3 - 修改购物车中id为5的num数量加一
4 - 会员等级表添加一列字段为 id,类型为int
5 - 修改购物车表的id字段为cart_id
6 - 查询购物车数量等于10的信息,显示购物车编号,商品编号,商品数量,创建时间,账户编号。
7 - 删除用户表中账户余额等于9的用户
8 - 查询购物车中用户id为3的所有信息
9 - 查询goods表中第二页的数据,每页显示5条数据
10 - 查询goods表中的数据,按照商品价格升序排序,如果商品价格一样按照成本降序排序,并显示第三页,每页显示3条数据。
思考:如何查询用户购物车的单个商品总价。
解答:
- 创建数据库并创建要求的各种表
- 1.查询商品库存等于50的所有商品,显示商品编号,商品名称,商品售价,商品库存。
select good_no,goods_name,price,`count` from goods where `count`=50;
- 2.查询商品成本等于60的所有商品,显示商品编号,商品名称,商品售价,商品库存。
select good_no,goods_name,price,`count` from goods where cost=60;
- 3.修改购物车中id为5的num数量加一
update cart set num=num+1 where id=5;
- 4.会员等级表添加一列字段为 id,类型为int
alter table account add id int;
- 5.修改购物车表的id字段为cart_id
alter table cart change id cart_id int;
- 6.查询购物车数量等于10的信息,显示购物车编号,商品编号,商品数量,创建时间,账户编号。
select cart_id,num,create_time,account_id from cart where num=10;
- 7.删除用户表中账户余额等于9的用户
delete from account where money=9;
- 8.查询购物车中用户id为3的所有信息
select * from cart where cart_id=3;
- 9.查询goods表中第二页的数据,每页显示5条数据
~~select * from goods limit 5,5;~~
- 10.查询goods表中的数据,按照商品价格升序排序,如果商品价格一样按照成本降序排序,并显示第三页,每页显示3条数据。
select * from goods order by price,cost desc limit 6,3;