Update dan hapus data di database MySQL

Ditulis Oleh:
perintah sql untuk update dan hapus data mysql

Sahabat Kelas programmer kembali lagi saya membahas mengenai perintah sql untuk update dan hapus data di database mysql. Database terdiri dari banyak tabel, didalam tabel-tabel tersebut terdapat data atau record yang sesuai dengan deskripsinya. Untuk mengelolah data didalam tabel perlu menggunakan perintah sql yang kita kenal dengan istilah CRUD (Create, read update dan delete). Semua perintah ini bisa dikategorikan dalam DML (Data Manipulation Leanguage).

Sebagai informasi sebelumnya saya sudah membagikan artikel tentang menambahkan data dalam tabel di database mysql dengan perintah sql “insert into”. Kali ini saya akan melanjutkan pembahasan bagaimana cara update dan hapus data didalam tabel database mysql. Mari simak pembahasan berikut ini:

Update data (record) dalam tabel di MySQL

Untuk mengupdate data didalam tabel perintah query

UPDATE nama_tabel
SET kolom1 = nilai1, kolom2 = nilai2, kolom3 = nilai3 ...
WHERE kondisi; 

sintak diatas adalah perintah query dasar untuk update data didalam tabel. Terdapat tiga kata kunci penting yaitu:

  • UPDATE : Kata kunci untuk menandakan tabel apa yang ingin di ubah.
  • SET : Kata kunci untuk menandakan filed atau kolom didalam tabel yang akan di ubah nilainya.
  • WHERE : memberikan penanda secara spesifik pada kondisi tertentu. Ketika suatu data atau record terpenuhi kondisinya maka data atau record tersebut yang akan diupdate.

Contoh Update data pada tabel mahasiswa

Saya telah membuat sebelumnya database akademik dan juga tabel mahasiswa. Lihat postingan saya pada cara membuat tabel di mysql. Berikut adalah screenshot contoh data didalam tabel mahasiswa

tampil data di tabel mahasiswa

Dari data yang ditunjukan diatas saya akan mencoba mengupdate nama dan umur dari Bayu wahid dengan NIK 10568595. Untuk dapat mengupdate data tersebut maka kita memasukan nik bayu kedalam kondisi, karena nik bersifat unik (setiap mahasiswa hanya memiliki 1 nik) dan tidak mungkin kembar, maka ketika kita menggunakan nik sebagai kondisi data yang lain dapat dipastikan tidak ikut terupdate.

UPDATE mahasiswa
SET nama = "Bayu Widya", umur = 23
WHERE nik='10568595'; 
update data mahasiswa dengan nik 10568595

Update Multi record pada tabel

Untuk dapat meng update data atau record yang lebih dari satu maka perlu kita perhatikan pada bagian kondisi. Karena pada bagian ini menentukan seberapa banyak data atau record yang akan di update.

Update mahasiswa yang mempunyai jurusan TI

UPDATE mahasiswa
SET  umur = 28
WHERE jurusan='TI'; 
update semua mahasiswa jurusan TI

Pada contoh diatas saya melakukan update pada kolom umur di set 28 untuk semua mahasiswa yang mempunyai jurusan “TI”. Hasilnya dapat dilihat bahwa semua masishwa yang berjurusan TI telah diubah data umurnya dari yang sebelumnya bervariasi kini semua menjadi 28.

Hapus data (record) dalam tabel di MySQL

Untuk menghapus data didalam tabel di MySQL, prinsipnya sama dengan update data yang menjadi penentu/ penanda data mana yang ingin di hapus menggunakan perintah delete.

DELETE FROM nama_tabel WHERE kondisi;

Kata kunci yang penting untuk menghapus data adalah

  • DELETE : Perintah untuk menghapus data di suatu tabel tertentu.
  • WHERE : Kondisi untuk menentukan secara spesifikasi data/record mana yang ingin dihapus

Contoh menghapus mahasiswa dengan NIK 10568595

delete from mahasiswa where nik='10568595';
Hapus mahasiswa dengan nik 10568595

Perhatikan pada output diatas mahasiswa dengan nama Wahyu widaya dengan nik 10568595 telah berhasil dihapus

Menghapus Semua mahasiswa jurusan TI

delete from mahasiswa where jurusan='TI';
hapus semua mahasiswa jurusan TI

Yeah!! Kalian telah berhasil belajar cara update dan hapus data dalam tabel di database mysql. Simak pembahasan mengenai database mysql lainnya pada artikel selanjutnya.

Setiawan Dimas

Interested on Programming, especially on Website Developping.
Have a bachelor degree from STIMIK Akakom Yogyakarta, majoring in Technical Information.
Focus on Content Writer Programming Website and Internet Marketing
Setiawan Dimas