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

【MySQL ✨】MySQL 入门之旅 · 第七篇:MySQL 更新与删除数据(UPDATE / DELETE 语句)

本篇文章将带你学习如何使用 UPDATEDELETE 语句来更新和删除 MySQL 表中的数据。这是数据库管理中最常用的操作之一,掌握它们能够帮助你灵活地管理数据。


目录

  1. UPDATE 语句基础
  2. UPDATE 常见用法
  3. DELETE 语句基础
  4. DELETE 常见用法
  5. 常见注意事项
  6. UPDATE / DELETE 常用示例对照表
  7. 小结

UPDATE 语句基础

UPDATE 语句用于更新数据库表中的记录。基本语法如下:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • table_name:要更新的表名
  • column1, column2:要更新的字段
  • value1, value2:更新的值
  • WHERE condition:过滤条件,指定要更新的记录

🏷️注意:没有 WHERE 子句时,会更新表中的所有记录,务必小心。


UPDATE 常见用法

1. 更新单个字段

UPDATE users
SET age = 30
WHERE name = '张三';

更新前:
在这里插入图片描述
更新后:
在这里插入图片描述

张三 的年龄更新为 30。

2. 更新多个字段

UPDATE users
SET age = 40, email = 'zhangsan_new@example.com'
WHERE name = '张三';

在这里插入图片描述

将 张三 的年龄和邮箱同时更新。

3. 更新所有记录

UPDATE users
SET age = age + 1;

所有用户的年龄都加 1。
更新前:
在这里插入图片描述
更新后:
在这里插入图片描述


DELETE 语句基础

DELETE 语句用于从表中删除记录。基本语法如下:

DELETE FROM table_name
WHERE condition;
  • table_name:要删除记录的表名
  • WHERE condition:过滤条件,指定要删除的记录

🏷️注意:没有 WHERE 子句时,会删除表中的所有记录。


DELETE 常见用法

1. 删除单条记录

DELETE FROM users
WHERE name = '张三';

删除名为 张三 的用户。
删除前:
在这里插入图片描述
删除后:
在这里插入图片描述

2. 删除多条记录

DELETE FROM users
WHERE age <= 31;

删除所有年龄小于或等于 31 岁的用户。
删除前:
在这里插入图片描述
删除后:
在这里插入图片描述

3. 删除所有记录

DELETE FROM users;

删除 users 表中的所有记录。


常见注意事项

  1. 使用 WHERE 子句:在执行 UPDATEDELETE 时,一定要加上 WHERE 子句,避免误操作影响整个表。
  2. 事务处理UPDATEDELETE 操作通常会影响多个记录,建议在这些操作前使用事务管理 (BEGIN, COMMIT, ROLLBACK) 以保证数据一致性。
  3. 备份数据:对重要数据进行更新或删除前,最好先进行数据备份,以防万一。

UPDATE / DELETE 常用示例对照表

SQL 数据更新与删除操作示例表

操作类型SQL 示例说明
更新单条记录UPDATE users SET age = 30 WHERE name = '张三';更新“张三”的年龄
更新多个字段UPDATE users SET age = 30, email = 'zhangsan_new@example.com' WHERE name = '张三';同时更新“张三”的年龄和邮箱两个字段
更新所有记录UPDATE users SET age = age + 1;users 表中所有用户的年龄统一加 1
删除单条记录DELETE FROM users WHERE name = '张三';删除“张三”对应的用户记录
删除多条记录DELETE FROM users WHERE age < 20;删除 users 表中所有年龄小于 20 岁的用户记录
删除所有记录DELETE FROM users;清空 users 表中的所有记录(保留表结构)

小结

本篇文章讲解了 MySQL 中的 UPDATEDELETE 语句,包括它们的基础语法、常见用法、注意事项和常见示例。掌握这两个操作后,你可以轻松地更新和删除数据。


📘 下一篇,我们将学习 MySQL 索引基础与优化,带你提升查询性能。

http://www.dtcms.com/a/391913.html

相关文章:

  • 关于C++的入门基础
  • TDengine 标准差 STDDEV 函数使用场景及意义
  • color-printf一个轻量级、高兼容的终端彩色打印工具
  • Python实现等离子体反应优化 (Plasma Generation Optimization, PGO)(附完整代码)
  • 【C++】vector
  • LeeCode120. 三角形最小路径和
  • 元启发式算法分类
  • Ansible-file模块
  • Vue项目使用Coze的聊天窗(一)
  • 关于将tomcat、nginx 实现 注册window服务并实现自启动
  • 【精品资料鉴赏】358页 数字政府大数据中心资源平台治理建设方案
  • 关于Spring Bean之间的循环依赖
  • pake将前端web项目打包成windows可安装文件
  • 低轨卫星应用:MCU、CANFD与DCDC芯片的集成解决方案
  • AI 编程Claude Code使用详细教程
  • vue3 下载文件方式(包括通过url下载文件并修改文件名称,和文件流下载方式)
  • 如何高效筛选海量文献,避免浪费时间?
  • heyday
  • Go语言结构体初始化全面指南与最佳实践
  • 神经网络学习笔记15——高效卷积神经网络架构GhostNet
  • Mysql的Exists条件子查询
  • 电脑系统windows10怎么合盘
  • 一文详解Stata回归分析
  • GPS 定位:连接时空的数字导航革命
  • Rust 特有关键字及用法
  • 关于C++游戏开发入门:如何从零开始实现一个完整的游戏项目!
  • OpenRank结合游戏及算法技术原理
  • 协方差矩阵、皮尔逊相关系数
  • Redis 三大架构模式详解:主从复制、哨兵、Cluster 搭建全指南
  • [x-cmd] 如何安全卸载 x-cmd