5.2 聚合函数
函数名称 描述
Count() 计数
sum() 求和
AVG() 平均值
MAX() MIN() 最大最小值
– 聚合函数==
– 都能够统计 表中的数据(想查询一个表中有多少个记录,就使用count())
SELECT COUNT(courseno
) FROM t_score; – count(指定列),会忽略所有的null值
SELECT COUNT() FROM t_score; – Count() 不会忽略null值 本质计算行数
SELECT COUNT(1) FROM t_score; – count(1) 不会忽略null值 本质计算行数
SELECT SUM(courseno
) AS 总和 FROM t_score
SELECT AVG(courseno
) AS 平均数 FROM t_score
SELECT MAX(courseno
) AS 最高数 FROM t_score
SELECT MIN(courseno
) AS 最低数 FROM t_score
5.3 数据库级别的MD5加密(扩展)
什么是MD5?
主要增强算法复杂度和不可逆性。
MD5 不可逆,具体的值的MD5是一样的
MD5 破解网站的原理,背后有一个字典,MD5加密后的值,加密前的值
– ====测试MD5 加密
CREATE TABLE testmd5
(
id
INT(4) NOT NULL,
name
VARCHAR(20) NOT NULL,
pwd
VARCHAR(50) NOT NULL,
PRIMARY KEY(id
)
)
ENGINE = INNODB DEFAULT CHARSET = utf8
– 明文密码
INSERT INTO testmd5 VALUES(1,‘张一’,‘123456’),(2,‘张二’,‘123456’),
(3,‘张三’,‘123456’)
– 加密
UPDATE testmd5 SET pwd=MD5(pwd) WHERE id =1
– 加密全部的密码
UPDATE testmd5 SET pwd=MD5(pwd)
– 插入的时候加密
INSERT INTO testmd5 VALUES(4,‘小明’,MD5(‘123456’))
– 如何校验:将用户传递进来的密码,进行MD5加密,然后对比加密后的值
SELECT * FROM testmd5 WHERE name
=‘小明’ AND pwd
=MD5(‘123456’)