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

UPDATE 语句的基本语法

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

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

语法说明如下:

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

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

修改表中的数据

在 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)

根据条件修改表中的数据

在 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 修改数据相关推荐

  1. MySQL修改数据表中的字段名

    MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名.在同一张数据表中,不能出现两个名称完全相同的字段名. 因此,数据库系统可以通过字段名来区分数据表中的不同字段. 在MySQL ...

  2. 数据库系统原理与应用教程(024)—— MySQL 修改数据表的结构

    数据库系统原理与应用教程(024)-- MySQL 修改数据表的结构 目录 数据库系统原理与应用教程(024)-- MySQL 修改数据表的结构 一.修改表名 二.更改数据表所使用的存储引擎 1.查看 ...

  3. MySQL修改数据(超详细)

    MySQL修改数据(超详细) 更新/修改数据 只改想改的数据: update 表名 set 字段名=值 where 条件子句; 如: update c1 set name="库里30&quo ...

  4. MySQL修改数据表名

    修改数据表,包括:修改表名.修改字段名.修改字段的数据类型等. MySQL中,修改数据表的操作都是使用ALTER TABLE 修改表名 ALTER TABLE 旧表名 RENAME [TO] 新表名: ...

  5. MySQL 修改数据表sql语句

    mysql用update修改数据,UPDATE语句来更改表中单个行,一组行或所有行的列值.下面详细介绍update用法 1,update 模型UPDATE table_name SET column_ ...

  6. mysql修改数据列_MySQL数据库修改一列内容

    匿名用户 1级 2018-07-05 回答 下面列出: 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加 ...

  7. linux mysql修改数据表结构语法

    MySQL修改表的语法 ========================= 增加列[add 列名] ========================= ①alter table 表名 add 列名 列 ...

  8. mysql 修改数据 where_MySQL 误删数据、误更新数据(update,delete忘加where条件)

    MySQL 误操作后数据恢复(update,delete忘加where条件) 关键词:mysql误删数据,mysql误更新数据 在数据库日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句写 ...

  9. MySQL修改数据表(ALTER TABLE语句)

    为实现数据库中表规范化设计的目的,有时候需要对之前已经创建的表进行结构修改或者调整. 在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列.创建或取消索引.更改 ...

  10. mysql 修改数据 where_MySQL笔记之修改数据的解决方法

    数据库通过插入.更新和删除等方式来该表表中的记录,其中 insert语句实现插入数据 update语句实现更新数据 delete语句实现删除数据参考表 插入数据不指定字段名插入 不指定字段名插入 my ...

最新文章

  1. APP市场火热的背后 云计算技术不是核心竞争力
  2. 在腾讯做只有10万人用的产品,这群工程师竟然还很高兴
  3. Python 技术篇-使用pygame库实现音乐播放实例演示,带漂亮小界面!
  4. java.lang object math string,面向对象知识点回顾
  5. 怎样用jQuery拿到select中被选中的option的值
  6. 百度献礼高校开学季:AI Studio教育版上线!
  7. Wannafly summer camp
  8. linux怎么开ssh端口,如何查看linux中的ssh端口开启状态
  9. ai无法启动产品_启动AI启动的三个关键教训
  10. Linux时间子系统(十六) clockevent
  11. 如何在Java中将字节数组转换为十六进制字符串?
  12. GIVE root password for maintenance
  13. lae界面开发工具入门之介绍三--布局篇
  14. 大数据创业的门槛到底有哪些?
  15. seetaface6之画出人脸位置
  16. Handler源码阅读
  17. 每日170219-20
  18. Java基础——注解和反射——注解自定义与反射具体使用实例
  19. OpenAtom XuperChain开发者夏季论坛落幕,多位行业大咖共话开源区块链前景
  20. 如何用光盘映像文件重装服务器系统,光盘映像文件怎么安装,小编教你光盘映像文件怎么安装系统...

热门文章

  1. python 读取csv文件转成字符串_从CSV读取到 dataframe pandas python时dict对象转换为字符串...
  2. 组装服务器配置清单_2020年组装电脑配置清单列表
  3. 用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框
  4. Win10乱码了怎么解决 Win10系统乱码解决办法
  5. Win7系统虚拟键盘打开的方法
  6. 手把手教你dns服务器未响应导致无法上网怎么办
  7. java获取单击内容,java – 单击菜单链接时,获取元素不是可点击的异常
  8. beetl 页面标签_05.Beetl标签函数以及定界符、占位符介绍---《Beetl视频课程》
  9. mysql count distinct case when_统计符合条件的去重过的数量 - - count distinct if case
  10. mysql data transfer_MySQL主从同步加速 Transfer-- FAQ