📜  mysql 更新行 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:06.813000             🧑  作者: Mango

MySQL 更新行 - SQL

MySQL 是一种非常流行的关系型数据库管理系统,它能够存储和管理大量数据,并提供各种查询和更新这些数据的功能。本文将介绍如何使用 MySQL 更新表中的行数据。

语法

更新表中的行使用 SQL UPDATE 语句:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

在这个语句中:

  • table_name:要更新的表名;
  • column1, column2 等:要更新的列名;
  • value1, value2 等:要设置的新值;
  • WHERE 子句:用于选择要更新的行。如果省略 WHERE 子句,则会更新表中的所有行。
示例

考虑下面这个名为 students 的表:

+----+----------+-------+-----------+
| id | name     | grade | teacher   |
+----+----------+-------+-----------+
|  1 | Alice    | A     | Johnson   |
|  2 | Bob      | B     | Williams  |
|  3 | Charlie  | C     | Brown     |
|  4 | David    | D     | Davis     |
|  5 | Elizabeth| E     | Hernandez |
+----+----------+-------+-----------+

如果要将 Alice 的年级从 A 改为 B,可以这样写:

UPDATE students SET grade = 'B' WHERE name = 'Alice';

执行后,表将变成这样:

+----+----------+-------+-----------+
| id | name     | grade | teacher   |
+----+----------+-------+-----------+
|  1 | Alice    | B     | Johnson   |
|  2 | Bob      | B     | Williams  |
|  3 | Charlie  | C     | Brown     |
|  4 | David    | D     | Davis     |
|  5 | Elizabeth| E     | Hernandez |
+----+----------+-------+-----------+

即 Alice 的年级已经被更新为了 B。

如果要将所有学生的老师都改为 Jones,可以这样写:

UPDATE students SET teacher = 'Jones';

执行后,表将变成这样:

+----+----------+-------+--------+
| id | name     | grade | teacher|
+----+----------+-------+--------+
|  1 | Alice    | B     | Jones |
|  2 | Bob      | B     | Jones |
|  3 | Charlie  | C     | Jones |
|  4 | David    | D     | Jones |
|  5 | Elizabeth| E     | Jones |
+----+----------+-------+--------+

即所有学生的老师都被更新为了 Jones。

结论

MySQL 的 UPDATE 语句允许开发者更新表中的行数据。通过 WHERE 子句,开发者可以选择要更新的行。我们可以更新一条或多条行,也可以更新整个表。更新表中的行是 MySQL 中常见的操作之一,开发者在开发过程中需要经常使用该语句。