Selain
SELECT dan
INSERT, perintah lain yang sering digunakan dalam
DML (Data Manipulation Language) adalah
UPDATE dan
DELETE.
UPDATE
Bentuk Umum:
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
Statement
UPDATE digunakan untuk mengubah data yang ada pada record tertentu sesuai dengan kriteria yang telah ditentukan.
Sebagai contoh, kita akan mengupdate record pada tabel mahasiswa. Kita masih menggunakan database universitas pada tutorial sebelumnya. Misalkan dalam tabel mahasiswa terdapat record sebagai berikut.
+----------+--------+
| npm | nama |
+----------+--------+
| 30107122 | etap |
| 30107756 | fajar |
| 30104456 | rindi |
| 30105543 | uli |
| 30105213 | eka |
+----------+--------+
Misalkan kita ingin merubah nama mahasiswa yang memiliki nomor npm
30107122 menjadi
musthafa.
update mahasiswa set nama = 'musthafa' where npm = '30107122';
select * from mahasiswa;
+----------+----------+
| npm | nama |
+----------+----------+
| 30107122 | musthafa |
| 30107756 | fajar |
| 30104456 | rindi |
| 30105543 | uli |
| 30105213 | eka |
+----------+----------+
Merubah nama mahasiswa yang memiliki nama
rindi menjadi
rindu.
update mahasiswa set nama = 'rindu' where nama = 'rindi';
select * from mahasiswa;
+----------+----------+
| npm | nama |
+----------+----------+
| 30107122 | musthafa |
| 30107756 | fajar |
| 30104456 | rindu |
| 30105543 | uli |
| 30105213 | eka |
+----------+----------+
Mengubah npm mahasiswa yang memiliki nama
uli menjadi
30105555.
update mahasiswa set npm = '30105555' where nama = 'uli';
select * from mahasiswa;
+----------+----------+
| npm | nama |
+----------+----------+
| 30107122 | musthafa |
| 30107756 | fajar |
| 30104456 | rindu |
| 30105555 | uli |
| 30105213 | eka |
+----------+----------+
Pada dasarnya, kita dapat menggunakan seluruh field yang ada pada suatu tabel sebagai kriteria untuk mengupdate data pada suatu record. Akan tetapi, sangat disarankan untuk selalu menggunakan
primary key (dalam hal ini kolom npm) sebagai kriteria karena primary memiliki sifat yang
unique.
DELETE
Bentuk Umum:
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
Statement
DELETE digunakan untuk menghapus record pada suatu tabel. Syntax-nya hampir sama seperti statement
UPDATE.
Misalkan kita akan menghapus record yang memiliki npm
30105213.
delete from mahasiswa where npm = '30105213';
select * from mahasiswa;
+----------+----------+
| npm | nama |
+----------+----------+
| 30107122 | musthafa |
| 30107756 | fajar |
| 30104456 | rindu |
| 30105555 | uli |
+----------+----------+
Menghapus record yang memiliki nama
fajar.
delete from mahasiswa where nama = 'fajar';
select * from mahasiswa;
+----------+----------+
| npm | nama |
+----------+----------+
| 30107122 | musthafa |
| 30104456 | rindu |
| 30105555 | uli |
+----------+----------+
Kita juga dapat menghapus semua record yang ada pada suatu tabel dengan menggunakan statement
DELETE.
delete from mahasiswa;
select * from mahasiswa;
Empty set (0.00 sec)
Sekian tutorial dari saya.