數據庫中的函數
數據庫中的函數與Java中的函數類似,都是完成一定功能的代碼的集合。根據函數操作數據行數可將SQL函數分爲單行函數和多行函數(也就是聚合函數)。
常用單行函數
單行函數:返回結果是一行記錄
- select ceiling(3.5) --向上取整
- select floor(3.5) --向下取整
- select rand() --返回一個0-1之間的隨機數
- select current_date() --獲取當前日期
- select now --獲取當前時間
聚合函數
多行函數又稱聚合函數,這類函數用於對多行數據進行操作
count():求行數
SUM():總和
AVG() :平均分
MAX():最高分
MIN():最低分
使用:
- select count(id) from student; --統計表中的數據量,會忽略所有的null值
- select count(*) from student; --不會忽略null值,計算行數
- select count(1) from result; --不會忽略null值,計算行數
- select SUM(score) as 總和 from result;
- select AVG(score) as 平均分 from result;
- select MAX(score) as 最高分 from result;
- select MIN(score) as 最低分 from result;
加密函數
MD5加密是不可逆的,不過相同的值的加密值是相同的。如果數據庫中的密碼是加密過的,從前端獲取到的密碼可以使用加密函數後再與數據庫中加密的密碼進行比對。
select * from user where id=1 and pwd=MD5('123456');