top of page
bg-grid 1.png

SQL Insert Into: Cara Pakai dan Contohnya

Apa itu SQL INSERT INTO dan bagaimana cara pakainya? Simak artikel berikut.

Data Analytics

RevoU Staff

Mau Belajar

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

Apakah kamu pernah berpikir bagaimana ribuan data dapat ditambahkan ke dalam sistem database hanya dalam hitungan detik?

Di sinilah perintah INSERT INTO SQL berperan. Baik itu menyimpan detail kontak di ponsel kamu, riwayat transaksi perbankan, atau bahkan catatan kesehatan, semuanya melibatkan proses yang sama.

Penasaran bagaimana cara kerjanya? Mari kita telusuri lebih dalam tentang INSERT INTO, salah satu perintah dalam bahasa SQL. Selamat membaca!

Apa itu INSERT INTO di SQL?

INSERT INTO di SQL adalah perintah yang digunakan dalam database management. Perintah ini memungkinkan kamu menambahkan data baru ke dalam tabel yang sudah ada.

Dalam pekerjaan sebagai data analyst, kamu tentu pernah ditugaskan memasukkan data baru ke dalam database. Di sinilah kamu akan menjalankan perintah "INSET INTO. Misalnya, jika kamu ingin menambahkan informasi karyawan baru ke dalam tabel yang sudah ada, kamu akan menggunakan perintah tersebut. INSERT INTO membantu menjaga agar data tetap terorganisasi dan mudah diakses.

Syarat Memasukkan Values ke Dalam Baris

Dalam menggunakan perintah INSERT INTO dalam SQL, ada syarat tertentu yang harus dipenuhi saat memasukkan nilai (values) ke dalam baris (rows) sebuah tabel.

Syarat yang harus diperhatikan dalam mengeksekusi perintah INSERT INTO adalah jumlah nilai (values) yang dimasukkan harus sesuai dengan jumlah kolom di tabel.

Contoh syntax:

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

Di atas, ada tiga kolom dan tiga nilai, sehingga perintah dapat berjalan.

Lantas, apa yang terjadi jika ada ketidaksesuaian antara jumlah values dan jumlah kolom?

  • Jika values lebih banyak: saat kamu mencoba memasukkan lebih banyak values daripada kolom yang ada, kamu akan mendapatkan pesan kesalahan dari sistem.

  • Jika values lebih sedikit: apabila jumlah values lebih sedikit dari jumlah kolom dan kamu tidak menyebutkan nama kolom secara eksplisit, kamu juga akan mendapatkan pesan error.

Perlu dipahami, jika kamu telah menentukan kolom tertentu untuk diisi, perintah masih akan berjalan.

Cara Penulisan Query INSERT INTO SQL

Berikut beberapa cara yang bisa dilakukan untuk menulis query INSERT INTO, tergantung pada situasi dan kebutuhan kamu:

#1 Memasukkan data secara langsung ke tabel

Cara ini dilakukan dengan langsung menambahkan data ke dalam tabel. Kamu cukup menentukan nama tabel dan values yang ingin dimasukkan.

Contoh syntax:

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

Pada contoh di atas, kamu secara langsung menuliskan nilai yang ingin dimasukkan ke dalam kolom yang bersangkutan.

#2 Menambahkan SELECT statement

Metode kedua sedikit lebih kompleks dan memungkinkan kamu untuk menambahkan data dari tabel lain dengan menggunakan perintah SELECT. Namun, metode ini sangat berguna jika kamu ingin menyalin data dari satu tabel ke tabel lain.

Contoh syntax:

INSERT INTO nama_tabel (kolom1, kolom2, kolom3) 
SELECT kolom_a, kolom_b, kolom_c FROM tabel_lain WHERE kondisi;

Di sini, perintah SELECT mengambil data dari "tabel_lain" dan memasukkannya ke dalam "nama_tabel" sesuai dengan kondisi yang ditentukan.

Penting untuk diingat bahwa urutan dan tipe data dari kolom1, kolom2, kolom3 harus sama dengan kolom_a, kolom_b, kolom_c. Jika ada ketidakcocokan dalam urutan atau tipe data bisa menyebabkan error.

Cara Menambahkan Multiple Rows ke Tabel

Dalam pekerjaan sehari-hari, sering kali kamu perlu menambahkan banyak baris sekaligus ke dalam sebuah tabel. Proses ini juga bisa dilakukan dengan INSERT INTO. Berikut caranya:

#1 Menambahkan beberapa baris secara langsung

Kamu bisa menambahkan beberapa baris sekaligus dengan memisahkan setiap baris nilai menggunakan koma

Contoh syntax::

INSERT INTO nama_tabel (kolom1, kolom2, kolom3)
VALUES 
(nilai1, nilai2, nilai3),
(nilai4, nilai5, nilai6),
(nilai7, nilai8, nilai9);

Dalam contoh di atas, tiga baris baru akan ditambahkan ke dalam "nama_tabel". Setiap baris nilai dalam tanda kurung adalah satu baris baru di tabel.

#2 Menggunakan SELECT untuk menambahkan beberapa baris

Kamu juga bisa menambahkan banyak baris dari tabel lain dengan perintah SELECT.

Contoh syntax:

INSERT INTO nama_tabel (kolom1, kolom2, kolom3)
SELECT kolom_a, kolom_b, kolom_c
FROM tabel_lain
WHERE kondisi;

Di atas, semua baris dari "tabel_lain" yang memenuhi kondisi yang ditentukan akan ditambahkan ke dalam "nama_tabel".


Contoh Penggunaan INSERT INTO SQL

Berikut beberapa contoh penggunaan INSERT INTO SQL:

Contoh 1: menambahkan baris baru ke tabel

Kamu memiliki tabel bernama pegawai dengan kolom id, nama, dan gaji. Kamu ingin menambahkan seorang pegawai baru ke dalam tabel ini.

Syntax:

INSERT INTO pegawai (id, nama, gaji) VALUES (101, 'Budi', 5000000);

Output:

Tabel pegawai akan memiliki baris baru sebagai berikut:

Contoh 2: menyalin data dari tabel lain

Misalkan kamu memiliki dua tabel, yaitu produk dan produk_baru. Kamu ingin menyalin semua produk dengan harga di atas 10000 dari produk ke produk_baru.

Syntax:

INSERT INTO produk_baru (id_produk, nama_produk, harga) 
SELECT id_produk, nama_produk, harga FROM produk WHERE harga > 10000;

Output:

Semua baris dari tabel produk dengan harga di atas 10000 akan ditambahkan ke dalam tabel produk_baru. Kolom yang terisi akan sesuai dengan yang ditentukan dalam perintah SELECT.

Contoh 3: menambahkan banyak baris secara bersamaan

Kamu bisa menambahkan banyak baris sekaligus dengan memisahkan setiap baris nilai menggunakan koma.

Syntax:

INSERT INTO mahasiswa (NIM, nama, jurusan) 
VALUES (1, 'Ali', 'Teknik'), (2, 'Rina', 'Biologi'), (3, 'Sara', 'Matematika');

Output:

Tiga baris baru akan ditambahkan ke dalam tabel mahasiswa dengan nilai sebagai berikut:

FAQ (Frequently Ask Question)

Bagaimana cara menambahkan data ke kolom tertentu saja?

Kamu bisa menambahkan data ke kolom tertentu dengan menuliskan nama kolom setelah INSERT INTO, contoh:

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

Apakah bisa menggunakan nilai default saat menggunakan INSERT INTO?

Ya, jika kolom memiliki nilai default, kamu tidak perlu menyebutkan nilai tersebut saat menggunakan INSERT INTO. Kolom tersebut akan otomatis diisi dengan nilai default.

Bagaimana cara menyalin data dari satu tabel ke tabel lain dengan INSERT INTO?

Untuk menyalin data dari satu tabel ke tabel lain dengan INSERT INTO, kamu bisa menggunakan perintah SELECT bersamaan dengan INSERT INTO. 

Contoh:

INSERT INTO nama_tabel (kolom1, kolom2) SELECT kolom_a, kolom_b FROM tabel_lain;

Bagaimana jika ingin membatalkan operasi INSERT INTO?

Jika kamu ingin membatalkan operasi INSERT INTO, kamu perlu menggunakan transaksi dan perintah ROLLBACK (apabila database mendukung transaksi).

Penutup

Menavigasi dunia database dan pengelolaan data bisa terasa kompleks, namun dengan perintah seperti "INSERT INTO SQL" menjadikannya jauh lebih mudah dan terjangkau. INSERT INTO berfungsi sebagai jembatan yang menghubungkan kita dengan informasi yang kita butuhkan.

Sepanjang artikel ini, kita telah mengeksplorasi berbagai aspek INSERT INTO, mulai dari sintaks dasarnya, cara menulis query, menambahkan multiple rows, sampai contoh penggunaan.

bottom of page