MySQLUPDATE查詢
MySQL UPDATE 查詢
如果我們需要修改或更新 MySQL 中的資料,我們可以使用 SQL UPDATE 命令來操作。.
語法
以下是 UPDATE 命令修改 MySQL 資料表資料的通用 SQL 語法:
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
-
你可以同時更新一個或多個欄位。
-
你可以在 WHERE 子句中指定任何條件。
-
你可以在一個單獨表中同時更新資料。
當你需要更新資料表中指定行的資料時 WHERE 子句是非常有用的。
通過命令提示符更新資料
以下我們將在 SQL UPDATE 命令使用 WHERE 子句來更新 runoob_tbl 表中指定的資料:
例項
以下例項將更新資料表中 runoob_id 為 3 的 runoob_title 欄位值:
SQL UPDATE 語句:
mysql> UPDATE runoob_tbl
SET runoob_title=`學習 C++`
WHERE runoob_id=3;Query OK, 1
rows affected (0.01 sec)
mysql> SELECT * from runoob_tbl
WHERE runoob_id=3;
+———–+————–+—————+—————–+
| runoob_id | runoob_title | runoob_author | submission_date |
+———–+————–+—————+—————–+
| 3 | 學習 C++ | RUNOOB.COM | 2016–05–06 |
+———–+————–+—————+—————–+1
rows in set (0.01 sec)
從結果上看,runoob_id 為 3 的 runoob_title 已被修改。
使用PHP指令碼更新資料
PHP 中使用函式 mysqli_query() 來執行 SQL 語句,你可以在 SQL UPDATE 語句中使用或者不使用 WHERE 子句。
注意:不使用 WHERE 子句將資料表的全部資料進行更新,所以要慎重。
該函式與在mysql>命令提示符中執行SQL語句的效果是一樣的。
例項
以下例項將更新 runoob_id 為3的 runoob_title 欄位的資料。
MySQL UPDATE 語句測試:
$dbhost = `localhost:3306`; // mysql伺服器主機地址
$dbuser = `root`; // mysql使用者名稱
$dbpass = `123456`; // mysql使用者名稱密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die(`連線失敗: ` . mysqli_error($conn));
}
// 設定編碼,防止中文亂碼
mysqli_query($conn , “set names utf8“);
$sql = `UPDATE runoob_tbl
SET runoob_title=”學習 Python”
WHERE runoob_id=3`;
mysqli_select_db( $conn, `RUNOOB` );
$retval = mysqli_query( $conn, $sql );if(! $retval )
{
die(`無法更新資料: ` .
mysqli_error($conn));
}
echo `資料更新成功!`;
mysqli_close($conn);
筆記列表
-
update 語句可用來修改表中的資料, 簡單來說基本的使用形式為:
update 表名稱 set 列名稱=新值 where 更新條件;
以下是在表 students 中的例項:
將 id 為 5 的手機號改為預設的 – : update students settel=default where id=5;
將所有人的年齡增加 1: update students set age=age+1;
將手機號為 13288097888 的姓名改為 “小明”, 年齡改為 19: update students setname=”小明”, age=19 wheretel=”13288097888″;
-
UPDATE替換某個欄位中的某個字元
當我們需要將欄位中的特定字串批量修改為其他字串時,可已使用以下操作:
UPDATE table_name SET field=REPLACE(field, `old-string`, `new-string`) [WHERE Clause]
例項:
以下例項將更新 runoob_id 為 3 的runoob_title 欄位值的 “C++” 替換為 “Python”:
UPDATE runoob_tbl SET runoob_title = REPLACE(runoob_title, `C++`, `Python`) where runoob_id = 3;
相關文章
- SQL查詢的:子查詢和多表查詢SQL
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 複雜查詢—子查詢
- 查詢——二分查詢
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 查詢演算法__Fibonacci查詢演算法
- group by,having查詢 ”每**“的查詢
- Elasticsearch複合查詢——boosting查詢Elasticsearch
- 離線查詢與線上查詢
- 查詢演算法__插值查詢演算法
- oracle 精確查詢和模糊查詢Oracle
- pgsql查詢優化之模糊查詢SQL優化
- MySQL - 資料查詢 - 簡單查詢MySql
- SSH:hiberate實現資料的查詢(單查詢和全查詢)
- 21億Q綁查詢21億Q綁查詢21億Q綁查詢21億Q綁查詢21億Q綁查詢
- Spring Data Jpa 的簡單查詢多表查詢HQL,SQL ,動態查詢, QueryDsl ,自定義查詢筆記SpringSQL筆記
- 391、Java框架46 -【Hibernate - 查詢HQL、查詢Criteria、查詢標準SQL】 2020.10.19Java框架SQL
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- mysql查詢結果多列拼接查詢MySql
- 資料庫高階查詢之子查詢資料庫
- 查詢最佳化——查詢樹結構
- Solr複雜查詢一:函式查詢Solr函式
- 查詢演算法__二分查詢演算法
- Elasticsearch中的Term查詢和全文查詢Elasticsearch
- MySQL之連線查詢和子查詢MySql
- mysql查詢語句5:連線查詢MySql
- DS靜態查詢之順序查詢
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- IP查詢類API介面查詢,含各精度IP歸屬地查詢介面API
- Elasticsearch查詢Elasticsearch
- 查詢 Search
- 多表查詢
- Mybatis查詢MyBatis
- orm 查詢ORM
- SSH:查詢
- Hibernate 查詢
- Json 查詢JSON
- Oracle 查詢Oracle