四、MySQL函数

MySQL函数

常用函数

SELECT NOW()
SELECT CURDATE()

聚合函数

函数名称 描述
COUNT() 计数
SUM() 求和
AVG() 平均值
MAX() 最大值
MIN() 最小值
......
-- 聚合函数
-- 都能统计 表中的数据(想查询一个表中有多少记录,使用count)
SELECT COUNT(borndate) FROM student -- count(字段),会忽略所有的null值
SELECT COUNT(*) FROM student -- count(*),不会忽略null值, 本质 计算行数
SELECT COUNT(1) FROM student -- count(1),不会忽略null值, 本质 计算行数

SELECT SUM(studentresult) AS TOTAL FROM result
SELECT AVG(studentresult) AS TOTAL FROM result
SELECT MAX(studentresult) AS TOTAL FROM result
SELECT MIN(studentresult) AS TOTAL FROM result

数据库级别的MD5加密(拓展)

什么是MD5?

主要增强算法复杂性和不可逆性

MD5不可逆,具体的值的md5是一样的

MD5破解网站的原理,背后有一个字典,MD5加密后的值,加密前的值

--  测试MD5
DROP TABLE IF EXISTS `testmd5`
CREATE TABLE IF NOT EXISTS `testmd5`(
  `id` INT(4) NOT NULL,
  `name` VARCHAR(20) NOT NULL,
  `pwd` VARCHAR(100) NOT NULL,
  PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

-- 明文密码
INSERT INTO testmd5 VALUES (1,'悟空','a123456'),(2,'悟能','a123456'),(3,'悟净','a123456')

-- 加密
UPDATE testmd5 SET pwd=MD5(pwd) -- 加密全部
UPDATE testmd5 SET pwd=MD5(pwd) WHERE id = 1 -- 加密一个

-- 插入时加密
INSERT INTO testmd5 VALUES (4,'悟空',MD5('a123456'))

-- 如何校验:将用户传递进来的密码,进行md5加密,然后对比加密后的值
SELECT * FROM testmd5 WHERE `name` = '悟空' AND pwd = MD5('a123456')

posted @ 2024-08-01 14:15  十四2001  阅读(27)  评论(0)    收藏  举报