1. 概述
更新數據記錄是數據操作中常見的操作,可以更新表中已經存在數據記錄中的值。在MySQL中可以通過UPDATE語句來實現更新數據記錄,該SQL語句可以通過如下幾種方式使用:更新特定數據記錄、更新所有數據記錄、更新JSON結構的數據記錄。
2. 更新特定數據記錄
在MySQL中更新特定數據記錄可通過 SQL 語句 UPDATE 來實現,其語法形式如下:
UPDATE tablename SET field1 = value1, field2 = value2, field3 = value3, ..., fieldn = valuen) WHERE CONDITION;
上述語句中,參數 tablename 表示所要更新數據記錄的表名,參數 field 表示表中所要更新數值的字段名字,參數 valuen 表示更新后的數值,參數 CONDITION 指定更新滿足條件的特定數據記錄。
例如:DEF 替換掉了 BCD
1 mysql> create database school; # 創建數據庫school 2 mysql> use school; # 選擇數據庫school 3 mysql> create table class(id int UNIQUE AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64)); # 創建表class,指定id 字段自增長 4 mysql> insert into class(id, name, teacher) values(1, '一班', 'ABC'),(2,'二班', 'BCD'),(3, '三班', 'CDE'); # 插入多條記錄 5 mysql> update class set teacher = 'DEF' where teacher = 'BCD'; # 通過teacher 字段匹配更新記錄, 或用下邊 id 字段匹配的方式 6 mysql> update class set teacher = 'DEF' where id = 2; # 通過id 字段匹配更新記錄
3. 更新所有數據記錄
在MySQL中更新特定數據記錄可通過SQL語句UPDATE來實現,其語法形式如下:
UPDATE tablename SET field1 = value1, field2 = value2, field3 = value3, ..., fieldn = valuen) WHERE CONDITION;
或
UPDATE tablename SET field1 = value1, field2 = value2, field3 = value3, ..., fieldn = valuen) ;
在上述語句中,參數tablename表示所要更新數據記錄的表名,參數field表示表中所要更新數值的字段名字,參數valuen表示更新后的數值,參數CONDITION表示滿足表tablename中的所有數據記錄,或不使用關鍵字WHERE語句。
例如: 用 MVP 替換了所有老師
1 mysql> create database school; # 創建數據庫school 2 mysql> use school; # 選擇數據庫school 3 mysql> create table class(id int UNIQUE AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64)); # 創建表class,指定id 字段自增長 4 mysql> insert into class(id, name, teacher) values(1, '一班', 'ABC'),(2,'二班', 'BCD'),(3, '三班', 'CDE'); # 插入多條記錄 5 mysql> update class set teacher = 'MVP'; # 把所有記錄的 teacher 列改成 MVP 6 # 或 7 mysql> update class set teacher = 'MVP' where 1=1;
========================================================================================================================