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.
Perbedaan DELETE dan TRUNCATE
Aspek DELETE TRUNCATE
Jenis Perintah DML DDL Kondisi WHERE Bisa Tidak bisa Penghapusan Data Per baris Sekaligus Bisa di-Rollback Ya (jika transaksi aktif) Tidak Kecepatan Lebih lambat Lebih cepat
Studi Kasus: Sistem Manajemen Sekolah
Kasus 1: Perubahan Data Guru
Tabel guru:
CREATE TABLE guru ( id INT PRIMARY KEY, nama VARCHAR(50), mata_pelajaran VARCHAR(30) );
Mengubah mata pelajaran guru dengan id 5:
UPDATE guru SET mata_pelajaran = 'Matematika' WHERE id = 5;
Kasus 2: Menghapus Data Guru Pensiun
DELETE FROM guru WHERE id = 8;
Data guru dengan id 8 akan dihapus dari sistem.
Praktik Terbaik (Best Practice)
Selalu gunakan WHERE pada UPDATE dan DELETE
Lakukan SELECT terlebih dahulu sebelum UPDATE/DELETE
Gunakan transaksi (BEGIN, ROLLBACK) untuk data penting
Backup database secara berkala
Hindari DELETE massal di database produksi
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.
Pemahaman yang baik terhadap penggunaan klausa WHERE, serta perbedaan DELETE dan TRUNCATE, akan membantu Anda:
Menghindari kesalahan fatal
Menjaga integritas data
Mengelola database secara profesional
Dengan menguasai DML, khususnya UPDATE dan DELETE, Anda telah melangkah lebih jauh dalam membangun sistem basis data yang aman, efisien, dan terstruktur.
Jika Anda mau, saya bisa:
Menyesuaikan artikel ini untuk blog SEO (Yoast/RankMath)
Membuat versi lanjutan INSERT & SELECT
Mengaitkan dengan CRUD PHP / CodeIgniter 4
Atau menyederhanakan untuk materi ajar / modul kuliah
Tinggal bilang saja 👍
Comments
Post a Comment