20. 更新和删除数据

1. 更新数据

  1. 为了更新(修改)表中的数据,可使用UPDATE语句。

  2. 不要省略WHERE子句在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行

  3. UPDATE语句由3部分组成,分别是:

    1. 要更新的表;
    2. 列名和它们的新值;
    3. 确定要更新行的过滤条件
  4. img
  5. UPDATE语句总是以要更新的表的名字开始。在此例子中,要更新的表的名字为customers。SET命令用来将新值赋给被更新的列。

  6. 更新多个列的语法稍有不同

  7. img
  8. 在更新多个列时,只需要使用单个SET命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)。

  9. IGNORE关键字如果用UPDATE语句更新多行,并且在更新这些行中的一行或多行时出一个现错误,则整个UPDATE操作被取消(错误发生前更新的所有行被恢复到它们原来的值)。为即使是发生错误,也继续进行更新,可使用IGNORE关键字,如下所示:UPDATE IGNORE customers…

  10. 为了删除某个列的值,可设置它为NULL(假如表定义允许NULL值)

  11. img

2. 删除数据

  1. delete
  2. img
  3. 更快的删除如果想从表中删除所有行,不要使用DELETE。可使用TRUNCATE TABLE语句,它完成相同的工作,但速度更快(TRUNCATE实际是删除原来的表并重新创建一个表,而不是逐行删除表中的数据)。

3. 更新和删除的指导原则

  1. 前一节中使用的UPDATE和DELETE语句全都具有WHERE子句,这样做的理由很充分。如果省略了WHERE子句,则UPDATE或DELETE将被应用到表中所有的行。

20. 更新和删除数据
http://binbo-zappy.github.io/2024/11/27/mysql_bzbh/20-更新和删除数据/
作者
Binbo
发布于
2024年11月27日
许可协议