91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何修改字段的值

發布時間:2021-12-02 14:07:18 來源:億速云 閱讀:7871 作者:iii 欄目:MySQL數據庫

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

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

mysql如何修改字段的值

本教程操作環境: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對僅使用表級鎖定的存儲引擎(例如MyISAMMERGEMEMORY)生效。

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

2. MySQL UPDATE示例

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

2.1 MySQL UPDATE一個單列示例

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

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

SELECT 
    firstname, lastname, email
FROM
    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
FROM
    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
FROM
    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
FROM
    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
FROM
    customers
WHERE
    salesRepEmployeeNumber IS NULL;
`

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新竹市| 江阴市| 林周县| 谷城县| 蒲江县| 白玉县| 宝兴县| 黄陵县| 泽库县| 大埔区| 黑山县| 施甸县| 东阿县| 富阳市| 九龙城区| 富平县| 木兰县| 静宁县| 万安县| 新沂市| 荔浦县| 调兵山市| 乌兰县| 任丘市| 瑞昌市| 塔城市| 奈曼旗| 通城县| 太白县| 屯门区| 商都县| 大同市| 唐河县| 格尔木市| 浪卡子县| 广河县| 米易县| 依兰县| 开化县| 延川县| 泰来县|