MySQL-DQL

  1. 基础查询:

    SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数
    1. 去除重复记录 SELECT DISTINCT 字段列表 FROM 表名
  2. 聚合函数
    1. SELECT 聚合函数(字段列表) FROM 表名;
    2. 所有null值不参加聚合函数
    3. 分组查询
      1. SELECT 字段列表 FROM 表名 WHERE 条件 GROUP BY 分组字段名 HAVING 分组后过滤条件
      2. where 和 having的区别
        1. 执行时机不同:where是分组之前过滤,不满足where条件,不参与分组,having是分组之后对结果进行过滤
        2. 判断条件不同:where不能使用聚合函数进行判断,having可以
    4. 分页查询
      1. SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数
  3. 函数
    1. 字符串函数
      1. concat(s1,s2..)  字符串拼接
      2. lower(str)  将str转换为小写
      3. upper(str) 将str转换为大写
      4. lpad(str,n,pad) 左填充 用字符串pad对str左边进行填充,达到n个字符串的长度
      5. rpad(str,n,pad) 右填充 用字符串pad对str右边进行填充,达到n个字符串的长度
      6. trim(str) 去掉字符串头部和尾部的空格
      7. subString(str,start,len) 从str字符串的start位置开始 截取len个长度的字符串
    2. 数值函数
      1. ceil(x) 向上取整
      2. floor(x) 向下取整
      3. mod(x,y) 返回x/y的模
      4. rand() 随机生成一个数
      5. round(x,y)  求参数x的四舍五入值,保留y位小数
    3. 日期函数
      1. curDate()
      2. curTime()
      3. now()
      4. year(date)
      5. month(date)
      6. day(date)
      7. dateDiff(date1,date2)  返回起始时间date1和结束时间date2之间的天数
    4. 流程函数
      1. if(value,t,f)
      2. ifnull(value1,value2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值