UPDATE DAN DELETE PADA MYSQL

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.

1 comments:

  • artikel yg bagus
    ini gue ngasih info bgi agan-agan yg ingin nambah penghasilan dari internet..bagus programnya..cobain deh!

    A.W.Surveys - Get Paid to Review Websites!

  • Post a Comment