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

MySQL - 数据更新

数据更新

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 '裙$';



生活的强者,不是指能搞定一切困难,也不是指没有恐惧,而是就算心里藏着无尽的疲惫和委屈,还是会认真地做好手头上的事情;就算自己被生活锤得心灰意冷,还是会尽心尽力地负起责任;就算发现现实与理想的差距有十万里,虽然鞭长莫及,却依然马不停蹄。

评论

^