更新数据,即对表中存在的数据进行修改。
SQL语句:
UPDATE 语句
基本语法:
UPDATE 表名
SET 字段名1=值1[,字段名2=值2,...]
[WHERE 条件表达式]
语法说明:
字段名1,字段名2,用于指定更新的字段名称
值1,值2,用于表示字段更新的新数据。
where条件表达式,可选参数,用于指定更新数据需要满足的条件。
UPDATE语句在更新表中数据时可 部分、全部更新
一、update更新部分数据
即 使用where子句指定更新条件,来更新表中的某一条或几条记录。
如更新student表中字段id值小于4的记录,将grade 字段值更新为99:
二、update更新全部数据
更新全部数据
很简单,即没有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 *。