MySQL - 更新表中的數據記錄


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;

 

 

 

 

 

========================================================================================================================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM