Teknologi
• 4 min baca • 12 x dilihat

Cara Mudah Memahami DML INSERT pada SQL Beserta Contohnya

m

Ditulis oleh

mrjj

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:

Code Snippet
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:

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

Struktur tabel siswa:

KolomTipe Data
idINT (Primary Key)
namaVARCHAR(50)
umurINT
kelasCHAR(1)
alamatVARCHAR(100)

4. Contoh INSERT Satu Data

Memasukkan satu data siswa:

Code Snippet
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:

Code Snippet
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:

Code Snippet
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:

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

Contoh INSERT data guru:

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

Insert lebih dari satu guru:

Code Snippet
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:
Code Snippet
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)

AspekDDLDML
FungsiMengatur struktur tabelMengatur isi data
ContohCREATE, ALTER, DROPINSERT, UPDATE, DELETE
Waktu pakaiSaat desain databaseSaat aplikasi berjalan
DampakMengubah skema databaseMengubah 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:

Bagikan artikel ini:
← Artikel Sebelumnya
Artikel Selanjutnya →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *