八、数据更新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 表名;     #删除原来的表,并重新建立一张同名的表

 

posted @ 2021-03-25 22:27  chao_xiong  阅读(579)  评论(0)    收藏  举报