久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql如何修改字段的值

173次閱讀
沒有評論

共計 3968 個字符,預計需要花費 10 分鐘才能閱讀完成。

本篇內容主要講解“mysql 如何修改字段的值”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“mysql 如何修改字段的值”吧!

在 mysql 中,可以利用 UPDATE 語句來修改字段的值,UPDATE 語句可以修改數據表中單個行、一組行或所有行的字段值;語法“UPDATE 表名 SET 字段 1 = 值 1[, 字段 2 = 值 2…] [WHERE 條件]”。

本教程操作環境:windows7 系統、mysql8 版本、Dell G3 電腦。

在 mysql 中,可以利用 UPDATE 語句來修改字段的值。

UPDATE 語句可以更新表中的現有數據,可以修改數據表中單個行、一組行或所有行的字段值。

下面說明了 MySQL UPDATE 語句的語法:

UPDATE  表名  
SET 
  字段 1 = 值 1[, 字段 2 = 值 2…] 
[WHERE  條件]

在上面 UPDATE 語句中:

首先,在 UPDATE 關鍵字后面指定要更新數據的表名。

其次,SET 子句指定要修改的列和新值。要更新多個列,請使用以逗號分隔的列表。以字面值,表達式或子查詢的形式在每列的賦值中來提供要設置的值。

第三,使用 WHERE 子句中的條件指定要更新的行。WHERE 子句是可選的。如果省略 WHERE 子句,則 UPDATE 語句將更新表中的所有行。

請注意,WHERE 子句非常重要,所以不應該忘記指定更新的條件。有時,您可能只想改變一行; 但是,可能會忘記寫上 WHERE 子句,導致意外更新表中的所有行。

MySQL 在 UPDATE 語句中支持兩個修飾符。

LOW_PRIORITY 修飾符指示 UPDATE 語句延遲更新,直到沒有從表中讀取數據的連接。LOW_PRIORITY 對僅使用表級鎖定的存儲引擎 (例如 MyISAM,MERGE,MEMORY) 生效。

即使發生錯誤,IGNORE 修飾符也可以使 UPDATE 語句繼續更新行。導致錯誤 (如重復鍵沖突) 的行不會更新。

2. MySQL UPDATE 示例

我們使用 MySQL 示例數據庫中的一些表來練習使用 UPDATE 語句。

2.1 MySQL UPDATE 一個單列示例

在這個例子中,我們將把 Mary Patterson 的電子郵件更新為新的電子郵件 123@qq.com。

首先,為了確保更新電子郵件成功,使用以下 SELECT 語句從 employees 表查詢 Mary 的電子郵件:

SELECT 
 firstname, lastname, email
 employees
WHERE
 employeeNumber = 1056;

執行上面的查詢語句,得到以下結果 –

+-----------+-----------+----------------------+
| firstname | lastname | email |
+-----------+-----------+----------------------+
| Mary | Patterson | mpatterso@qq.com |
+-----------+-----------+----------------------+
1 row in set

第二步,使用 UPDATE 語句將 Mary 的電子郵件更新為新的電子郵件:123@qq.com,如下查詢所示:

UPDATE employees 
SET 
 email =  123@qq.com 
WHERE
 employeeNumber = 1056;

因為上面語句中,只想更新一行,所以使用 WHERE 子句來指定更新的是員工編號 1056 的行。SET 子句將電子郵件列的值設置為新的電子郵件。

第三,再次執行 SELECT 語句來驗證更改。

SELECT 
 firstname, lastname, email
 employees
WHERE
 employeeNumber = 1056;

再次執行上面的查詢語句,得到以下結果 –

+-----------+-----------+---------------------+
| firstname | lastname | email |
+-----------+-----------+---------------------+
| Mary | Patterson | 123@qq.com |
+-----------+-----------+---------------------+
1 row in set

2.2 MySQL UPDATE 多列

要更新多列中的值,需要在 SET 子句中指定分配。例如,以下語句更新了員工編號 1056 的姓氏和電子郵件列:

UPDATE employees 
SET 
 lastname =  Hill ,
 email =  mary.hill@qq.com 
WHERE
 employeeNumber = 1056;

在執行上面語句之后,查詢員工編號為:1056 的記錄,如下所示 –

+-----------+----------+----------------------+
| firstname | lastname | email |
+-----------+----------+----------------------+
| Mary | Hill | mary.hill@qq.com |
+-----------+----------+----------------------+
1 row in set

2.3 使用 SELECT 語句的 MySQL UPDATE 示例

可以使用 SELECT 語句查詢來自其他表的數據來提供給 SET 子句的值。

例如,在 customers 表中,有些客戶沒有任何銷售代表。salesRepEmployeeNumber 列的值為 NULL,如下所示:

mysql  SELECT 
 customername, salesRepEmployeeNumber
 customers
WHERE
 salesRepEmployeeNumber IS NULL;
+--------------------------------+------------------------+
| customername | salesRepEmployeeNumber |
+--------------------------------+------------------------+
| Havel   Zbyszek Co | NULL |
| Porto Imports Co. | NULL |
| Asian Shopping Network, Co | NULL |
| Natrlich Autos | NULL |
| ANG Resellers | NULL |
| Messner Shopping Network | NULL |
| Franken Gifts, Co | NULL |
| BG E Collectables | NULL |
| Schuyler Imports | NULL |
| Der Hund Imports | NULL |
| Cramer Spezialitten, Ltd | NULL |
| Asian Treasures, Inc. | NULL |
| SAR Distributors, Co | NULL |
| Kommission Auto | NULL |
| Lisboa Souveniers, Inc | NULL |
| Stuttgart Collectable Exchange | NULL |
| Feuer Online Stores, Inc | NULL |
| Warburg Exchange | NULL |
| Anton Designs, Ltd. | NULL |
| Mit Vergngen   Co. | NULL |
| Kremlin Collectables, Co. | NULL |
| Raanan Stores, Inc | NULL |
+--------------------------------+------------------------+
22 rows in set

我們可以為這些客戶提供銷售代表和更新。

為此,需要從 employees 表中隨機選擇一個職位為 Sales Rep 的雇員,并將其更新到 employees 表中。
下面的查詢語句是從 employees 表中隨機選擇一個其職位是 Sales Rep 的員工。

SELECT 
 employeeNumber
 employees
WHERE
 jobtitle =  Sales Rep 
ORDER BY RAND()
LIMIT 1;

要更新 customers 表中的銷售代表員工編號 (employeeNumber) 列,我們將上面的查詢放在 UPDATE 語句的 SET 子句中,如下所示:

UPDATE customers 
SET 
 salesRepEmployeeNumber = (SELECT 
 employeeNumber
 FROM
 employees
 WHERE
 jobtitle =  Sales Rep 
 LIMIT 1)
WHERE
 salesRepEmployeeNumber IS NULL;

如果在執行上面更新語句后,查詢 customers 表中的數據,將看到每個客戶都有一個銷售代表。換句話說,以下查詢不返回任何行數據。

SELECT 
 salesRepEmployeeNumber
 customers
WHERE
 salesRepEmployeeNumber IS NULL;
`

到此,相信大家對“mysql 如何修改字段的值”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計3968字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 恩平市| 定安县| 广平县| 绿春县| 西昌市| 东乌| 英超| 大厂| 彩票| 汝南县| 云龙县| 兴山县| 宣城市| 五台县| 新化县| 鞍山市| 开远市| 辰溪县| 调兵山市| 大厂| 南昌市| 威远县| 威海市| 措美县| 辽阳市| 卢氏县| 故城县| 柘城县| 新宁县| 渭源县| 丰原市| 和龙市| 阳山县| 白玉县| 海南省| 仁怀市| 铜梁县| 桑植县| 四子王旗| 商都县| 巍山|