Tuyên bố CẬP NHẬT MySQL
Tuyên bố CẬP NHẬT MySQL
Câu UPDATE
lệnh được sử dụng để sửa đổi các bản ghi hiện có trong một bảng.
CẬP NHẬT Cú pháp
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Lưu ý: Hãy cẩn thận khi cập nhật các bản ghi trong một bảng! Chú ý
WHERE
mệnh đề trong UPDATE
câu lệnh. Mệnh WHERE
đề chỉ định (các) bản ghi nào cần được cập nhật. Nếu bạn bỏ qua WHERE
mệnh đề, tất cả các bản ghi trong bảng sẽ được cập nhật!
Cơ sở dữ liệu Demo
Dưới đây là lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
CẬP NHẬT Bảng
Câu lệnh SQL sau cập nhật khách hàng đầu tiên (CustomerID = 1) với người liên hệ mới và thành phố mới.
Thí dụ
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
Lựa chọn từ bảng "Khách hàng" bây giờ sẽ giống như sau:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
CẬP NHẬT Nhiều Bản ghi
Nó là WHERE
mệnh đề xác định có bao nhiêu bản ghi sẽ được cập nhật.
Câu lệnh SQL sau sẽ cập nhật Mã Bưu điện thành 00000 cho tất cả các bản ghi có quốc gia là "Mexico":
Thí dụ
UPDATE Customers
SET PostalCode = 00000
WHERE Country = 'Mexico';
Lựa chọn từ bảng "Khách hàng" bây giờ sẽ giống như sau:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 00000 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 00000 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Cập nhật cảnh báo!
Hãy cẩn thận khi cập nhật hồ sơ. Nếu bạn bỏ qua
WHERE
điều khoản, TẤT CẢ các bản ghi sẽ được cập nhật!
Thí dụ
UPDATE Customers
SET PostalCode = 00000;
Lựa chọn từ bảng "Khách hàng" bây giờ sẽ giống như sau:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 00000 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 00000 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 00000 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | 00000 | UK |