MySQL整理——查询

这篇博客详细介绍了MySQL的查询机制,包括普通查询、排序、分组和模糊查询等知识点,并探讨了查询原理,为数据库操作提供了深入理解。
摘要由CSDN通过智能技术生成

概要:

		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	
     */
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值