计算机网络/计算机科学与应用/系统/运维/开发

MySQL8 - 数据更新的几种方式

数据更新的2种方式

1、更新数据表中的所有记录

2、更新指定数据


语法:

update table_name 
SET column1=value1,column2 = value2,....
[where codition]


table_name:需要更新数据的表名称

column1, column2,…,columnn:需要更新的字段名称

value1,value2,…,valuen:字段的更新值。

condition:更新的记录需要满足的条件限制。


实例操作:

1、更新数据表中的所有记录

实例1:将t_goods数据表中的t_upper_time字段统一更新为“2020-12-1200:00:00”。
update t_goods set t_upper_time = '2020-12-1200:00:00';


2、更新表中特定的数据行

实例1:将t_goods数据表中id为2的数据记录的商品名称修改为“牛油果绿连衣裙”。
UPDATE t_goods SET t_name = '牛油果绿连衣裙' WHERE id = 2;


3、更新某个范围内的数据

MySQL支持更新某个范围内的数据,可以通过BETWEEN…AND语句或者“>”“>=”“<”“<=”“<>”“!=”等运算符,或者LIKE、IN、NOT IN等语句实现。


# 使用BETWEEN…AND语句更新数据
mysql> UPDATE t_goods SET t_upper_time = '2020-11-11 00:00:00' WHERE id BETWEEN 1 AND 6;


# 使用运算符更新数据
mysql> UPDATE t_goods SET 
  -> t_upper_time = '2020-06-18 00:00:00'
  -> WHERE 
  -> t_price >= 399.90 AND t_price <= 799.90;


# 使用LIKE语句更新数据
mysql> UPDATE t_goods SET
  -> t_upper_time = '2020-03-08 00:00:00'
  -> WHERE t_name LIKE '%牛%';


# 使用IN语句更新数据
mysql> UPDATE t_goods SET
  -> t_upper_time = '2020-10-01 00:00:00'
  -> WHERE id IN (7, 8, 9, 10, 11, 12);


# 更新符合正则表达式的数据
mysql> UPDATE t_goods SET
  -> t_upper_time = '2020-08-08 00:00:00'
  -> WHERE t_name REGEXP '裙$';


泰山崩于前而色不变,麋鹿兴于左而目不瞬,然后可以制利害,可以待敌。--心术

评论

^