MySQL基础之数据演练(三)

如下图

二、数据如下

-- 查询演练 
-- 求所有电脑产品的平均价格,并且保留两位小数
-- SELECT ROUND(AVG(price),2) FROM goods

-- 查询所有价格大于平均价格的商品,并且按价格降序排序
-- SELECT * FROM goods WHERE price>(SELECT ROUND(AVG(price),2) FROM goods) 
-- ORDER BY price desc

-- 查询类型为'超极本'的商品价格
-- SELECT price FROM goods WHERE cate='超级本'
-- 查询价格大于或等于"超级本"价格的商品,并且按价格降序排列
-- SELECT * FROM goods WHERE price>=ANY(SELECT price FROM goods WHERE cate='超级本')
-- ORDER BY price DESC

-- = any 或者 =some 等价 in

-- 数据分表 
-- 创建“商品分类”表
-- CREATE table goods_cate(
-- cate_id int unsigned primary key auto_increment,
-- cate_name varchar(20)
-- )

-- SELECT DISTINCT cate FROM goods

-- 把商品分类插入到‘商品分类’表 
-- 将A表的数据插入到新表(B)数据的方法 如下:INSERT INTO 字段(一个字段)xxx(xxx就是A表区分处理的数据)
-- INSERT INTO goods_cate(cate_name)SELECT DISTINCT cate FROM goods


-- 创建“商品品牌”表 且插入数据  查询出来的字段名,插入到创建表的相同的字段名
-- DROP table if exists goods_brand;
-- create table goods_brand(
-- brand_id int unsigned primary key auto_increment,
-- brand_name VARCHAR(20)
-- )SELECT DISTINCT brand_name FROM goods

-- 备份表
-- create table goods_back SELECT * FROM goods

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值