- MySQL 8從零開始學(視頻教學版)
- 胡同夫
- 583字
- 2020-03-06 11:33:30
4.2 更新數(shù)據(jù)
表中有數(shù)據(jù)之后,接下來可以對數(shù)據(jù)進行更新操作。MySQL中使用UPDATE語句更新表中的記錄,可以更新特定的行或者同時更新所有的行。基本語法結(jié)構(gòu)如下:

column_name1,column_name2,…,column_namen為指定更新的字段的名稱;value1,value2,…,valuen為相對應的指定字段的更新值;condition指定更新的記錄需要滿足的條件。更新多個列時,每個“列-值”對之間用逗號隔開,最后一列之后不需要逗號。
【例4.9】在person表中,更新id值為11的記錄,將age字段值改為15,將name字段值改為LiMing,SQL語句如下:
UPDATE person SET age = 15, name='LiMing' WHERE id = 11;
更新操作執(zhí)行前可以使用SELECT語句查看當前的數(shù)據(jù):

由結(jié)果可以看到更新之前,id等于11的記錄的name字段值為Harry,age字段值為20。下面使用UPDATE語句更新數(shù)據(jù),語句執(zhí)行結(jié)果如下:
mysql> UPDATE person SET age = 15, name='LiMing' WHERE id = 11; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
語句執(zhí)行完畢,查看執(zhí)行結(jié)果:

由結(jié)果可以看到,id等于11的記錄中的name和age字段的值已經(jīng)成功被修改為指定值。
提示
保證UPDATE以WHERE子句結(jié)束,通過WHERE子句指定被更新的記錄所需要滿足的條件,如果忽略WHERE子句,那么MySQL將更新表中所有的行。
【例4.10】在person表中,更新age值為19~22的記錄,將info字段值都改為student,SQL語句如下:
UPDATE person SET info='student' WHERE id BETWEEN 19 AND 22;
更新操作執(zhí)行前,可以使用SELECT語句查看當前的數(shù)據(jù):

可以看到,這些age字段值在19~22之間的記錄的info字段值各不相同。下面使用UPDATE語句更新數(shù)據(jù),語句執(zhí)行結(jié)果如下:

語句執(zhí)行完畢,查看執(zhí)行結(jié)果:

由結(jié)果可以看到,UPDATE執(zhí)行后,成功將表中符合條件的6條記錄的info字段值都改為student。
- Learning NServiceBus(Second Edition)
- 數(shù)據(jù)庫程序員面試筆試真題與解析
- C/C++算法從菜鳥到達人
- MongoDB權(quán)威指南(第3版)
- 區(qū)塊鏈技術(shù)進階與實戰(zhàn)(第2版)
- Getting Started with Python and Raspberry Pi
- Learning Docker Networking
- JSP程序設(shè)計與案例實戰(zhàn)(慕課版)
- Practical GIS
- Java EE 7 with GlassFish 4 Application Server
- PHP 8從入門到精通(視頻教學版)
- Mastering Embedded Linux Programming
- 新手學ASP.NET 3.5網(wǎng)絡(luò)開發(fā)
- Python編程:從入門到實踐(第2版)
- Opa Application Development