函数
MySQL 数据库学习笔记(续)
五、MySQL 函数
5.1 常用函数(并不常用)
-- =========常用函数======== --
-- 数学运算
SELECT ABS(-8) -- 绝对值
SELECT CEILING(4.6) -- 向上取整
SELECT FLOOR(4.6) -- 向下取整
SELECT RAND() -- 返回一个 0~1 之间的随机数
SELECT SIGN(X) -- 判断一个数的符号 0-0 正数-1 负数--1
-- 字符串函数
SELECT CHAR_LENGTH('我爱李悦') -- 字符串长度
SELECT CONCAT('我','爱','李悦') -- 拼接字符串
SELECT INSERT('我爱李悦',1,2,'我超级爱') -- 从某个位置替换某个长度
SELECT LOWER('CHENGUO') -- 小写字母
SELECT UPPER('liyue') -- 大写字母
SELECT INSTR('chenguo','g') -- 返回第一次出现的字串的索引
SELECT REPLACE('坚持就能成功','坚持','努力')
SELECT SUBSTR('坚持就能成功',4,2) -- 返回指定的字符串 (原字符串,截取的位置,截取的长度)
SELECT REVERSE('李悦') -- 反转字符串
-- 查询姓周的同学,张--->>>陈
SELECT REPLACE(studentname,'张','陈') FROM student
WHERE studentname LIKE '张%'
-- 时间和日期函数 (记住)
SELECT CURRENT_DATE() -- 获取当前日期
SELECT CURDATE() -- 获取当前日期
SELECT NOW() -- 获取当前的时间
SELECT LOCALTIME() -- 获取本地时间
SELECT SYSDATE() -- 获取系统时间
SELECT YEAR(NOW()); -- 年
SELECT MONTH(NOW()); -- 月
SELECT DAY(NOW()); -- 日
SELECT HOUR(NOW()); -- 时
SELECT MINUTE(NOW()); -- 分
SELECT SECOND(NOW()); -- 秒
-- 系统
SELECT SYSTEM_USER() -- 返回登录 MySQL 服务器的系统用户名
SELECT USER() -- 返回当前连接 MySQL 的客户端用户
SELECT VERSION() -- 返回MySQL 数据库的版本号
5.2 聚合函数(常用)
| 函数名称 | 描述 |
|---|---|
| COUNT() | 计数 |
| SUM() | 求和 |
| AVG() | 平均值 |
| MAX() | 最大值 |
| MIN() | 最小值 |
-- =========聚合函数======== --
-- 查询表中的记录数
SELECT COUNT(`borndate`) FROM student; -- COUNT(字段) 会忽略所有的 null 值
SELECT COUNT(*) FROM student -- COUNT(*) 不会忽略所有的 null 值 本质:计算行数
SELECT COUNT(1) FROM result -- COUNT(1) 不会忽略所有的 null 值 本质:计算行数
SELECT SUM(studentresult) AS 总和 FROM result
SELECT AVG(studentresult) AS 平均分 FROM result
SELECT MAX(studentresult) AS 最高分 FROM result
SELECT MIN(studentresult) AS 最低分 FROM result
总结
- 常用函数:包含数学、字符串、日期时间、系统函数,用于数据处理和系统查询
- 聚合函数:用于分组统计,是查询中高频使用函数
- COUNT 区别:
COUNT(字段):忽略 NULLCOUNT(*) / COUNT(1):不忽略 NULL,统计总行数,效率更高
- 核心用途:配合
GROUP BY做统计分析(总分、平均分、人数、最值等)
需要我继续帮你整理 MD5加密、数据库级别的事务(ACID、提交回滚) 这部分笔记吗?

浙公网安备 33010602011771号