> For the complete documentation index, see [llms.txt](https://learnsql.gitbook.io/lernmysql/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learnsql.gitbook.io/lernmysql/welcome-to-the-mysql-tutorial/cau-lenh-update.md).

# Câu lệnh UPDATE

**Câu lệnh `UPDATE`**

Câu lệnh `UPDATE` được sử dụng để cập nhật/sửa đổi dữ liệu đã có trong bảng.

**Cú pháp:**

> `UPDATE tên_bảng`\
> `SET tên_cột = giá_trị_mới`\
> `WHERE tên_cột = giá_trị`

Ví dụ: bảng **Person** của ta như sau:

| LastName  | FirstName | Address    | City      |
| --------- | --------- | ---------- | --------- |
| Nilsen    | Fred      | Kirkegt 56 | Stavanger |
| Rasmussen |           | Storgt 67  |           |

**Cập nhật 1 cột trên 1 dòng**

Giả sử ta muốn bổ xung thêm phần tên cho người có họ là **Rasmussen**:

> `UPDATE Person SET FirstName = 'Nina'`\
> `WHERE LastName = 'Rasmussen'`

Ta sẽ có kết quả như sau:

| LastName  | FirstName | Address    | City      |
| --------- | --------- | ---------- | --------- |
| Nilsen    | Fred      | Kirkegt 56 | Stavanger |
| Rasmussen | Nina      | Storgt 67  |           |

**Cập nhật nhiều cột trên 1 dòng**

Bây giờ ta lại muốn đổi tên và địa chỉ:

> `UPDATE Person`\
> `SET Address = 'Stien 12', City = 'Stavanger'`\
> `WHERE LastName = 'Rasmussen'`

Kết quả sẽ là:

| LastName  | FirstName | Address    | City      |
| --------- | --------- | ---------- | --------- |
| Nilsen    | Fred      | Kirkegt 56 | Stavanger |
| Rasmussen | Nina      | Stien 12   | Stavanger |
