MySQL必知必会 | 001

MySQL必知必会 | 001

黄鹏宇 419 2021-10-08

说明

一些简单的知识就不记录了

一、正则表达式

具体看正则表达式这一篇文章

二、计算函数

  • 文本处理函数
  • 数值函数
  • 日期和时间函数
  • 系统函数

1. 文本处理函数

  • Left() || Right()

返回字符串右边的字符

  • Length()
  • Locate()
  • Lower() || Upper()
  • Trim()
  • SubString()
  • Soundex()

发音

2. 日期和时间函数

  • AddTime() || AddDate()
  • CurTime() || CurDate()
  • Date() || Time() || Day()...

返回日期时间(datetime)的日期部分

  • DateDiff()

日期之差

  • Date_add()

TODO

  • Date_format()

返回格式化的日期或时间串

  • Now()

Tips

  1. 如果只需要日期,使用Date()函数,比较下面两个语句
SELECT * FROM Order WHERE order_date = '2005-09-01';
SELECT * FROM Order WHERE Date(order_date) = '2005-09-01';
  1. 要搜索2015-09下的所有订单的几种写法
SELECT * FROM Order WHERE Date(order_date) BETWEEN '2015-09-01' AND '2015-09-30';
SELECT * FROM Order WHERE Year(order_date)=2015 AND Month(order_date) = 9

3. 数值处理函数(不太常用)

  • Abs()
  • ...

三、汇总数据

  • AVG()

会忽略null的值

  • COUNT()

COUNT(*)不会忽略NULL,但COUNT(column)会忽略

  • MAX() || MIN()

用于非数值列时,返回最后一个或第一个数据

  • SUM()

四、分组

  • GROUP BY
SELECT ss_number,sum(price),count(*) from doc group by ss_number;
  • HAVING

对分组进行筛选

五、子查询(subquery)