1. 介绍一下数据库分页

      1. LIMIT子句

        1. 语法

          1. --返回前5条数据
          2. select xxx from limit 5
          3. --从第5行开始返回5条数据
          4. select xxx from limit 5,5
        2. 优化

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

    分组应该用HAVING