# UPDATE

URL: https://caijiao.org/mariadb/data/update
Source: docs/mariadb/data/update.md
Description: 本节介绍 MariaDB 中 UPDATE 语句的基本用法，包括如何修改表中已有记录的数据，以及使用条件限制更新范围，确保数据安全准确。

## 1. 基本语法

使用 `UPDATE` 修改表中已有的数据：

```sql
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
````

示例：

```sql
UPDATE users
SET email = 'newemail@example.com'
WHERE id = 1;
```

## 2. 条件限制

必须使用 `WHERE` 子句限制更新范围，否则会更新表中所有记录：

```sql
UPDATE users SET status = 'inactive';  -- 更新所有行，慎用！
```

推荐加条件避免误操作。

## 3. 更新多个字段

可以一次修改多个字段：

```sql
UPDATE users
SET username = 'alice', email = 'alice@example.com'
WHERE id = 2;
```

## 4. 使用表达式更新

字段可以用表达式计算更新：

```sql
UPDATE products
SET stock = stock - 1
WHERE id = 10;
```

---

正确使用 UPDATE，能灵活调整数据库中存储的数据。
