一、SQL内置函数的介绍
MySQL提供的内置函数从实现的功能角度可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这里将这些内置函数再分为两类: 单行函数 、 聚合函数(或分组函数)。
单行函数的特点:
操作数据对象
接受参数返回一个结果
只对一行进行变换
每行返回一个结果
可以嵌套
参数可以是一列或一个值
二、数值函数
1.基本
2.角度弧度
3.三角函数
4.指数对数
5.进制转换
三、字符串函数
注意:MySQL中,字符串的位置是从1开始的。
四、时间日期函数
1.获取日期、时间
2.日期与时间戳的转换
3.获取月份、星期、星期数、天数等函数
4.日期的操作函数
5.时间和秒钟转换的函数
6.计算日期和时间的函数
7.日期的格式化与解析
GET_FORMAT函数中 date_type 和 format_type 参数取值:
上面的 fmt 参数:
五、流程控制函数
六、加密与解密函数
加密与解密函数主要用于对数据库中的数据进行加密和解密处理,以防止数据被他人窃取。这些函数在 保证数据库安全时非常有用。
七、MySQL信息函数
八、其他
九、聚合函数
概念:聚合函数作用于一组数据,并对一组数据返回一个值
9.1 AVG() & SUM()
SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)
FROM employees
WHERE job_id LIKE '%REP%';
9.2 MAX() & MIN()
SELECT MIN(hire_date), MAX(hire_date)
FROM employees;
9.3 COUNT()
SELECT COUNT(*)
FROM employees
WHERE department_id = 50;
说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行
注:不能在 WHERE 子句中使用聚合函数!!!