16 更新和删除数据
16.1 更新数据
基本的UPDATE语句由3部分组成,分别是:
- 要更新的表;
- 列名和它们的新值;
- 确定要更新行的过滤条件。
基本语法结构如下:
UPDATE mytable SET col = val WHERE id = 1;
SET命令用来将新值赋给被更新的列。
在更新多个列时,只需要使用单个SET命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)。
UPDATE mytable SET col1 = val1, col2 = val2, col3 = val3 WHERE id = 1;
为了删除某个列的值,可设置它为NULL (或者其他自定义的数值)
UPDATE mytable SET col = NULL WHERE id = 1;
16.2 删除数据
为了从一个表中删除(去掉)数据,使用DELETE语句。
语法格式如下:
DELETE FROM mytable WHERE id = 1;
TRUNCATE TABLE 可以清空表,也就是删除所有行。
TRUNCATE TABLE mytable;
注意:使用更新和删除操作时一定要用 WHERE 子句,不然会把整张表的数据都破坏。可以先用 SELECT 语句进行测试,防止错误删除。