## 激动人心的时刻终于来了~~
#### 很多读者,可能都是冲着查询表达式来阅读本教程的!
>[warning] 查询表达式内容很多,从任何一处入手,都可以写下去。也正因为如此,很纠结,应该怎么才能让读者快速的、从众多的查询方法中,找到一条清晰的思路,构造自己的查询表达式呢?
### 我们先回顾一下官方手册是怎么介绍的?
>[info] 手册是把把有查询相关内容全部打包到:<font color="red">查询构造器</font> 中进行介绍的
1. 查询方法(where,whereOr, 混合查询);
2. 查询语法(表达式查询)
3. 链式操作(后面会一一详细介绍)
4. 聚合查询(count,sum,min,max,avg)
5. 时间查询(where与whereTime,时间表达式)
6. 高级查询(快捷查询、区间查询、批量查询、闭包查询、Query对象查询、混合查询、字符串条件查询)
7. 视图查询(提供独立于视图的高级查询技术)
8. 子查询(select、fetchSql、buildSql、闭包)
9. 原生查询(query 读操作和 execute 写操作,前面已介绍过)
* * * * *
### 基本学习流程:
>[info] 大体参考官方手册流程,但会做一些小调整,只为让读者尽快进入角色
- 前言[随时更新]
- ThinkPHP 5数据库重构
- 开发环境
- 1.ThinkPHP5开发环境(Mac版)
- 2.ThinkPHP5开发环境(Win版)
- MySQL快速复习
- 1.数据库操作
- 2.数据表操作
- 1.创建数据表 (重点)
- 2.添加数据表记录
- 3.查询数据表(重点)
- 4.更新数据表
- 5.编辑数据表结构(重点)
- 6_复制数据表
- 7.删除数据和表
- 连接数据库
- 1.数据库配置文件database.php
- 2.Db类静态方法connect()
- 3.模块中的配置文件config.php
- MySQL原生查询
- 1.读操作query
- 2.写操作execute
- 选择数据表
- 1.table与setTable方法
- 2.name方法
- 3.db助手函数
- 4.alias方法
- 结果集查询
- 1.find方法
- 2.select方法
- 3.fetchSql方法
- 4.value方法
- 5.column方法
- 6.field方法
- 新增数据
- 1.insert_单条添加
- 2.insertAll_批量添加
- 3_db_助手函数添加
- 更新数据
- 1.update方法
- 2.setField更新字段
- 3_自增自减与延时更新
- 删除数据
- 1.delete方法
- 查询方法
- 1.getTableInfo方法
- 2.where方法
- 3.whereOr方法
- 4.混合查询(闭包实现)
- 表达式查询
- 1.表达式查询(重点)
- 2.exp通用查询
- 分组查询
- 1.group方法
- 2.having方法
- 排序分页查询
- 1.order方法
- 2.limit方法
- 3.page方法
- 聚合查询
- 时间查询
- 1.where方法
- 2.whereTime方法
- 高级查询
- 1.快捷查询
- 2.区间查询
- 3.批量查询
- 4.Query对象查询
- 5.混合查询
- 视图查询
- view方法
- 子查询
- 1.select方法
- 2.fetchSql方法
- 3.buildSql方法
- 4.闭包子查询
- 总结/参考
- 1.方法参数类型总结
- 2.查询/子查询/连接查询