MySQL函式:常用聚合函式,MD5加密
阿新 • • 發佈:2020-11-23
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')