Section Artikel
Statement UPDATE
Statement UPDATE digunakan untuk mengubah catatan/data yang ada dalam tabel.
Syntax UPDATE
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Catatan: Hati-hati saat memperbarui record dalam tabel! Perhatikan klausa WHERE dalam pernyataan UPDATE. Klausa WHERE menentukan record mana yang harus diupdate. Jika menghilangkan klausa WHERE,maka semua rekaman dalam tabel akan diperbarui!
Demo Database
Di bawah ini adalah pilihan dari tabel “Pelanggan” di database contoh Northwind:
PelangganID | NamaPelanggan | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
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 |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
UPDATE Tabel
Pernyataan SQL berikut memperbarui pelanggan pertama (IDPelanggan = 1) dengan orang baru dan kota baru.
Contoh :
UPDATE Pelanggan SET NamaKontak = 'Alfred Schmidt', Kota= 'Frankfurt' WHERE PelangganID = 1;
Pilihan dari tabel “Pelanggan” sekarang akan terlihat seperti ini:
PelangganID | NamaPelanggan | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
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 |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
UPDATE Multiple Records
Kali ini adalah klausa WHERE akan menentukan berapa banyak catatan yang akan diperbarui.
Pernyataan SQL berikut akan memperbarui nama kontak menjadi “Juan” untuk semua rekaman di mana negaranya adalah “Meksiko”:
Contoh :
UPDATE Pelanggan SET NamaKontak='Juan' WHERE Negara='Mexico';
Pilihan dari tabel “Pelanggan” sekarang akan terlihat seperti ini:
PelangganID | NamaPelanggan | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Update Warning!
Hati-hati saat memperbarui catatan. Jika menghilangkan klausa WHERE, SEMUA rekaman akan diperbarui!
Contoh :
UPDATE Pelanggan SET NamaKontak='Juan';
Pilihan dari tabel “Pelanggan” sekarang akan terlihat seperti ini:
PelangganID | NamaPelanggan | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Juan | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Juan | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Juan | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |