MySQL 以UPDATE更新数据

时间:2022-09-21 17:08:19

UPDATE 可以更新一列或多列的值,与SELECT 和DELETE,一样,UPDATE也能通过使用WHERE子句来精确指定要更新的行。

UPDATE doughnut_ratings
SET
type='glazed'
WHERE type='plain glazed';

SET告诉RDBMS,它要把WHERE子句提到的原始列值改为它这一句中的值,上面的例子,就是将‘plainglazed’改为‘glazed’.
WHERE 子句指出只改变type列的值是‘plainglazed’的行。
UPDATE的规则:
(1)使用UPDATE,你可以改变单一列或所有列的值。在SET子句中加入更多column=value组。期间可以以逗号分隔。

UPDATE your_table
SET first_column='newvalue',
second_column='another_value';

(2)UPDATE可用于更新单一行或多行,一切交给WHERE子句决定
注意:如果不加上WHERE子句,SET中子句提到的表中的每行的每列都会被修改为新值。
使用UPDATE语句可以取代DELETE与INSERT的组合。
它可以直接编辑,而不用冒着删除不正确数据的风险(虽然会覆盖现有的数据
)。
(3)只需要一次UPDATE
假如在cost列中存储数字,在SQL中,可以对数字列套用基础的数学运算,以cost列为例,只要+1就能更新表中所有需要更新的列。

UPDATE drink_info
SET cost=cost+1;
WHERE
drink_name='Blue Moon'
OR
drink_name='oh My Gosh'
OR
drink_name='Lime Fizz';