Contoh Query SQL INSERT, UPDATE, DELETE untuk Pemula + Penjelasan Mudah
✅ Panduan Lengkap SQL DML: INSERT, UPDATE, DELETE (Disertai Contoh Kasus)
SQL DML atau Data Manipulation Language adalah kumpulan perintah dalam SQL yang digunakan untuk memanipulasi data di dalam tabel. Tiga perintah utama DML adalah:
INSERT– untuk menambahkan dataUPDATE– untuk mengubah dataDELETE– untuk menghapus data
Dalam artikel ini, kita akan membahas ketiganya dengan contoh nyata menggunakan struktur database sekolah.
🏫 Struktur Database Sekolah
Sebelum masuk ke contoh, kita gunakan struktur database berikut:
CREATE DATABASE IF NOT EXISTS sekolah;
USE sekolah;
CREATE TABLE kelas (
id INT AUTO_INCREMENT PRIMARY KEY,
nama_kelas VARCHAR(50) NOT NULL
);
CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
nis CHAR(10) UNIQUE,
tanggal_lahir DATE,
kelas_id INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (kelas_id) REFERENCES kelas(id)
);
📥 1. SQL DML INSERT: Menambahkan Data
✅ Fungsi
Digunakan untuk menambahkan data ke dalam tabel.
📌 Contoh Kasus:
Menambahkan data kelas dan siswa baru.
-- Menambahkan data ke tabel kelas
INSERT INTO kelas (nama_kelas) VALUES ('X IPA 1'), ('X IPA 2');
-- Menambahkan data ke tabel siswa
INSERT INTO siswa (nama, nis, tanggal_lahir, kelas_id)
VALUES ('Andi Wijaya', '1234567890', '2007-08-15', 1);
💡 Penjelasan:
- Baris pertama menambahkan dua kelas.
-
Baris kedua menambahkan satu siswa yang masuk ke kelas dengan
id = 1(X IPA 1).
🛠️ 2. SQL DML UPDATE: Mengubah Data
✅ Fungsi
Digunakan untuk memperbarui atau mengedit data yang sudah ada di tabel.
📌 Contoh Kasus:
Mengubah nama siswa 'Andi Wijaya' menjadi 'Andi Pratama'.
UPDATE siswa
SET nama = 'Andi Pratama'
WHERE nis = '1234567890';
💡 Penjelasan:
SETdigunakan untuk menentukan kolom yang akan diubah.-
WHEREsangat penting untuk menentukan baris mana yang akan diubah. TanpaWHERE, semua baris akan terpengaruh.
🗑️ 3. SQL DML DELETE: Menghapus Data
✅ Fungsi
Digunakan untuk menghapus satu atau beberapa baris dari tabel.
📌 Contoh Kasus:
Menghapus siswa berdasarkan NIS.
DELETE FROM siswa
WHERE nis = '1234567890';
💡 Penjelasan:
- Perintah ini akan menghapus data siswa dengan NIS 1234567890.
-
Sama seperti
UPDATE,WHEREsangat penting agar tidak semua data terhapus.
⚠️ Tips Penggunaan DML
| Perintah | Tips Penting |
|---|---|
INSERT |
Pastikan urutan kolom sesuai dengan nilai yang dimasukkan |
UPDATE |
Selalu gunakan WHERE untuk mencegah kesalahan massal |
DELETE |
Backup data sebelum menghapus dan pastikan kondisi WHERE tepat |
📈 Kesimpulan
Perintah SQL DML seperti INSERT, UPDATE, dan
DELETE adalah fondasi penting dalam mengelola data. Dengan
memahami contoh kasus dan cara kerjanya, Anda dapat menjaga integritas dan
keakuratan data dalam database.

Gabung dalam percakapan