在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。

UPDATE 语句的基本语法

使用 UPDATE 语句修改单个表,语法格式为:

UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]

语法说明如下:

  • <表名>用于指定要更新的表名称。
  • SET 子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果指定的是默认值,可用关键字 DEFAULT 表示列值。
  • WHERE 子句:可选项。用于限定表中要修改的行。若不指定,则修改表中所有的行。
  • ORDER BY 子句:可选项。用于限定表中的行被修改的次序。
  • LIMIT 子句:可选项。用于限定被修改的行数。

注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。

修改表中的数据

【实例 1】在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4,输入的 SQL 语句和执行结果如下所示:

mysql> UPDATE tb_courses_new-> SET course_grade=4;
Query OK, 3 rows affected (0.11 sec)
Rows matched: 4  Changed: 3  Warnings: 0
mysql> SELECT * FROM tb_courses_new;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            4 | Computer Network |
|         2 | Database    |            4 | MySQL            |
|         3 | Java        |            4 | Java EE          |
|         4 | System      |            4 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)

根据条件修改表中的数据

【实例 2】在 tb_courses 表中,更新 course_id 值为 2 的记录,将 course_grade 字段值改为 3.5,将 course_name 字段值改为“DB”,输入的 SQL 语句和执行结果如下所示:

mysql> UPDATE tb_courses_new-> SET course_name='DB',course_grade=3.5-> WHERE course_id=2;
Query OK, 1 row affected (0.13 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> SELECT * FROM tb_courses_new;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            4 | Computer Network |
|         2 | DB          |          3.5 | MySQL            |
|         3 | Java        |            4 | Java EE          |
|         4 | System      |            4 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)

注意:保证 UPDATE 以 WHERE 子句结束,通过 WHERE 子句指定被更新的记录所需要满足的条件,如果忽略 WHERE 子句,MySQL 将更新表中所有的行。

黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括

MySQL数据库——MySQL UPDATE:修改数据(更新数据)相关推荐

  1. mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...

    本文实例讲述了mysql数据库创建账号.授权.数据导出.导入操作.分享给大家供大家参考,具体如下: 1.账号创建及授权 grant all privileges on *.* to 'yangxin' ...

  2. laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...

    laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...

  3. mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据

    思路:首先连接MYSQL数据库,将查询到的数据存放到字典中,然年将每个组装好的字典放到List中 调用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON ...

  4. Mysql数据库备份和按条件导出表数据

    Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p  dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...

  5. MYSQL数据库跨服务器实时同步更新实践----文献阅读(污水管网水质预测)

    文章目录 摘要 一. MYSQL 数据库主从复制,实时同步的再现 1. 1 先下载虚拟机(硬件)与lunxi系统(centos7) 1.2 在lunxi 系统安装rpm 版mysql 5.5.55 1 ...

  6. SQL Server UPDATE语句用于更新数据

    SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解. 现实应用 ...

  7. mysql引擎修改_如何将MySQL数据库的引擎修改为InnoDB

    如何将MySQL数据库的引擎修改为InnoDB 发布时间:2020-12-19 16:52:25 来源:亿速云 阅读:90 作者:Leah 本篇文章给大家分享的是有关如何将MySQL数据库的引擎修改为 ...

  8. mysql数据库密码的修改

    mysql数据库密码的修改 1.首先找到mysql对应的bin/mysql.exe目录里面然后输入cmd打开cmd面板 2.在cmd面板里面输入mysqld --skip-grant-tables然后 ...

  9. MongoDB数组修改器更新数据

    MongoDB数组修改器更新数据 这里,我们将了解一下数组修改器.数组,是我们经常看到和使用到的且非常有用的数据结构:它不仅可以通过索进行引用,还可以作为集合来使用.数组修改器,顾名思义,它是用来修改 ...

  10. MongoDB 查询篇 及 数组修改器更新数据

    查询方法 1. 查询方法 mongoose查询使用最基础的方法就是find.findOne方法,前者查询所有满足条件的值,后者取满足条件的某一个值. 2. 查询条件 mongoose查询条件其实就是在 ...

最新文章

  1. MFC-5动态更新窗体菜单1
  2. bzoj4631踩气球
  3. 苹果iPad视觉设计分析
  4. 引用内部函数绑定机制,R转义字符,C++引用,别名,模板元,宏,断言,C++多线程,C++智能指针
  5. Python自动化办公之Excel拆分并自动发邮件
  6. 程序员,你是真的该养生了
  7. 使用django创建一个单表查询的图书管理系统
  8. java php js_【javascript/PHP】当一个JavaScripter初次进入PHP的世界,他将看到这样的风景...
  9. java 4种跟踪会话技术_会话跟踪技术
  10. mysql 执行效率命令_MySQL优化--explain 分析sql语句执行效率
  11. Illustrator 教程,如何在 Illustrator 中修改形状?
  12. JavaScript启示录
  13. NTP服务器配置(CentOS环境)
  14. 每天读点故事产品体验报告
  15. asp.net页面中的Console.WriteLine结果如何查看
  16. oracle写一本日历
  17. 【Java学习笔记1】Java概述 -背景+环境搭建
  18. KSO-在js中文本框只允许输入数字
  19. IDEA文档注释(教程+模板)
  20. FastAPI:快速开发一个文本转语音的接口

热门文章

  1. MFC下的ColeDateTime类转化QT下的QDateTime类的实现方法,深入讲解QDQDateTime,Double的时间转化QDateTime
  2. CString , COleDateTime, CTime相互转换和对时间的一些处理
  3. ubuntu ppoe拨号上网
  4. 【编译原理】-- 第一章(翻译程序、编译程序、汇编程序、解释程序、编译过程概述)
  5. 方正微型计算机U210,方正文祥u2!10怎么样
  6. 在nodejs中将GBK转UTF
  7. Tina R16编译说明
  8. Python: Mediator Pattern
  9. 淘宝app无法抓包问题
  10. 运营︱如何有效推广海外社交app