介绍一下数据库分页
LIMIT子句
语法
--返回前5条数据
select xxx from limit 5
--从第5行开始返回5条数据
select xxx from limit 5,5
优化
- 在页面中限制分页数量
- 使用索引覆盖扫描
- 介绍一下SQL中的聚合函数
- COUNT()、AVG()、SUM() MAX() MIN()
- 表跟表之间是怎么关联的
- 内连接
- INNER JOIN:返回两张表中满足连接条件的数据
- 外连接
- 左外连接
- LEFT JOIN:返回左表中的所有记录和右表中满足连接条件的记录
- 右外连接
- RIGHT JOIN:返回右表中的所有记录和左表中满足连接条件的记录
- 左外连接
- 内连接
- SQL中怎么将行转成列
CASE...WHEN...THEN
IF()
- 谈谈对SQL注入的理解
- 原理
- 将SQL代码伪装到输入参数进而传递到服务器执行
- 如何解决?
- 严格的参数校验
- SQL预编译
- 原理
- 将一张表的部分数据更新到另一张表,该如何操作?
- 关联更新
- WHERE和HAVING有什么区别?
- WHERE
- 是一个约束声明,约束来自数据库的内容,在结果返回前起作用,WHERE中不能使用聚合函数
- HAVING
- 是一个过滤声明,在返回结果后进行过滤,HAVING可以使用聚合函数
- WHERE
分组应该用HAVING