SQL Insert Into: Cara Pakai dan Contohnya
Apa itu SQL INSERT INTO dan bagaimana cara pakainya? Simak artikel berikut.
Data Analytics
RevoU Staff
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.