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:
SET
digunakan untuk menentukan kolom yang akan diubah.-
WHERE
sangat 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
,WHERE
sangat 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