Mysql表的基本操作

一:简单查询
 
/*查询所有的商品*/
SELECT *FROM product;
/*查询商品名和商品价格*/
SELECT pname,price FROM product;
/*去掉重复值(按照价格*/
SELECT DISTINCT(price) FROM product;
INSERT INTO product VALUES (NULL,'士兵',1,NULL);
SELECT DISTINCT(price) FROM product;
/*将所有的商品的价格+10进行显示8*/
SELECT pname,price+10 FROM product;
二:条件查询
 
/*      1.查询商品名称为"左慈"的商品信息
    2.查询价格>60元的所有商品信息
    3.查询商品名称含有"士"字的商品信息
    4.查询商品id在(3,6,9)范围内的所有商品信息*/
    
SELECT *FROM product WHERE pname='左慈';
SELECT *FROM product WHERE price>60;
SELECT *FROM product WHERE pname LIKE '%士%';
SELECT *FROM product WHERE pid IN(3,6,9);
in表示在什么什么里,  like表示自定义  查询
还有相关逻辑符号查询,and or not 
三:排序
 
/*1.查询所有的商品,按价格进行排序(升序、降序)
  2.查询名称有"士"的商品信息并且按照价格降序排序*/
SELECT *FROM product ORDER BY price ASC;
SELECT *FROM product ORDER BY price DESC;
SELECT *FROM product WHERE pname LIKE '%士%'  ORDER BY price ASC;
四:聚合
 
/*1.获得所有商品的价格的总和
    2.获得所有商品的平均价格
    3.获得所有商品的个数*/
SELECT SUM(price) FROM product; 
SELECT AVG(price) FROM product; 
SELECT COUNT(*) FROM product;
五:分组:
.添加分类id (alter table product add cid varchar(32);)
    2.初始化数据
    update product set cid='1';
    update product set cid='2' where  pid in (5,6,7);
    查询:
    1.根据cid字段分组,分组后统计商品的个数。
    2.根据cid分组,分组统计每组商品的平均价格,并且平均价格大于20000元。
    select cid,count(*) from product group by cid;
     select  avg(price) from product group by cid having avg(price) >2000;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值