当前位置: 首页>前端>正文

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据

更新数据,即对表中存在的数据进行修改。 
SQL语句: 
UPDATE 语句 
基本语法:

UPDATE 表名
  SET  字段名1=值1[,字段名2=值2,...]
  [WHERE 条件表达式]

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

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

一、update更新部分数据

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

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_字段,第1张

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

二、update更新全部数据

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_数据_02,第2张

 更新全部数据

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

基本语法:

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

举例:

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_数据_03,第3张

上述两种类别总结: 

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

三、删除数据

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

基本语法:

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

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

1、DELETE 删除部分数据

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

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_数据_04,第4张

或者这样查询:

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_数据_05,第5张

删除成功!

2、DELETE 删除全部数据

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

DELETE FROM 表名  ;

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_字段_06,第6张

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


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

关键字: truncate 

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

基本语法:

TRUNCATE [TABLE]   表名  ;

1、与delete语句区别: 


(1)、truncate 只能删除全部数据,delete 后可以有where。 

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

演示:

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_数据_07,第7张

现在删除该表中记录:

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_表名_08,第8张

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

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_字段_09,第9张

添加数据:

restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据,restHighLevelClient 根据条件进行更新数据 sql根据条件更新数据_表名_10,第10张

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

(3) delete语句每删除一条记录,都会在日志中记录。truncate语句不会记录。 

    导致: * truncate 执行效率高于 delete *。


https://www.xamrdz.com/web/2ud1937525.html

相关文章: