Penggunaan Update dan Delete di SQL

SQL - Query Update Delete

Penggunaan Query Update

Pada kali ini kita akan melanjutkan tentang Tutorial SQL untuk menggunakan query UPDATE dan DELETE. SQL UPDATE sendiri digunakan untuk memodifikasi record yang sudah ada sebelumnya. Kalian dapat menggunakan kombonasi klause WHERE dengan query UPDATE untuk memperbaharui baris yang dipilih, jika tidak, maka semua baris akan terpengaruh.

Sintaksis

UPDATE nama_tabel
SET kolom1 = value1, kolom2 = value2, ..., kolomN = valueN
WHERE [kondisi];

Kalian dapat menggabungkan WHERE dengan beberapa kondisi menggunakan operator AND, OR atau perbandingan.

Contoh

Saya akan menggunakan tabel PELANGGAN yang sudah ada sebelumnya seperti dibawah ini - 
+----+--------+------+----------+-------+
| id | nama   | umur | alamat   | gaji  |
+----+--------+------+----------+-------+
|  1 | Sandi  |   32 | Bandung  |  2000 |
|  2 | Dadit  |   25 | Sidoarjo |  1500 |
|  3 | Budi   |   23 | Jakarta  |  2000 |
|  4 | Dian   |   25 | Jakarta  |  6500 |
|  5 | Hendra |   27 | Surabaya |  8500 |
|  6 | Mikail |   22 | Makasar  |  4500 |
|  7 | Mukti  |   24 | Cirebon  | 10000 |
+----+--------+------+----------+-------+
7 rows in set (0.585 sec)

Saya akan mengubah alamat seseorang yang memiliki ID = 2 query berikut akan memperbaharui dalam tabel tersebut -

UPDATE pelanggan SET alamat = 'Bandung' WHERE id = 2;

Maka setelah diperbaharui seseorang yang memiliki ID = 2 akan memiliki record alamat Bandung. Seperti yang terlihat dibawah ini - 

+----+--------+------+----------+-------+
| id | nama   | umur | alamat   | gaji  |
+----+--------+------+----------+-------+
|  1 | Sandi  |   32 | Bandung  |  2000 |
|  2 | Dadit  |   25 | Bandung  |  1500 |
|  3 | Budi   |   23 | Jakarta  |  2000 |
|  4 | Dian   |   25 | Jakarta  |  6500 |
|  5 | Hendra |   27 | Surabaya |  8500 |
|  6 | Mikail |   22 | Makasar  |  4500 |
|  7 | Mukti  |   24 | Cirebon  | 10000 |
+----+--------+------+----------+-------+
7 rows in set (0.001 sec)

Tetapi jika kalian ingin mengubah semua ALAMAT dan nilai kolom GAJI dalam tabel PELANGGAN, kalian tidak perlu menggunakan klause WHERE karena query UPDATE akan mencakup semua record yang ditunjukan seperti dibawah ini -

UPDATE pelanggan SET alamat = 'BANDUNG', gaji = 2000;

Setelah query diatas dijalankan maka record yang sudah diperbaharui akan terlihat seperti ini - 

+----+--------+------+---------+------+
| id | nama   | umur | alamat  | gaji |
+----+--------+------+---------+------+
|  1 | Sandi  |   32 | BANDUNG | 2000 |
|  2 | Dadit  |   25 | BANDUNG | 2000 |
|  3 | Budi   |   23 | BANDUNG | 2000 |
|  4 | Dian   |   25 | BANDUNG | 2000 |
|  5 | Hendra |   27 | BANDUNG | 2000 |
|  6 | Mikail |   22 | BANDUNG | 2000 |
|  7 | Mukti  |   24 | BANDUNG | 2000 |
+----+--------+------+---------+------+
7 rows in set (0.001 sec)

Jadi berhati-hatilah ketika memperbaharui sebuah data, apakah memang untuk satu baris atau untuk semua baris, jika untuk satu baris jangan melupakan klause WHERE dalam pembaharuannya.

Penggunaan Quey Delete

Setelah mengetahui bahwa query UPDATE adalah untuk memperbaharui, maka query DELETE digunakan untuk menghapus record yang ada ditabel.

Kalian dapat menggabungkannya juga dengan klause WHERE dan query DELETE untuk menghapus barus yang kita pilih, sama halnya dengan UPDATE di query DELETE juga berlaku seperti itu semua record akan terhapus.

Sintaksis

Sintaks dasar untuk penulisan query DELETE dengan klause WHERE adalah sebagai berikut -

DELETE FROM nama_tabel
WHERE [kondisi];

Kalian juga dapat menggabungkan beberapa operator seperti AND, OR, atau operator perbandingan.

Contoh

Sebagai contoh saya akan menggunakan tabel PELANGGAN yang recordnya seperti ini -

 +----+--------+------+----------+-------+
| id | nama   | umur | alamat   | gaji  |
+----+--------+------+----------+-------+
|  1 | Sandi  |   32 | Bandung  |  2000 |
|  2 | Dadit  |   25 | Sidoarjo |  1500 |
|  3 | Budi   |   23 | Jakarta  |  2000 |
|  4 | Dian   |   25 | Jakarta  |  6500 |
|  5 | Hendra |   27 | Surabaya |  8500 |
|  6 | Mikail |   22 | Makasar  |  4500 |
|  7 | Mukti  |   24 | Cirebon  | 10000 |
+----+--------+------+----------+-------+
7 rows in set (0.001 sec)

Jika kalian ingin menghapus semua catatan dari tabel PELANGGAN, kalian tidak perlu lagi menggunakan klause WHERE dalam penulisan querynya contoh nya seperti dibawah ini -

DELETE FROM pelanggan;

Sekarang tabel PELANGGAN tidak akan ada record apapun.

 

Posting Komentar untuk "Penggunaan Update dan Delete di SQL"