函数

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

总结

  1. 常用函数:包含数学、字符串、日期时间、系统函数,用于数据处理和系统查询
  2. 聚合函数:用于分组统计,是查询中高频使用函数
  3. COUNT 区别
    • COUNT(字段):忽略 NULL
    • COUNT(*) / COUNT(1):不忽略 NULL,统计总行数,效率更高
  4. 核心用途:配合 GROUP BY 做统计分析(总分、平均分、人数、最值等)

需要我继续帮你整理 MD5加密、数据库级别的事务(ACID、提交回滚) 这部分笔记吗?

posted @ 2026-04-14 11:38  果子同志  阅读(13)  评论(0)    收藏  举报