1. ​前言:​
  2. ​一、基础概念​
  3. ​二、子句顺序​
  4. ​三、使用MySQL(USE、SHOW)​
  5. ​四、检索数据(SELECT)​
  6. ​五、排序检索数据(ORDER BY)​
  7. ​六、过滤数据(WHERE)​
  8. ​七、数据过滤(AND、OR、IN、NOT)​
  9. ​八、用通配符进行过滤(LIKE、%、_)​
  10. ​九、用正则表达式进行搜索(REGEXP)​

  1. ​9.1 常用正则表达式​
  2. ​9.2 空白元字符​
  3. ​9.3 匹配字符类​
  4. ​9.4 匹配多个实例​
  5. ​9.5 定位符​

  1. ​十、创建计算字段(CONCAT)​
  2. ​十一、使用数据处理函数(Lower、Upper)​

  1. ​11.1 文本处理函数​
  2. ​11.2 日期和时间处理函数​
  3. ​11.3 数值处理函数​

  1. ​十二、汇总数据(AVG、MAX、MIN、COUNT、SUM)​

  1. ​12.1 聚集函数​
  2. ​12.2 聚集不同值​

  1. ​十三、分组数据(GROUP BY)​
  2. ​十四、使用子查询(IN)​

  1. ​14.1 利用子查询进行过滤​
  1. ​14.1.1 应用实例​
  1. ​14.2 作为计算字段使用子查询​
  1. ​14.2.1 应用实例​

  1. ​十五、联结表(INNER JOIN)​

  1. ​15.1 等值联结​
  2. ​15.2 笛卡儿积​
  3. ​15.3 内部联结(等值联结的不同语法实现)​
  4. ​15.4 联结多个表​
  1. ​15.4.1 应用实例​

  1. ​十六、创建高级联结(LEFT/RIGHT OUTER JOIN)​

  1. ​16.1 使用表别名​
  2. ​16.2 自联结​
  1. ​16.2.1 应用实例​
  1. ​16.3 自然联结​
  2. ​16.4 外部联结​

  1. ​16.4.1 左外联结​
  2. ​16.4.2 右外联结​


  1. ​十七、组合查询(UNION)​

  1. ​17.1 不包含重复行​
  2. ​17.2 包含重复行​

  1. ​十八、全文本搜索(Match、Against)​

  1. ​18.1 启用全文本搜索支持​
  2. ​18.2 进行全文本搜索​
  3. ​18.3 使用查询扩展​
  4. ​18.4 布尔文本搜索​

  1. ​18.4.1 全文本布尔操作符​
  2. ​18.4.2 应用实例​

  1. ​18.5 全文本搜索的使用说明​

  1. ​十九、插入数据(INSERT INTO)​

  1. ​19.1 插入完整的行​
  2. ​19.2 插入多个行​
  3. ​19.3 插入检索出的数据​

  1. ​二十、更新和删除数据(UPDATE、DELETE)​

  1. ​20.1 更新数据​
  2. ​20.2 删除数据​
  3. ​20.3 更新和删除的指导原则​

  1. ​二十一、创建和操纵表(CREATE、ALTER、DROP、RENAME)​

  1. ​21.1 创建表​

  1. ​21.1.1 使用NULL值​
  2. ​21.1.2 主键​
  3. ​21.1.3 使用 AUTO_INCREMENT​
  4. ​21.1.4 使用默认值​
  5. ​21.1.5 引擎类型​

  1. ​21.2 更新表​

  1. ​21.2.1 增加列​
  2. ​21.2.2 删除列​
  3. ​21.2.3 增加外键约束​
  4. ​21.2.3 删除表​
  5. ​21.2.4 重命名表​


  1. ​二十二、使用视图(VIEW)​

  1. ​22.1 为什么使用视图​
  2. ​22.2 视图的规则和限制​
  3. ​22.3 创建视图​
  4. ​22.4 更新视图​

  1. ​二十三、使用存储过程(PROCEDURE)​

  1. ​23.1 为什么要使用存储过程​
  2. ​23.2 执行存储过程​
  3. ​23.2 创建存储过程​
  4. ​23.3 删除存储过程​
  5. ​23.4 使用参数​

  1. ​23.4.1 应用实例一​
  2. ​23.4.2 应用实例二​

  1. ​23.5 建立智能存储过程​
  2. ​23.6 检查存储过程​

  1. ​二十四、使用游标(PROCEDURE)​

  1. ​24.1 创建游标​
  2. ​24.2 打开和关闭游标​
  3. ​24.3 使用游标数据​

  1. ​二十五、使用触发器(TRIGGER)​

  1. ​25.1 创建触发器​
  2. ​25.2 删除触发器​
  3. ​25.3 使用触发器​

  1. ​25.3.1 INSERT 触发器​
  2. ​25.3.2 DELETE 触发器​
  3. ​25.3.3 UPDATE 触发器​


  1. ​二十六、使用索引(INDEX、UNIQUE、FULLTEXT、HASH)​

  1. ​26.1 主键索引​
  2. ​26.2 普通索引​
  3. ​26.3 唯一索引​
  4. ​26.4 全文索引​
  5. ​26.5 组合索引​
  6. ​26.6 哈希索引(仅 Memory 显式支持)​
  7. ​26.7 优化前缀索引​
  8. ​26.8 查看索引​
  9. ​26.9 删除索引​
  10. ​26.10 EXPLAIN 命令​

  1. ​二十七、管理事务处理(TRANSACTION)​

  1. ​27.1 使用 ROLLBACK​
  2. ​27.2 使用 COMMIT​
  3. ​27.3 使用保留点​
  4. ​27.4 更改默认的提交行为​

  1. ​二十八、使用字符集和校对顺序(CHARACTER、COLLATE)​
  2. ​二十九、管理用户(GRANT、REVOKE)​

  1. ​29.1 创建用户账号​
  2. ​29.2 删除用户账号​
  3. ​29.3 设置访问权限​
  4. ​29.4 更改口令​

  1. ​三十、数据库维护(ANALYZE、CHECK)​

  1. ​30.1 备份数据​
  2. ​30.2 进行数据库维护​
  3. ​30.3 诊断启动问题​
  4. ​30.4 查看日志文件​

  1. ​三十一、改善性能​
  2. ​附录:MySQL 数据类型​

  1. ​串数据类型​
  2. ​数值数据类型​
  3. ​日期和时间数据类型​
  4. ​二进制数据类型​