八、数据更新update、删除delete
1、数据更新
(1) update 语句更新(修改)表中的数据。
语法:
update 表名 set 字段1=新值,字段2=新值,... where 条件; #更新一行多列
update语句以where子句结束,where条件告诉MySQL更新哪一行,若没有指定where子句,则更新表中所有的行。
(2) 更新多行数据
update结合case,when和then一起使用
语法:
update 表名 set 字段1=case id when id1 then 新值1 when id2 then 新值2 ... when idn then 新值n #注意有多个字段时,每个字段之间的 end 后都有逗号( ,) 隔开,最后一个 end 不需要逗号 end, 字段2=case id when id1 then 新值1 when id2 then 新值2 ... when idn then 新值n end where id in (id1,id2,...idn); #同时更新多行多列,in 操作符指定id的范围
更新字段1,字段2等字段的值,若id=1,则字段1=新值1,字段2=新值1
2、删除数据
delete 语句从表中删除数据
语法:
delete from 表名 where 条件 #删除特定的行 delete from 表名 #删除所有的行
注:delete 只删除表中数据,不删除表。
truncate table 表名; #删除原来的表,并重新建立一张同名的表

浙公网安备 33010602011771号