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

mysql如何修改字段的值

共計(jì) 3968 個(gè)字符,預(yù)計(jì)需要花費(fèi) 10 分鐘才能閱讀完成。

本篇內(nèi)容主要講解“mysql 如何修改字段的值”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓丸趣 TV 小編來(lái)帶大家學(xué)習(xí)“mysql 如何修改字段的值”吧!

在 mysql 中,可以利用 UPDATE 語(yǔ)句來(lái)修改字段的值,UPDATE 語(yǔ)句可以修改數(shù)據(jù)表中單個(gè)行、一組行或所有行的字段值;語(yǔ)法“UPDATE 表名 SET 字段 1 = 值 1[, 字段 2 = 值 2…] [WHERE 條件]”。

本教程操作環(huán)境:windows7 系統(tǒng)、mysql8 版本、Dell G3 電腦。

在 mysql 中,可以利用 UPDATE 語(yǔ)句來(lái)修改字段的值。

UPDATE 語(yǔ)句可以更新表中的現(xiàn)有數(shù)據(jù),可以修改數(shù)據(jù)表中單個(gè)行、一組行或所有行的字段值。

下面說(shuō)明了 MySQL UPDATE 語(yǔ)句的語(yǔ)法:

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

在上面 UPDATE 語(yǔ)句中:

首先,在 UPDATE 關(guān)鍵字后面指定要更新數(shù)據(jù)的表名。

其次,SET 子句指定要修改的列和新值。要更新多個(gè)列,請(qǐng)使用以逗號(hào)分隔的列表。以字面值,表達(dá)式或子查詢的形式在每列的賦值中來(lái)提供要設(shè)置的值。

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

請(qǐng)注意,WHERE 子句非常重要,所以不應(yīng)該忘記指定更新的條件。有時(shí),您可能只想改變一行; 但是,可能會(huì)忘記寫上 WHERE 子句,導(dǎo)致意外更新表中的所有行。

MySQL 在 UPDATE 語(yǔ)句中支持兩個(gè)修飾符。

LOW_PRIORITY 修飾符指示 UPDATE 語(yǔ)句延遲更新,直到?jīng)]有從表中讀取數(shù)據(jù)的連接。LOW_PRIORITY 對(duì)僅使用表級(jí)鎖定的存儲(chǔ)引擎 (例如 MyISAM,MERGE,MEMORY) 生效。

即使發(fā)生錯(cuò)誤,IGNORE 修飾符也可以使 UPDATE 語(yǔ)句繼續(xù)更新行。導(dǎo)致錯(cuò)誤 (如重復(fù)鍵沖突) 的行不會(huì)更新。

2. MySQL UPDATE 示例

我們使用 MySQL 示例數(shù)據(jù)庫(kù)中的一些表來(lái)練習(xí)使用 UPDATE 語(yǔ)句。

2.1 MySQL UPDATE 一個(gè)單列示例

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

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

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

執(zhí)行上面的查詢語(yǔ)句,得到以下結(jié)果 –

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

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

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

因?yàn)樯厦嬲Z(yǔ)句中,只想更新一行,所以使用 WHERE 子句來(lái)指定更新的是員工編號(hào) 1056 的行。SET 子句將電子郵件列的值設(shè)置為新的電子郵件。

第三,再次執(zhí)行 SELECT 語(yǔ)句來(lái)驗(yàn)證更改。

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

再次執(zhí)行上面的查詢語(yǔ)句,得到以下結(jié)果 –

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

2.2 MySQL UPDATE 多列

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

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

在執(zhí)行上面語(yǔ)句之后,查詢員工編號(hào)為:1056 的記錄,如下所示 –

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

2.3 使用 SELECT 語(yǔ)句的 MySQL UPDATE 示例

可以使用 SELECT 語(yǔ)句查詢來(lái)自其他表的數(shù)據(jù)來(lái)提供給 SET 子句的值。

例如,在 customers 表中,有些客戶沒(méi)有任何銷售代表。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 表中隨機(jī)選擇一個(gè)職位為 Sales Rep 的雇員,并將其更新到 employees 表中。
下面的查詢語(yǔ)句是從 employees 表中隨機(jī)選擇一個(gè)其職位是 Sales Rep 的員工。

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

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

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

如果在執(zhí)行上面更新語(yǔ)句后,查詢 customers 表中的數(shù)據(jù),將看到每個(gè)客戶都有一個(gè)銷售代表。換句話說(shuō),以下查詢不返回任何行數(shù)據(jù)。

SELECT 
 salesRepEmployeeNumber
 customers
WHERE
 salesRepEmployeeNumber IS NULL;
`

到此,相信大家對(duì)“mysql 如何修改字段的值”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-17發(fā)表,共計(jì)3968字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 巴东县| 九江市| 军事| 吉水县| 长沙县| 固始县| 巴林右旗| 和平县| 旌德县| 阳城县| 西盟| 海淀区| 岳普湖县| 灵山县| 宝坻区| 邹平县| 张掖市| 晋城| 保康县| 阿克苏市| 长春市| 武城县| 长葛市| 隆子县| 大埔区| 南汇区| 枞阳县| 新蔡县| 武穴市| 青冈县| 武川县| 海伦市| 朔州市| 安塞县| 会同县| 新竹市| 大埔县| 宁晋县| 武夷山市| 永年县| 修武县|