数据库中的函数
数据库中的函数与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');