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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qsbbl/article/details/83241516

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

第一部分:简单查询

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的基本操作方法进行了总结,至于像视图、集合运算等高级用法,还需日后实践并总结。

猜你喜欢

转载自blog.csdn.net/qsbbl/article/details/83241516
今日推荐