Pernyataan PEMBARUAN MySQL
Pernyataan UPDATE MySQL
Pernyataan UPDATE
tersebut digunakan untuk mengubah record yang ada dalam sebuah tabel.
PERBARUI Sintaks
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Catatan: Berhati-hatilah saat memperbarui catatan dalam tabel! Perhatikan
WHERE
klausa dalam UPDATE
pernyataan. Klausa WHERE
menentukan record mana yang harus diperbarui. Jika Anda menghilangkan WHERE
klausa, semua catatan dalam tabel akan diperbarui!
Basis Data Demo
Di bawah ini adalah pilihan dari tabel "Pelanggan" di database sampel 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 |
PERBARUI Tabel
Pernyataan SQL berikut memperbarui pelanggan pertama (ID Pelanggan = 1) dengan narahubung baru dan kota baru.
Contoh
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
Pilihan dari tabel "Pelanggan" sekarang akan terlihat seperti ini:
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 |
PERBARUI Beberapa Catatan
Ini adalah WHERE
klausa yang menentukan berapa banyak catatan yang akan diperbarui.
Pernyataan SQL berikut akan memperbarui Kode Pos ke 00000 untuk semua catatan di mana negaranya adalah "Meksiko":
Contoh
UPDATE Customers
SET PostalCode = 00000
WHERE Country = 'Mexico';
Pilihan dari tabel "Pelanggan" sekarang akan terlihat seperti ini:
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 |
Perbarui Peringatan!
Berhati-hatilah saat memperbarui catatan. Jika Anda menghilangkan
WHERE
klausa, SEMUA catatan akan diperbarui!
Contoh
UPDATE Customers
SET PostalCode = 00000;
Pilihan dari tabel "Pelanggan" sekarang akan terlihat seperti ini:
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 |