Cara Mudah Memahami DML INSERT pada SQL Beserta Contohnya
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:
- User mengisi form siswa
- Klik tombol Simpan
- 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:
.png)
Gabung dalam percakapan