常用函数
SELECT ABS(-5)
SELECT CEILING(5.2)
SELECT FLOOR(5.2)
SELECT RAND()
SELECT CHAR_LENGTH('有志者事竟成')
SELECT CONCAT('有','志者','事竟成')
SELECT INSERT('有志事竟成',2,1,'志者')
SELECT LOWER('AbcD')
SELECT UPPER('AbcD')
SELECT INSTR('bajbhhd','a')
SELECT REPLACE('有志者事竟成','志','智')
SELECT SUBSTR('有志者事竟成',2,2)
SELECT REVERSE('有志者事竟成')
SELECT REPLACE(name,'张','常') FROM `student` WHERE name like '张%'
SELECT CURRENT_DATE()
SELECT CURDATE()
SELECT NOW()
SELECT LOCALTIME()
SELECT SYSDATE()
SELECT YEAR(NOW())
SELECT MONTH(now())
SELECT DAY(NOW())
SELECT HOUR(NOW())
SELECT MINUTE(NOW())
SELECT SECOND(NOW())
SELECT SYSTEM_USER()
SELECT USER()
SELECT VERSION()
聚合函数(重点)
函数名称 |
描述 |
count() |
计数 |
sum() |
求和 |
avg() |
平均值 |
max() |
最大值 |
min() |
最小值 |
… |
… |
SELECT COUNT(`name`) FROM student
SELECT COUNT(*) FROM student
SELECT COUNT(1) from student
SELECT SUM(`age`) as 年龄总和 FROM `student`
SELECT AVG(`age`) as 平均年龄 FROM `student`
SELECT MAX(`age`) as 最大年龄 FROM `student`
SELECT MIN(`age`) as 最小年龄 FROM `student`
数据库级别的MD5加密
- MD5:MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
- MD5主要增强算法复杂度和不可逆性
- MD5破解网站的原理其实是背后有一个字典,对应加密前的值和加密后的值
INSERT into `student` VALUES (7,'D',10,'123456'),(8,'E',11,'123456')
UPDATE `student` SET password=MD5(password) WHERE id=1
UPDATE `student` SET password=MD5(password)
INSERT INTO `student` VALUES(9,'F',12,MD5('123456'))
SELECT * FROM `student` WHERE `name`='F' and `password`=MD5('123456')
select 完整语法总结
select 去重 要查询的字段 from 表
xxx join 要连接的表 on 等值判断
where (具体的值,子查询语句)
group by (通过那个字段来分组)
having (过滤分组后的信息,条件和where是一样的,位置不同)
order by...(通过那个字段排序)
limit startIndex,pagesize