📜  mysql 更改值 - SQL (1)

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

MySQL 更改值

在 MySQL 中,我们可以使用 UPDATE 语句来更改一个或多个记录的值。

语法
UPDATE 表名 SET 列名 = 新值 WHERE 条件;

说明:

  • UPDATE:关键字,表示更新操作。
  • 表名:要更新数据的表名。
  • SET:关键字,表示设置要更新的列和新值。
  • 列名:要更新的列名。
  • 新值:为要更新的列设置的新值。
  • WHERE:关键字,用于设置更新的条件。
示例

我们来看一个例子,假设有一个 students 表,其中包含以下数据:

| id | name | gender | age | |--- |------|--------|---- | | 1 | Tom | M | 20 | | 2 | Mary | F | 22 | | 3 | Jack | M | 19 | | 4 | Alice | F | 21 |

我们可以使用以下 SQL 语句更新 Mary 的年龄为 25:

UPDATE students SET age = 25 WHERE name = 'Mary';

执行完毕后,students 表的数据将变为:

| id | name | gender | age | |--- |------|--------|---- | | 1 | Tom | M | 20 | | 2 | Mary | F | 25 | | 3 | Jack | M | 19 | | 4 | Alice | F | 21 |

更改多个值

如果需要更改多个记录的值,可以在 SET 子句中使用逗号分隔每个列的更新,如下所示:

UPDATE 表名 SET 列1 = 值1, 列2 = 值2, 列3 = 值3 ... WHERE 条件;

例如,我们可以使用以下 SQL 语句一次性更新 Mary 和 Alice 的年龄:

UPDATE students SET age = 25 WHERE name = 'Mary' OR name = 'Alice';

执行完毕后,students 表的数据将变为:

| id | name | gender | age | |--- |------|--------|---- | | 1 | Tom | M | 20 | | 2 | Mary | F | 25 | | 3 | Jack | M | 19 | | 4 | Alice | F | 25 |

总结

MySQL 的 UPDATE 语句可以用于更改一个或多个记录的值。使用时需要注意:

  • SET 子句用于设置要更新的列和新值。
  • WHERE 子句用于设置更新的条件。
  • 多个列的更新需要使用逗号分隔每个列的更新。