[TOC]
## 更新數據表
#### 語法:
~~~
UPDATE 表名
SET 字段名=表達式 [, 字段名=表達式 ...]
[WHERE 更新條件]
[ORDER BY 更新順序]
[LIMIT 限制更新記錄數量]
~~~
#### 實例1:開發部加薪啦!將開發部全體員工加薪500元
>[info] 為了使同學們更直觀的看到更新效果,我們使用了分組與排序!
在以后的操作中,我們會更多的用到之前學到過的知識,如果仍感到吃力,建議把前面章節的知識,再仔細看一遍!
* 先看一下更新之前的開發部員工工資情況吧
* 查詢語句如下:
~~~
SELECT * FROM `tp5_staff` ORDER BY dept DESC;
~~~

* 現在開始更新操作,開發部的同志們,加薪啦~~~
* 更新語句如下:
~~~
#開發部全體員工加薪500元
UPDATE `tp5_staff` SET salary = salary + 500
WHERE dept = '開發部';
#查看加薪后的工資
SELECT * FROM `tp5_staff` ORDER BY dept DESC;
~~~
* 運行結果如下:

* * * * *
#### 實例2: 將編號為1001的員工,姓名md5加密,入職日期設置為當前日期
##### 本例中,姓名加密沒有任何實際意義,僅用于演示函數使用效果
* 語句如下:
~~~
#將id=1001的記錄的姓名md5加密,入職日期設置為當前日期
UPDATE `tp5_staff` SET name = MD5('name'), hiredate = CURRENT_DATE
WHERE id = 1001;
#查看更新結果
SELECT * FROM `tp5_staff` ;
~~~
* 查詢結果如下:

#### 分析:
>[info] SET關鍵字后面,用于表中字段的值,可以用常量、可以用表達式,也可用函數。本例中,使用了常量 :CURRENT_DATE表示當前時間,MD5()函數對字符串name進行了加密!
* * * * *
### 實例3:將id=1001的員工姓名,工資,入職日期全部設置為NULL
* 分析
>[success] * 將字段值設置為NULL,根據字段類型不同,有不同的顯示方式
>* 數據型字段顯示為:0;
> * 字符串字段顯示為:空;
> * 日期時間型字段顯示為:NULL。
* 語句如下:
~~~
#將id=1001的記錄的姓名、工資、入職日期全部設置為NULL
UPDATE `tp5_staff` SET name = NULL, salary = NULL, hiredate = NULL
WHERE id = 1001;
#查看更新結果
SELECT * FROM `tp5_staff` ;
~~~
* 運行結果如下:

- 前言[隨時更新]
- 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.查詢/子查詢/連接查詢