更新和删除数据

更新数据,即对表中存在的数据进行修改。 
SQL语句: 
UPDATE 语句 
基本语法:
UPDATE 表名
  SET  字段名1=值1[,字段名2=值2,...]
  [WHERE 条件表达式]

语法说明: 
字段名1,字段名2,用于指定更新的字段名称 
值1,值2,用于表示字段更新的新数据。 
where条件表达式,可选参数,用于指定更新数据需要满足的条件。

UPDATE语句在更新表中数据时可 部分、全部更新

一、update更新部分数据

即 使用where子句指定更新条件,来更新表中的某一条或几条记录。

这里写图片描述

如更新student表中字段id值小于4的记录,将grade 字段值更新为99:

二、update更新全部数据

这里写图片描述

扫描二维码关注公众号,回复: 1445599 查看本文章

 更新全部数据

很简单,即没有where 语句,就会将表中的所有记录的指定字段1都进行更新!

基本语法:

UPDATE 表名
SET 字段名1=值1[字段名2=值2,...];

举例:

这里写图片描述

上述两种类别总结: 

其实很简单,只要记住了 UPDATE语句基本语法,部分更新还是全部更新全只在于where 条件表达式的有无和限定范围,仅此而已!

三、删除数据

即,对表中存在的记录进行删除。

基本语法:

DELETE FROM 表名 [ WHERE 条件表达式 ]  ;

说明: 
表名指的是要执行删除操作的表。 
where 条件表达式,可选参数,只要满足条件的记录会被删除!

1、DELETE 删除部分数据

根据指定条件删除表中的某一条或者某几条记录,需 WHERE 子句指定要删除的条件。

这里写图片描述

或者这样查询:

这里写图片描述

删除成功!

2、DELETE 删除全部数据

很简单,即没有 `WHERE 子句 ;

DELETE FROM 表名  ;

这里写图片描述

结果来看,记录为空,说明表中的所有记录被成功删除!


补充: 
即对删除表中全部数据另一种方法: 

关键字: truncate 

truncate实质:删除原来的表并重新创建一个新表

基本语法:

TRUNCATE [TABLE]   表名  ;

1、与delete语句区别: 

(1)、truncate 只能删除全部数据,delete 后可以有where。 
(2)、truncate删除数据后,再像表中添加记录时,自动增加字段的默认初始值重新由 1 开始。delete删除表中积累后,再次向其添加记录时,自动增加字段的值为删除时该字段的最大值加 1 。

演示

这里写图片描述

现在删除该表中记录:

这里写图片描述

接下来,由delete 语句删除表中记录。

这里写图片描述

添加数据:

这里写图片描述

这是因为使用delete 语句中删除的记录总,id字段的最大值为4。再次添加为5。

(3) delete语句每删除一条记录,都会在日志中记录。truncate语句不会记录。 
    导致: * truncate 执行效率高于 delete *。



猜你喜欢

转载自blog.csdn.net/wangjian530/article/details/80557770