MySQL整理——查询

概要:

		1、数据库设计
		2、数据库查询操作
		3、查询方式

知识点:
1、查询机制

		通过原始数据表,执行查询机制后
		查询所反馈的结果,是虚拟表,是一个结果集。
	语法:
		select   结果集字段 from 表名     where(可选)  and/or

2、 查询方式

  • 1、普通查询

     --普通查询语句
     SELECT * FROM product;
     SELECT p_name,p_price FROM product;
     --条件查询
     SELECT * FROM product WHERE 	p_name='格力空调'
     SELECT * FROM product WHERE  P_NAME='苹果x' AND P_PRICE =8888;
    
  • 2、排序查询

     --查询排序
     排序方式:
     	1、升序排序(默认)  --asc
     	2、降序排序           --desc
     			order by  排序字段 排序方式	
     SELECT * FROM product ORDER BY p_price;    --升序
     SELECT * FROM product ORDER BY p_price DESC;  --降序
    
  • 3、分组查询

    	在原始数据中对记录数据进行分组是操作,并可以对分组后的数据进行筛选
    /*
    分组查询:
    	在原始数据中对记录数据进行分组操作,并可以对分组后的数据进行筛选
    关键字:
    	group by 分组字段 having 筛选条件
    */
    /*查询学员的平均成绩*/
    SELECT  u_id,AVG(c_score) sc FROM score GROUP BY u_id
    /*查询出学员平均成绩在80以上的学员信息*/
    SELECT  u_id,AVG(c_score) sc FROM score GROUP BY u_id HAVING sc>=80
    
  • 4、模糊查询

    /*
    模糊查询  --like查询  <--通配符
    _ 匹配一个字符   %匹配任意字符	
    */
    /*查询商品中带有苹果数据信息*/
    SELECT * FROM product WHERE P_NAME LIKE '_苹果%'
    /*查询价格在2000-5000之间的商品信息*/
    SELECT	* FROM product WHERE p_price BETWEEN 2000 AND 8000;
    
  • 5、附加:查询原理

     /*
     	select * from xxx where xxx group by xxx having xxx order by xxx
     	  where(原始数据)        -->    group by(结果集1数据)  --> 
     	  having(结果集2数据)  -->    order by(结果集2数据)   -->结果集3	
     */
    

猜你喜欢

转载自blog.csdn.net/weixin_43654274/article/details/88292582