## 激動人心的時刻終于來了~~
#### 很多讀者,可能都是沖著查詢表達式來閱讀本教程的!
>[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.查詢/子查詢/連接查詢