Last Updated on September 22, 2023 by
SQL (Structured Query Language) merupakan salah satu bahasa pemrograman yang dipakai untuk mengambil dan mengelola data dari database. Dalam tutorial SQL kali ini kita akan membahas perintah SQL yang sangat penting yaitu INSERT INTO. Perintah INSERT INTO digunakan untuk memasukkan data baru ke dalam tabel database kalian. Artikel ini akan membantu kalian memahami konsep dasar SQL INSERT INTO dan memberikan contoh penggunaannya. Yuk simak!
Images by Freepik
Table of Contents
Apa Itu SQL INSERT INTO?
Perintah SQL INSERT INTO adalah perintah yang digunakan untuk memasukkan data baru ke dalam sebuah tabel dalam basis data (database) SQL. Perintah ini merupakan salah satu dari empat operasi dasar dalam SQL yang juga mencakup SELECT (mengambil data), UPDATE (memperbarui data) dan DELETE (menghapus data).
Penggunaan Dasar SQL INSERT INTO
Perintah dasar SQL INSERT INTO digunakan untuk memasukkan data ke dalam tabel.
Berikut adalah sintaks dasarnya.
INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...) VALUES (nilai1, nilai2, nilai3, ...);
- nama_tabel: Nama tabel di mana kalian ingin memasukkan data.
- (kolom1, kolom2, kolom3, …): Daftar kolom dalam tabel yang akan diisi dengan data.
- (nilai1, nilai2, nilai3, …): Nilai yang akan dimasukkan ke dalam kolom yang sesuai.
Contoh Penggunaan SQL INSERT INTO
Berikut adalah contoh dari penggunaan SQL INSERT INTO.
Memasukkan Data ke Tabel Mahasiswa
Misalkan kita memiliki tabel Mahasiswa dengan kolom-kolom ID, Nama dan Usia. Kita ingin memasukkan beberapa data mahasiswa ke dalam tabel ini.
-- Memasukkan satu baris data INSERT INTO Mahasiswa (Nama, Usia) VALUES ('John Doe', 20); -- Memasukkan beberapa baris data sekaligus INSERT INTO Mahasiswa (Nama, Usia) VALUES ('Jane Smith', 22), ('Bob Johnson', 19), ('Alice Brown', 21);
Pada contoh di atas, kita memasukkan data mahasiswa dengan menyebutkan kolom yang akan diisi (Nama dan Usia) dan nilai-nilai yang sesuai.
Memasukkan Data ke Tabel Produk
Mari kita asumsikan kita memiliki tabel Produk dengan kolom-kolom ID_Produk, Nama_Produk dan Harga. Kita ingin memasukkan beberapa data produk ke dalam tabel ini.
-- Memasukkan satu baris data INSERT INTO Produk (Nama_Produk, Harga) VALUES ('Laptop ASUS', 900); -- Memasukkan beberapa baris data sekaligus INSERT INTO Produk (Nama_Produk, Harga) VALUES ('Smartphone Samsung', 600), ('Tablet Apple', 400), ('Kamera Canon', 700);
Dalam contoh di atas, kita memasukkan data produk dengan menyebutkan kolom yang akan diisi (Nama_Produk dan Harga) dan nilai-nilai yang sesuai.
Memasukkan Data dengan Nilai Default
Kadang-kadang tabel memiliki kolom dengan nilai default atau menggunakan auto-increment. Dalam kasus tersebut kalian tidak perlu menyebutkan kolom tersebut dalam perintah INSERT INTO. Berikut adalah contoh penggunaannya.
-- Memasukkan data dengan kolom ID yang otomatis bertambah INSERT INTO Pelanggan (Nama, Alamat) VALUES ('Alice', 'Jl. Contoh 123'); -- Memasukkan data dengan nilai default INSERT INTO Pesanan (Nomor_Pesanan, Tanggal_Pesanan) VALUES (NULL, '2023-09-22');
Dalam contoh di atas kita tidak perlu menyebutkan kolom ID di tabel Pelanggan karena itu adalah kolom yang diisi secara otomatis oleh database. Begitu juga dengan kolom Nomor_Pesanan di tabel Pesanan yang memiliki nilai default untuk ID.
Images by Freepik
Hal yang Perlu Diperhatikan Dalam SQL INSERT INTO
Saat menggunakan perintah SQL INSERT INTO ada beberapa hal penting yang perlu diperhatikan untuk memastikan operasi pengisian data berjalan dengan baik dan aman. Berikut adalah diantaranya.
Nama Tabel
Pastikan kalian menentukan nama tabel yang benar di mana kalian ingin memasukkan data. Ini adalah bagian paling dasar dari perintah INSERT INTO.
Contoh:
INSERT INTO Mahasiswa (Nama, Usia) VALUES ('John Doe', 20);
Kolom yang Dapat Diisi
Jika tabel memiliki kolom-kolom yang tidak wajib diisi (nullable) atau memiliki nilai default, pastikan kalian hanya menyertakan kolom-kolom yang ingin kalian isi. Kolom dengan nilai default mungkin tidak perlu disebutkan dalam perintah.
Contoh:
INSERT INTO Pelanggan (Nama, Alamat) VALUES ('Alice', 'Jl. Contoh 123');
Urutan Kolom
Saat kalian menyebutkan kolom yang akan diisi, pastikan urutannya sesuai dengan urutan kolom dalam tabel. Hal ini penting karena perintah INSERT INTO mengasumsikan urutan yang sesuai.
Contoh:
INSERT INTO Produk (Nama_Produk, Harga) VALUES ('Laptop ASUS', 900);
Format Nilai
Pastikan nilai-nilai yang kalian masukkan sesuai dengan tipe data kolom yang sesuai. Jika kolom adalah tipe data teks (VARCHAR), pastikan kalian menggunakan tanda kutip tunggal (”) untuk nilai teks. Jika kolom adalah tipe data numerik (INT, FLOAT), pastikan nilai numerik tidak dalam tanda kutip.
INSERT INTO Pesanan (Nomor_Pesanan, Tanggal_Pesanan) VALUES (12345, '2023-09-22');
Kunci Unik (Primary Key)
Pastikan kalian tidak memasukkan nilai yang akan menghasilkan duplikat kunci unik (primary key) dalam tabel. Hal ini dapat mengakibatkan kesalahan saat mencoba memasukkan data.
Validasi Data
Sebaiknya lakukan validasi data sebelum memasukkan data ke dalam tabel. Pastikan data yang dimasukkan sesuai dengan aturan bisnis dan integritas referensial yang berlaku.
Transaksi
Jika kalian melakukan serangkaian operasi INSERT INTO bersama dengan operasi lain, pertimbangkan untuk menjalankannya dalam satu transaksi. Ini membantu memastikan konsistensi data dan keamanan.
Pemrosesan Error
Pertimbangkan bagaimana kalian akan mengatasi kesalahan jika perintah INSERT INTO gagal. Kalian dapat menggunakan blok TRY…CATCH atau mekanisme penanganan kesalahan lainnya sesuai dengan sistem database yang kalian gunakan.
Kinerja
Ketika memasukkan sejumlah besar data cobalah pertimbangkan efisiensi kinerja. Penggunaan perintah batch atau penggunaan indeks yang sesuai dapat membantu meningkatkan kinerja operasi INSERT INTO.
Keamanan
Pastikan kalian menghindari SQL Injection dengan cara memvalidasi dan membersihkan data masukan sebelum menggunakan dalam perintah INSERT INTO.
Kesimpulan
Artikel ini telah membahas penggunaan perintah SQL INSERT INTO yang digunakan untuk memasukkan data baru ke dalam tabel dalam database SQL. Perintah ini merupakan salah satu dari empat operasi dasar dalam SQL yang juga mencakup SELECT (mengambil data), UPDATE (memperbarui data) dan DELETE (menghapus data).
Dalam tutorial ini kita telah mempelajari konsep dasar dari perintah INSERT INTO, termasuk sintaksis dasar dan contoh penggunaannya. Beberapa poin penting yang perlu diperhatikan saat menggunakan perintah ini telah diuraikan, seperti memastikan nama tabel yang benar, mencantumkan hanya kolom yang perlu diisi, memeriksa urutan kolom dan memvalidasi data sebelum memasukkannya.
Selain itu keselamatan data dan kinerja juga menjadi perhatian penting saat menggunakan perintah INSERT INTO. Dengan memahami dengan baik penggunaan perintah ini dan mematuhi pedoman keamanan serta praktik terbaik dalam SQL, kalian dapat memastikan bahwa pengisian data ke dalam tabel database berjalan dengan baik dan aman.
Dengan demikian pemahaman tentang SQL INSERT INTO merupakan kunci untuk mengelola dan memanipulasi data dalam database SQL dengan efisien dan efektif.
Temukan lebih banyak artikel seri belajar SQL maupun bahasa pemrograman lainnya hanya di CODEKEY. Klik https://codekey.id/ sekarang juga untuk langsung belajar gratis. Sampai bertemu lagi! Semangat mengkoding dan jangan pernah menyerah untuk belajar karena belajar apapun pasti akan menguntungkan asal tidak mengarah ke kriminal.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.