Contoh Query SQL INSERT, UPDATE, DELETE untuk Pemula + Penjelasan Mudah

Artikel berikut membahas mengenai Contoh Query SQL INSERT, UPDATE, DELETE untuk Pemula + Penjelasan Mudah
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 data
  • UPDATE – untuk mengubah data
  • DELETE – 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. Tanpa WHERE, 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.