1. 程式人生 > 資料庫 >MySQL函式:常用聚合函式,MD5加密

MySQL函式:常用聚合函式,MD5加密

4、MySQL函式:常用聚合函式,MD5加密

4.1、常用函式(不常用,瞭解)

--  ================================== 常用函式 ===============================

-- 數學運算
select abs(-8) -- 絕對值  8
select ceiling(9.4) -- 向上取整 10 
select floor(9.4)  -- 向下取整  9
select rand() -- 返回一個0~1的隨機數
select sign(0) -- 符號函式: 負數返回-1,正數返回1,0返回0
 
 -- 字串函式
 select char_length('一句話')  -- 返回字串長度
 select concat('我','是','誰') -- 拼接字串

 -- 時間和日期函式(記住)
 select current_date()  -- 獲取當前日期
 select curdate() -- 獲取當前日期

 select now()  -- 獲取當前具體時間
 select localtime() -- 獲取當前具體時間
 select sysdate() -- 獲取當前具體時間

select year(now()) --獲取當前年份,其他的也可採用類似方法

4.2、聚合函式(常用)

函式名稱描述
COUNT()計數
SUM()求和
AVG()平均值
MAX()最大值
MIN()最小值
-- ============ 聚合函式 ================
-- 統計表中的資料 count()
select count(studentname) from student  -- count(指定列),會忽略null值
select count(*) from student  -- count(*) ,不忽略null值
select count(1) from student  -- 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  -- 最低分

4.3、資料庫級別的MD5加密(拓展)

什麼是MD5?

主要增強演算法複雜度和不可逆性

-- MD5加密
update testmd5 set pwd = MD5(pwd) where id=1  -- 修改id為1的pwd MD5加密

-- 插入時加入
insert into testmd5 values(4,'xiaoming',MD5('123456'))

-- 如何校驗:將使用者傳遞進來的密碼,進行md5加密。然後對比加密後的值
select * fromm testmd5 where `name`='xiaoming' and pwd=MD5('123456')