数据更新
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 '裙$';