返回顶部
首页 > 资讯 > 数据库 >MySQL实现数据更新的示例详解
  • 633
分享到

MySQL实现数据更新的示例详解

MySQL数据更新操作MySQL数据更新MySQL更新 2023-02-08 15:02:06 633人浏览 独家记忆
摘要

目录一、方法分类二、具体用法(1)根据条件更新值(2)按照不同条件(批量)更新不同值三、实例(1)根据条件更新值(2)按照不同条件更新不同值一般在更新时会遇到以下场景: 1.所有字段全部更新; 2.根据条件更新字段中的某

一般在更新时会遇到以下场景:

1.所有字段全部更新;

2.根据条件更新字段中的某部分内容;

3.根据不同的条件更新不同的值

以下是几种场景中常用的update方法。

一、方法分类

MySQL实现数据更新的示例详解

二、具体用法

(1)根据条件更新值

根据指定条件更新(多列)(全部更新)

把表中 [符合条件的行的] 列名1字段中的值全部修改为值1 [,列名2字段中的值修改为值2]。

update 表名 
set 列名1 = 值1 [,列名2=值2]
[where 条件];

替换指定值(多列)(部分更新)

把表中 [符合条件的行的] 列名1字段中的查找内容全部修改为替换内容 [,列名2字段中的查找内容全部修改为替换内容]。

update 表名 
set 列名1 = replace(列名1, '查找内容', '替换内容') [,列名2 = replace(列名2, '查找内容', '替换内容')] 
[where 条件];

(2)按照不同条件(批量)更新不同值

使用 if

把表中 [符合条件的行的] 列名1字段中符合条件1的内容修改为值1,否则修改为值2 [,列名2字段中符合条件2的内容修改为值3,否则修改为值4]。

update table 
set 
	列名1 = if(条件1,值1,值2),
    列名2 = if(条件2,值3,值4)
[where 条件];

使用 case when

把表中 [符合条件的行的] 列名1字段中符合条件1的内容修改为值1 [,符合条件2的修改为值2,...] [,列名2字段中符合条件21的内容修改为值21,符合条件22的修改为值22,...] 。

update table 
set 列名1 =
    case
        when 条件1 then 值1
        when 条件2 then 值2
        when 条件3 then 值3
        ...
    end,
    列名2 =
    case
        when 条件21 then 值21
        when 条件22 then 值22
        when 条件23 then 值23
        ...
    end
[where 条件];

三、实例

students 表 (id表示主键,name是姓名,score是平均成绩)

idnamescore
1李明99
2张三74
3孙华59

(1)根据条件更新值

把 students 表中 name 为张三的 score 字段的值全部修改为100。

#使用where
update students 
set score = 100
where name = '张三';
idnamescore
1李明99
2张三100
3孙华59

把 students 表中 id 大于等于2的所有行中 score 中59的部分全部修改为0,name 中三的部分全部修改为四。

#使用replace
update students 
set score = replace(score,59,0),
	name = replace(name,'三','四')
where id >= 2;

注意:张三替换之后是张四,并不是只有字段等于三时才能替换。

idnamescore
1李明99
2张四74
3孙华0

(2)按照不同条件更新不同值

请把students表中score小于60的score字段全部改为0,否则改为100,name字段中的名字改为不及格,否则改为及格。

#批量更新多值 + if
update students 
set 
    score = if(score < 60,0,100),
    name = if(score < 60,'不及格','及格');
idnamescore
1及格100
2及格100
3不及格0

注意:更新的值要满足建表时的字段类型。比如score是int类型就不能更新为char类型。

请把students表中score小于60的score字段全部改为0,name字段中的名字改为不及格;score大于等于90的score字段全部改为2,name字段中的名字改为优秀;score大于等于60小于90的score字段全部改为1,name字段中的名字改为良好。

#批量更新多值 + case when
update students 
set 
    name = case
        when score < 60 then '不及格'
		when score >= 90 then '优秀'
        else '良好'
    end,
		score = case
        when score < 60 then 0
		when score >= 90 then 2
        else 1
    end;

注意:更新的时候是按照代码语句的先后顺序更新的。可以尝试先更新score后更新name,结果是不一样的。

idnamescore
1优秀2
2良好1
3不及格0

到此这篇关于Mysql实现数据更新的示例详解的文章就介绍到这了,更多相关mysql数据更新内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL实现数据更新的示例详解

本文链接: https://lsjlt.com/news/195197.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL实现数据更新的示例详解
    目录一、方法分类二、具体用法(1)根据条件更新值(2)按照不同条件(批量)更新不同值三、实例(1)根据条件更新值(2)按照不同条件更新不同值一般在更新时会遇到以下场景: 1.所有字段全部更新; 2.根据条件更新字段中的某...
    99+
    2023-02-08
    MySQL数据更新操作 MySQL数据更新 MySQL更新
  • MySQL实现数据批量更新功能详解
    目录根据不同条件批量更新同一值根据不同条件更新不同值循环遍历逐条更新foreach多条更新:case when 进行数据批量更新:根据不同条件批量更新同一值 这种场景直接通过upda...
    99+
    2023-02-11
    MySQL数据批量更新 MySQL批量更新 MySQL数据更新
  • MySQL实现数据插入操作的示例详解
    目录一、方法分类二、具体方法三、实例(1)常规插入(2)从另一个表导入(3)插入时数据重复四、注意事项(1)不写字段名,需要填充自增ID(2)按字段名填充,可以不录入id其余注意事项使用mysql插入数据时,可以根据需求...
    99+
    2023-02-21
    MySQL数据插入操作 MySQL数据插入 MySQL数据
  • SQL更新与删除数据操作示例详解
    目录1、更新数据2、根据其他表更新数据3、删除数据4、根据其他表删除数据对于不加WHERE条件的UPDATE和DELETE要格外谨慎! 1、更新数据 1.1 更新全部数据:使用UPDATE关键字。语法如下...
    99+
    2023-01-05
    SQL更新数据 SQL删除数据
  • Python实现数据清洗的示例详解
    目录前言去掉信息不全的用户描述答案修补缺失的用户数据描述答案解决牛客网用户重复的数据描述答案统一最后刷题日期的格式描述答案将用户的json文件转换为表格形式描述答案前言 Python...
    99+
    2024-04-02
  • MySQL中创建时间和更新时间的自动更新的实现示例
    目录一、需求二、方案创建时间(创建日期)、修改时间(修改日期)设置为自动生成创建日期的自动生成更新日期的自动生成 一、需求 当新增记录的时候,mysql自动将系统的当前时间 set 到创建时间和更新时间这两个字段中。当更...
    99+
    2022-07-14
    MySQL自动更新创建时间 MySQL自动更新更新时间
  • mysql实现查询数据并根据条件更新到另一张表的方法示例
    本文实例讲述了mysql实现查询数据并根据条件更新到另一张表的方法。分享给大家供大家参考,具体如下: 原本的数据库有3张表 travel_way :旅游线路表,存放线路的具体信息 travelta...
    99+
    2024-04-02
  • MySQL学习之数据更新操作详解
    目录UPDATE 语句UPDATE 语句练习①UPDATE 语句练习②UPDATE 语句练习③UPDATE 语句的表连接UPDATE 语句练习④UPDATE 语句 UPDATE 语句用于修改表的记录,语法如下 UPDAT...
    99+
    2022-08-08
    MySQL数据更新操作 MySQL数据更新
  • MySQL如何实现数据批量更新
    最近需要批量更新大量数据,习惯了写sql,所以还是用sql来实现,下面这篇文章主要给大家总结介绍了关于MySQL批量更新的方式,需要的朋友可以参考下 根据不同条件批量更新同一值 这种场景直接通过update语句更新即可,如: 1 UP...
    99+
    2023-10-20
    mysql 数据库
  • mysql联表更新数据怎么实现
    要实现MySQL联表更新数据,可以使用UPDATE语句结合JOIN语句来完成。具体步骤如下: 根据需要的条件,使用SELE...
    99+
    2024-04-09
    mysql
  • Oracle merge合并更新函数实例详解
    前言 MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法...
    99+
    2024-04-02
  • 如何实现MySQL中更新数据的语句?
    如何实现MySQL中更新数据的语句?MySQL作为广泛使用的关系型数据库管理系统,提供了强大的功能来处理数据的更新。本文将详细介绍如何使用MySQL的更新语句来修改数据库中的数据,并提供具体的代码示例。首先,我们需要了解MySQL中更新数据...
    99+
    2023-11-09
    更新 MySQL 语句
  • PHP + MySQL实现数据分页显示的示例
    这篇文章主要介绍PHP + MySQL实现数据分页显示的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支...
    99+
    2024-04-02
  • MYSQL无重复插入数据更新语法的示例分析
    MYSQL无重复插入数据更新语法的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 如果你指定了ON DUPL...
    99+
    2024-04-02
  • MySQL数据操作管理示例详解
    目录一、查看表和查看表的定义二、删除表三、创建表四、表类型五、修改表六、完整性1、数据完整性2、使用约束实现数据完整性3、在数据表上添加约束4、删除约束七、添加数据八、修改数据九、删除数据十、SQL语句中的运算符算数运算...
    99+
    2024-04-02
  • MySql数据类型教程示例详解
    目录1.简要概述2. MySQL数据类型详解1) 字符串类型2) 整数类型3)浮点数类型4)日期/时间类型1.简要概述 为什么要开通MySQL这个学习板块呢?因为这是一名数据分析师必...
    99+
    2024-04-02
  • Golang实现数据结构Stack(堆栈)的示例详解
    目录前言介绍StackStackPushPopPeekLen & Cap & ClearNewStack使用前言 始于此篇,为了学习 Golang 基础,采用了使用 ...
    99+
    2023-05-15
    Golang实现数据结构Stack Golang Stack Golang 堆栈
  • thymeleaf实现前后端数据交换的示例详解
    目录1.前端传数据后端接收:2.后端对数据判断后返回信息给前端:Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,F...
    99+
    2024-04-02
  • Python实现完全数的示例详解
    目录一、前言二、完全数是什么1、定义2、规律3、梅森素数三、版本(1.0):硬算四、版本1.1:数的末尾侦测五、版本1.2:除以9侦测六、版本2.0:梅森素数侦测一、前言 卷起来好吧...
    99+
    2023-01-06
    Python实现完全数 Python 完全数
  • Python实现mysql数据库更新表数据接口的功能
    前言 昨天,因为项目需求要添加表的更新接口,来存储预测模型训练的数据,所以自己写了一段代码实现了该功能,在开始之前,给大家分享python 操作mysql数据库基础: #coding=utf-8 imp...
    99+
    2022-06-04
    接口 功能 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作