Cara Mudah Memahami DML INSERT pada SQL Beserta Contohnya

Artikel berikut membahas mengenai Cara Mudah Memahami DML INSERT pada SQL Beserta Contohnya
Cara Mudah Memahami DML INSERT pada SQL Beserta Contohnya

Artikel ini merupakan lanjutan dari pembahasan sebelumnya tentang DDL (Data Definition Language). Jika DDL digunakan untuk membentuk struktur database (tabel, kolom, dan relasi), maka DML (Data Manipulation Language) digunakan untuk mengelola isi data di dalam tabel tersebut.

Fokus utama pada artikel ini adalah perintah INSERT, yaitu perintah SQL yang digunakan untuk memasukkan data baru ke dalam tabel.

1. Pengertian DML

DML (Data Manipulation Language) adalah kumpulan perintah SQL yang digunakan untuk:

  • Menambah data
  • Mengubah data
  • Menghapus data
  • Menampilkan data

Perintah utama dalam DML:

  • INSERT → Menambahkan data baru ke dalam tabel
  • UPDATE → Mengubah data yang sudah ada
  • DELETE → Menghapus data
  • SELECT → Menampilkan data

Pada artikel ini kita akan membahas secara khusus INSERT.

2. Pengertian INSERT

Perintah INSERT digunakan untuk memasukkan satu atau lebih baris data ke dalam tabel database yang sebelumnya sudah dibuat menggunakan perintah DDL (CREATE TABLE).

Sintaks dasar:

INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...)
VALUES (nilai1, nilai2, nilai3, ...);

Aturan penting:

  • Jumlah kolom harus sama dengan jumlah nilai.
  • Urutan nilai harus sesuai dengan urutan kolom.
  • Tipe data harus sesuai dengan tipe kolom.

3. Studi Kasus: Tabel siswa

Kita melanjutkan dari materi DDL sebelumnya, dengan tabel:

CREATE TABLE siswa (
    id INT PRIMARY KEY,
    nama VARCHAR(50),
    umur INT,
    kelas CHAR(1),
    alamat VARCHAR(100)
);

Struktur tabel siswa:

Kolom Tipe Data
id INT (Primary Key)
nama VARCHAR(50)
umur INT
kelas CHAR(1)
alamat VARCHAR(100)

4. Contoh INSERT Satu Data

Memasukkan satu data siswa:

INSERT INTO siswa (id, nama, umur, kelas, alamat)
VALUES (1, 'Andi Saputra', 16, 'A', 'Jl. Merdeka No.10');

Artinya:

  • id = 1
  • nama = Andi Saputra
  • umur = 16
  • kelas = A
  • alamat = Jl. Merdeka No.10

Setelah perintah ini dijalankan, satu baris data akan masuk ke tabel siswa.

5. INSERT Tanpa Menyebutkan Kolom

Jika semua kolom diisi dan urutannya sama dengan struktur tabel:

INSERT INTO siswa
VALUES (2, 'Budi Santoso', 17, 'B', 'Jl. Sudirman No.20');

Catatan penting:

  • Cara ini kurang disarankan untuk aplikasi besar karena rawan error jika struktur tabel berubah.
  • Praktik terbaik tetap menuliskan nama kolom secara eksplisit.

6. INSERT Banyak Data Sekaligus

SQL juga mendukung insert multiple row dalam satu perintah:

INSERT INTO siswa (id, nama, umur, kelas, alamat)
VALUES 
(3, 'Citra Lestari', 16, 'A', 'Jl. Diponegoro No.5'),
(4, 'Deni Pratama', 17, 'C', 'Jl. Ahmad Yani No.15'),
(5, 'Eka Putri', 16, 'B', 'Jl. Gatot Subroto No.8');

Keuntungan:

  • Lebih cepat
  • Lebih efisien
  • Cocok untuk proses input data awal (seeding database)

7. Studi Kasus Lanjutan: Tabel guru

Dari materi DDL sebelumnya:

CREATE TABLE guru (
    id INT PRIMARY KEY,
    nama VARCHAR(50),
    mata_pelajaran VARCHAR(30)
);

Contoh INSERT data guru:

INSERT INTO guru (id, nama, mata_pelajaran)
VALUES (1, 'Siti Aminah', 'Matematika');

Insert lebih dari satu guru:

INSERT INTO guru (id, nama, mata_pelajaran)
VALUES 
(2, 'Ahmad Fauzi', 'Bahasa Inggris'),
(3, 'Rina Kurnia', 'Fisika'),
(4, 'Dewi Sartika', 'Biologi');

8. INSERT pada Sistem Manajemen Sekolah (Simulasi Aplikasi)

Dalam aplikasi sistem manajemen sekolah:

  • Form input siswa → menghasilkan perintah INSERT
  • Form input guru → menghasilkan perintah INSERT

Contoh pseudo flow aplikasi:

  1. User mengisi form siswa
  2. Klik tombol Simpan
  3. Backend menjalankan:
INSERT INTO siswa (id, nama, umur, kelas, alamat)
VALUES (?, ?, ?, ?, ?);

Biasanya dalam aplikasi nyata:

  • Tanda ? diganti dengan parameter dari form
  • Digunakan prepared statement agar lebih aman dari SQL Injection

9. Perbedaan DDL dan DML (Ringkas)

Aspek DDL DML
Fungsi Mengatur struktur tabel Mengatur isi data
Contoh CREATE, ALTER, DROP INSERT, UPDATE, DELETE
Waktu pakai Saat desain database Saat aplikasi berjalan
Dampak Mengubah skema database Mengubah data di dalam tabel

10. Kesimpulan

Perintah INSERT pada DML merupakan fondasi utama dalam pengelolaan data karena:

  • Digunakan setiap kali data baru dimasukkan ke sistem
  • Menjadi inti dari proses CRUD (Create, Read, Update, Delete)
  • Sangat sering dipakai dalam aplikasi web, desktop, dan mobile

Jika DDL membangun “kerangka bangunan”, maka DML khususnya INSERT adalah proses “mengisi ruangan dengan isi yang sebenarnya”.

Menguasai INSERT dengan baik akan mempermudah Anda:

  • Membuat aplikasi berbasis database
  • Mengembangkan sistem informasi
  • Mengelola data secara terstruktur dan aman

Artikel ini sangat cocok dipasangkan dengan: