MySQL UPDATE 更新

昨天介绍了 MySQL 数据库 WHERE 子句的用法,今天来讲解下UPDATE 更新。

语法

在 MySQL 使用过程中,我们经常需要修改数据,这时就要用到UPDATE 命令。

老规矩,先介绍一下语法。以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
参数说明
  • table_name 是你要更新数据的表的名称。
  • column1, column2, … 是你要更新的列的名称。
  • value1, value2, … 是新的值,用于替换旧的值。
  • WHERE condition 是一个可选的子句,用于指定更新的行。如果省略 WHERE 子句,将更新表中的所有行。
更多说明
  • 你可以同时更新一个或多个字段。
  • 你可以在 WHERE 子句中指定任何条件。
  • 你可以在一个单独表中同时更新数据。

参数介绍完成,接下来通过一些实例来详细介绍下该如何使用。

实例01

-- 2024.01.18 修改留言表
UPDATE nm_leaving_message_list SET remarks = '向未来' WHERE id = '10000004';-- 解释:更新单个列的值(将ID等于“10000004”的数据【备注】列的值改为“向未来”)。

在这里插入图片描述

实例02

-- 2024.01.18 修改留言表
UPDATE nm_leaving_message_list SET modify_code = '10002',modify_name = '管理员' WHERE id = '10000005';-- 解释:更新多个列的值(将ID等于“10000005”的数据【修改人员账号】列的值改为“10002”,【修改人员姓名】列的值改为“管理员”)。

在这里插入图片描述

实例03

-- 2024.01.18 修改菜单表
UPDATE nm_menu SET sort = sort * 10000 WHERE menu_state = 'true';-- 解释:使用表达式更新值(将菜单状态为“true”的数据【排序号】列的值改为原来的10000倍)。

在这里插入图片描述

实例04

-- 2024.01.18 修改留言表
UPDATE nm_leaving_message_list SET leaving_message_state = 'false';-- 解释:更新符合条件的所有行(将所有留言【状态】列的值改为“false”)。

在这里插入图片描述

实例05

-- 2024.01.18 修改学生表
UPDATE sm_students a SET a.total_score = (SELECT SUM(fraction) FROM sm_fraction b WHERE b.student_id = a.student_id) WHERE a.student_id = '151203419';-- 解释:更新使用子查询的值(将学号为“151203419”的学生的各科成绩更新到他的“总分”里)。

在这里插入图片描述
在这里插入图片描述

实例06

-- 2024.01.18 修改分数表
UPDATE sm_fraction a,sm_students b SET a.fraction = b.yuwen WHERE a.student_id = b.student_id AND a.subject = '语文';
UPDATE sm_fraction a,sm_students b SET a.fraction = b.shuxue WHERE a.student_id = b.student_id AND a.subject = '数学';
UPDATE sm_fraction a,sm_students b SET a.fraction = b.yingyu WHERE a.student_id = b.student_id AND a.subject = '英语';
UPDATE sm_fraction a,sm_students b SET a.fraction = b.wuli WHERE a.student_id = b.student_id AND a.subject = '物理';
UPDATE sm_fraction a,sm_students b SET a.fraction = b.huaxue WHERE a.student_id = b.student_id AND a.subject = '化学';
UPDATE sm_fraction a,sm_students b SET a.fraction = b.shengwu WHERE a.student_id = b.student_id AND a.subject = '生物';-- 解释:用横表的值更新纵表(将学生的各科成绩更新到分数表里)。

在这里插入图片描述
在这里插入图片描述

注意: 在使用 UPDATE 语句时,请确保你提供了足够的条件来确保只有你想要更新的行被修改。如果不提供 WHERE 子句,将更新表中的所有行,可能导致不可预测的结果。

以上内容即为 MySQL 数据库使用 UPDATE 更新数据的简单讲解,下期再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/415626.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用idm下载百度网盘的资源

IDM是海内外都非常受欢迎的一款下载管理软件。它支持视频媒体嗅探和多线程下载,能够完美替代谷歌Chrome浏览器、Edge浏览器等浏览器的原生下载功能。在浏览器中单击下载链接时,idm将接管浏览器的原生下载工具并加快下载速度,支持HTTP&#xf…

机器人持续学习基准LIBERO系列6——获取并显示实际深度图

0.前置 机器人持续学习基准LIBERO系列1——基本介绍与安装测试机器人持续学习基准LIBERO系列2——路径与基准基本信息机器人持续学习基准LIBERO系列3——相机画面可视化及单步移动更新机器人持续学习基准LIBERO系列4——robosuite最基本demo机器人持续学习基准LIBERO系列5——…

Node.js基础知识点(四)

本节介绍一下最简单的http服务 一.http 可以使用Node 非常轻松的构建一个web服务器,在 Node 中专门提供了一个核心模块:http http 这个模块的就可以帮你创建编写服务器。 1. 加载 http 核心模块 var http require(http) 2. 使用 http.createServe…

Vue3 在 history 模式下通过 vite 打包部署白屏

Vue3 在 history 模式下通过 vite 打包部署后白屏; 起因 hash 模式 url 后面跟个 # 强迫症犯了改成了 history,就此一波拉锯战开始了 ... 期间 nigix 和 router 各种反复排查尝试最终一波三折后可算是成功了 ... Vue官方文档 具体配置可供参考如下: 先简要介绍下,当前项目打包…

vue 选择题 A B C D 全部默认 ABCD,最少 AB,最多ABCDE。支持增删改

需求:选项:单选题、单选题(英)、多选题。全部默认 ABCD,最少 AB,最多 ABCDE。支持增删改 假如有ABCD四个选项,删除选项B,剩余的之接更新变成ABC(写个更新方法) 添加的时候也是按照顺序添加 &a…

RabbitMQ安装和使用

简介 RabbitMQ是一套开源(MPL)的消息队列服务软件,是由LShift提供的一个Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的Erlang写成。所有主要的编程语言均有与代理接口通讯的客户端库…

React里面table组件的时间轴的位置计算

如上图的时间轴位置计算 计算时间轴位置倒是容易,主要是React里面的antd的table组件怎么监听滚动是个问题 /*** (月台/时间)为150,时间为100,每个格子为120,120px/30分钟4px/分钟* 00:00分为250px* 00:…

3Dmax灯光学习(Vray灯光应用)

渲染效果图可以用渲染100哦,最高支持max2024,cr11,vr6.2,支持LUT和Acescg工作流等常用插件,同时森林插件7.43也进行了支持,注册填邀请码【7788】即可免费测试! 灯光应用 普通灯光/标准灯光(外景…

爬虫笔记(一):实战登录古诗文网站

需求:登录古诗文网站,账号+密码+图形验证码 第一:自己注册一个账号+密码哈 第二:图形验证码,需要一个打码平台(充钱,超能力power!)或…

定向减免!函数计算让 ETL 数据加工更简单

业内较为常见的高频短时 ETL 数据加工场景,即频率高时延短,一般费用大头均在函数调用次数上,推荐方案一般为攒批处理,高额的计算成本往往令用户感到头疼,函数计算推出定向减免方案,让 ETL数据加工更简单、更…

容器技术1-容器与镜像简介

目录 1、容器与虚拟化 2、容器发展历程 3、镜像简介 4、镜像原理 (1)分层存储 (2)写时复制 (3)内容寻址 (4)联合挂载 1、容器与虚拟化 容器技术在操作系统层面实现了对计算机…