单表的更新UPDATE和删除记录DELETE

Posted 大数据和人工智能躺过的坑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单表的更新UPDATE和删除记录DELETE相关的知识,希望对你有一定的参考价值。

 

 

 

  当把记录写成功之后,也许我们还会如下操作。比如,记录在书写的过程中字段是错误的。或者,我们想改下字段值。那么,我们需要update关键字。

update分为单表更新和多表更新。

 

 

 

一、UPDATE语句

  UPDATE语句其实有两种方式,分别是单表更新和多表更新,多表更新等到后面我们学完连接以后再去学习,所以今天我们先来学习单表更新,我们先来看一下语法结构:

 

更新记录(单表更新

UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET

col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...

[WHERE where_condition]

 

  UPDATE table_reference(它指的是表的参照关系)但是这里指单个的某一张数据表,然后set设置某一列的值是表达式或默认值,当然我们也可以按照同一种方法来设置第二列或更多列,在后面我们还可以加上where条件,在这里如果我们省略掉了where条件的话,那么就代表所有的记录全部更新,下面我们来做几个简单的演示。

 

 

 

select   *   from   user;

 

 

 

 

 

1.1  对user表中的年龄字段在原来的基础上加了5岁,操作命令及结果如下:

update   user   set   age=age+5;



select  *  from   user;

 

 

 

 

 

 

 

1.2  我们可以更新一列,也可以更新多列,假设现在我们让年龄字段的更改为年龄字段减去id字段的数据,性别字段全部由1更改为0,操作命令及结果如下:

update   user   set  age=age-id,sex=0;



select  *  from   user;

 

 

 

 

 

 

1.3  添加where条件,比如我们让所有id号为偶数的年龄字段在原来的基础上加上5岁,操作命令及结果如下:

update   user  set  age=age+5   where    id%2==0;




select  *   from  user;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二、DELETE语句

2.1 DELETE语句的语法结构

删除记录(单表删除

DELETE FROM tbl_name [WHERE where_condition]

 

 

 

 

 

 

 

 

 

2.2  假设我想删除user数据表中的第三条记录,操作命令及结果如下:

delete  from   user  where   id=3;



select  *  from  user;

 

 

 

 

 

 

 

注意:这个时候当我们再插入一条记录,那么它的id号是几呢?操作命令及结果如下:

insert   user   values(null,\'111\',\'456\',\'30\',null);




select    *    from  user;

  就是当我们把记录删除以后,即使id号不连续,他仍然为当前最大id号加一,而不是去补充原来删除的那个id号。这一点希望大家注意一下。

 

 
 

 

以上是关于单表的更新UPDATE和删除记录DELETE的主要内容,如果未能解决你的问题,请参考以下文章

DML -- 数据操纵预言: insert/delete/update --多表连接修改/.多表连接删除/多表连接查询-- truncate 和 delete的区别

MYSQL操作数据表中的记录

数据库操作语言——DML语言

数据库操作语言——DML语言

MySQL语法------15-----DML语言-增删改

MySQL简单查询和单表查询