• 单表的更新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号。这一点希望大家注意一下。

     
     

     

  • 相关阅读:
    常见的排序算法--java版
    使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
    在JAVA中如何跳出当前的多重嵌套循环
    说说&和&&的区别
    家族/亲戚(relation)
    面积(area)
    珍珠(bead)
    N皇后问题
    纪念品分组 2007年NOIP全国联赛普及组
    二叉树的序遍历
  • 原文地址:https://www.cnblogs.com/zlslch/p/6541627.html
Copyright © 2020-2023  润新知