MySQL学习笔记 -- day03 DQL用法

一:DQL操作

1、解释:

          DQL为数据库查询语言,目的是让数据库发送查询结果给客户端,查询返回的结果是一张虚拟表

2、查询关键字:

          SELECT

3、基础查询:

          SELECT 列名 FROM 表名 【条件】

          条件书写的顺序:【WHERE  -->  GROUP BY -->  HAVING  -->  ORDER BY  -->  LIMIT】

                  WHERE:执行的条件的关键字

                  GROUP BY:分组

                  HAVING:分组后执行条件的关键字

                  ORDER BY:按照什么顺序分组,DESC 倒序    ASC 正序

                  LIMIT:对查询结果进行分页展示  

4、条件查询
a、关键字:

         ●  =、 !=、  <>、  <、 >、 >=、 <=;

         ●  BETWEEN ... AND;

         ●  INT(.......)

         ●  IS  NULL

         ●  IS  NOT  NULL

         ●  AND

         ●  OR

5、模糊查询
a、关键字:

LIKE

b、通配符:

_  :任意一个字符

% :任意0~n个字符

c、例子:

SELECT  *  FROM  STU WHERE NAME LIKE '张%'

6、字段控制查询
a、去除重复记录

         关键字:DISTINCT

         例子:

                   SELECT  DISTINCT depno, num  FROM   emp;         去除出depno和num同时一样的重复字段  

b、求和

         关键字:+     都为数字类型的时候是求和,若为字符串类型则是拼接

             例子:

                   SELECT   sal + comm  FROM  emp;     查询出工资和奖金的总和(只要有一个为null,结果就是null )

         ISNULL(  , 0) :滤空函数,当结果是 null 时输出 0

             例子:

                   SELECT  sal + ISNULL( comm,0 )    FROM   emp;

c、设置别名

         关键字:AS ,可以省略不写

             例子:

                   SELECT  empname  AS  员工姓名  FROM   emp;

7、排序

         关键字:ORDER  BY      修饰词:ASC -- 升序      DESC -- 降序

             例子:

                   SELECT   *    FROM    emp    ORDER   BY   id ,sal;先根据 id 排序,如果有相同的再根据 sal 排序;

8、聚合函数

         关键字: SUM    AVG    MAX     MIN     COUNT

9、分组查询

         关键字: GROUP  BY 

         要求:凡是和聚合函数一起出现的列名,必须写在GROUP BY 后面

              例子:

                    SELECT   gender  , COUNT(*)   FROM   emp    GROUP  BY   gender;

10、分组后的条件查询

         关键字: HAVING  用于分组后的条件查询

注意:having  和  where  的区别

         a、having 是在分组后进行过滤,where 是在分组前进行过滤

         b、having 后面可以使用聚合函数(统计函数), where 后面不可以使用聚合函数

11、分页函数,mysql 特有的语法  

         关键字:LIMIT

         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值