Cara Mudah Memahami DML UPDATE dan DELETE pada MySQL Beserta Contohnya

Pada artikel ini membahas mengenai 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.