Cara Mudah Memahami DML UPDATE dan DELETE pada MySQL Beserta Contohnya
Pendahuluan
Setelah memahami Data Definition Language (DDL) yang berfungsi untuk mengatur struktur database, tahap selanjutnya dalam pengelolaan basis data adalah memanipulasi data yang ada di dalam tabel. Pada tahap ini, SQL menyediakan Data Manipulation Language (DML).
Artikel ini akan membahas secara fokus perintah UPDATE dan DELETE pada MySQL, lengkap dengan contoh tabel dan studi kasus yang relevan, sehingga mudah dipahami oleh pemula maupun praktisi.
Pengertian DML (Data Manipulation Language)
Data Manipulation Language (DML) adalah kumpulan perintah SQL yang digunakan untuk mengelola isi data dalam tabel, tanpa mengubah struktur tabel itu sendiri.
Perintah Utama DML:
INSERT → Menambahkan data baru ke tabel
SELECT → Mengambil data dari tabel
UPDATE → Mengubah data yang sudah ada
DELETE → Menghapus data tertentu dari tabel
Pada artikel ini, pembahasan difokuskan pada UPDATE dan DELETE, karena keduanya berhubungan langsung dengan proses perubahan dan penghapusan data.
Struktur Tabel Contoh
Sebagai dasar pembahasan, kita gunakan tabel siswa yang sebelumnya dibuat menggunakan DDL.
CREATE TABLE siswa ( id INT PRIMARY KEY, nama VARCHAR(50), umur INT, kelas CHAR(1), alamat VARCHAR(100) );
Perintah UPDATE pada MySQL
Pengertian UPDATE
Perintah UPDATE digunakan untuk mengubah nilai data pada satu atau beberapa kolom dalam tabel berdasarkan kondisi tertentu.
⚠️ Catatan penting: Tanpa klausa WHERE, perintah UPDATE akan mengubah seluruh data dalam tabel.
Sintaks Dasar UPDATE
UPDATE nama_tabel SET nama_kolom = nilai_baru WHERE kondisi;
Contoh 1: Mengubah Alamat Siswa
Mengubah alamat siswa dengan id = 1:
UPDATE siswa SET alamat = 'Jl. Merdeka No. 10' WHERE id = 1;
Perintah ini hanya akan mengubah data alamat pada satu baris data yang memenuhi kondisi.
Contoh 2: Mengubah Lebih dari Satu Kolom
UPDATE siswa SET umur = 17, kelas = 'B' WHERE id = 2;
Artinya:
Umur siswa diperbarui menjadi 17
Kelas diubah menjadi B
Hanya berlaku untuk siswa dengan id = 2
Contoh 3: UPDATE Tanpa WHERE (Tidak Disarankan)
UPDATE siswa SET kelas = 'A';
Semua data siswa akan berpindah ke kelas A. Biasanya tidak direkomendasikan, kecuali benar-benar dibutuhkan.
Perintah DELETE pada MySQL
Pengertian DELETE
Perintah DELETE digunakan untuk menghapus data dari tabel berdasarkan kondisi tertentu, tanpa menghapus struktur tabel.
Sintaks Dasar DELETE
DELETE FROM nama_tabel WHERE kondisi;
Contoh 1: Menghapus Satu Data Siswa
DELETE FROM siswa WHERE id = 3;
Perintah ini akan menghapus satu baris data siswa dengan id = 3.
Contoh 2: Menghapus Data Berdasarkan Kondisi
DELETE FROM siswa WHERE kelas = 'C';
Semua siswa yang berada di kelas C akan dihapus dari tabel.
Contoh 3: DELETE Tanpa WHERE (Berbahaya)
DELETE FROM siswa;
Perintah ini akan:
Menghapus seluruh data dalam tabel siswa
Struktur tabel tetap ada
📌 Jika tujuan hanya mengosongkan tabel dengan cepat, lebih disarankan menggunakan TRUNCATE.
Kesimpulan
Perintah UPDATE dan DELETE merupakan bagian penting dari Data Manipulation Language (DML) dalam MySQL. UPDATE digunakan untuk memperbarui data yang sudah ada, sedangkan DELETE digunakan untuk menghapus data tertentu dari tabel.
Gabung dalam percakapan