从新建数据库开始——mysql命令大全(下)

本文详细介绍了SQL查询的基础知识,包括简单查询、条件查询、聚合查询、分组查询及排序等核心技能,适合初学者快速掌握数据库操作。

在上集中,我们说了说数据库基础、增删改查中的“增删改”,今天我们来说说“查”。

第一部分:简单查询

1.和列有关的查询:

-- 列的查询
SELECT
	product_id,
	product_name,
	purchase_price 
FROM
	product;
	
	
-- 查询出表中的全部列
SELECT
	* 
FROM
	product;
	
	
-- 为列设定别名-英文
SELECT
	product_id AS id 
FROM
	product;

	
-- 为列设定别名-中文
SELECT
	product_name AS "姓名" 
FROM
	product;

2.和行有关的查询

-- 从结果中删除重复行
SELECT DISTINCT
	product_type 
FROM
	product;

3.条件查询

-- 条件查询
SELECT
	purchase_price,
	sale_price 
FROM
	product 
WHERE
	purchase_price = '2800';


-- 条件查询-不选取作为条件查询的列
SELECT
	sale_price 
FROM
	product 
WHERE
	purchase_price = '2800';

4.和运算符有关的查询

-- 算术运算符
SELECT
	product_name,
	sale_price,
	sale_price * 2 AS "sale_price_x2" 
FROM
	product;

	
-- 比较运算符-简单版
SELECT
	product_name,
	product_type 
FROM
	product 
WHERE
	sale_price <> 500;
	
	
-- 比较运算符-运算版
SELECT
	product_name,
	product_type 
FROM
	product 
WHERE
	sale_price - purchase_price >= 500;
	
	
-- 字符串
SELECT
	chr 
FROM
	chars 
WHERE
	chr > '2';

第二部分:对表进行聚合查询

1.计算行数

-- 计算表中的行数:count
SELECT
	COUNT( * ) 
FROM
	product;

-- 计算NULL之外的数据行数
SELECT
	count( purchase_price ) 
FROM
	product;

-- 计算去除重复数据后的数据行数
SELECT
	COUNT( DISTINCT product_type ) 
FROM
	product;

2.计算最大值

-- 计算最大值、最小值
SELECT
	max( sale_price ),
	min( purchase_price ) 
FROM
	product;
	
	
-- 计算登记日期的最大值
SELECT
	max( regist_date ) 
FROM
	product;

3.计算合计值

-- 计算销售单价的合计值
SELECT
	sum( sale_price ),
	sum( purchase_price ) 
FROM
	product;

4.计算平均值

-- 计算平均值
SELECT
	avg( sale_price ),
	avg( purchase_price ) 
FROM
	product;
第三部分:对表进行分组

1.按照商品的种类统计数据行数

-- 按照商品的种类统计数据行数
SELECT
	product_type,
	COUNT( * ) 
FROM
	product 
GROUP BY
	product_type;
	
	
-- 加入where
SELECT
	purchase_price,
	count( * ) 
FROM
	product 
WHERE
	product_type = '衣服' 
GROUP BY
purchase_price;

2.对筛选出的结果再筛选

-- 从按照商品种类进行分组后的结果中,取出“包含的数据行数为2行”的组
-- having的作用是:对筛选出的结果再筛选,比如取结果中大于200的数
SELECT
	product_type,
	COUNT( * ) 
FROM
	product 
GROUP BY
	product_type 
HAVING
count( * ) = 2;
第四部分:对查询结果进行排序

1.对查询结果进行排序

-- 对查询结果进行排序:order by——升序
select product_id,product_name,sale_price,purchase_price
FROM product
ORDER BY sale_price;


-- 对查询结果进行排序:order by——降序
select product_id,product_name,sale_price,purchase_price
FROM product
ORDER BY sale_price DESC;

2.指定多个排序条件

-- 指定多个排序条件
select product_id,product_name,sale_price,purchase_price
FROM product
ORDER BY sale_price,product_id;

3.加入别名

-- 加入别名
select product_id as id,product_name,sale_price as sp,purchase_price
FROM product
ORDER BY id,sp;
小结

这两篇博客都是对mysql的基本操作方法进行了总结,至于像视图、集合运算等高级用法,还需日后实践并总结。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡夫卡的熊kfk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值