SQL - INSERT Query: A Panduan untuk Pemula
Halo teman-teman, para ahli basis data masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia queri SQL INSERT. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya disini untuk membimbing Anda melalui konsep fundamental ini yang akan membantu Anda mengisi basis data Anda dengan informasi berharga. Jadi, ambillah secangkir kopi (atau teh, jika itu yang Anda sukai), dan mari kita masuk ke dalamnya!
Statement SQL INSERT INTO
Apa itu statement INSERT?
Bayangkan Anda memiliki tabel basis data yang terdesain cantik, tapi kosong. Berapa sedih! Itu adalah tempat statement INSERT datang untuk menyelamatkan. Itu seperti mantra magis yang memungkinkan kita untuk menambahkan rekord baru (baris) ke dalam tabel.
Sintaks Dasar
Sintaks dasar dari statement INSERT adalah seperti ini:
INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...)
VALUES (nilai1, nilai2, nilai3, ...);
mari kitauraikan ini:
-
INSERT INTO
memberitahu SQL bahwa kita ingin menambahkan data baru -
nama_tabel
adalah tempat Anda menentukan tabel mana yang Anda tambahkan data - Kolom dalam kurung adalah yang Anda ingin isi
- Kata kunci
VALUES
memperkenalkan data aktual yang Anda sisipkan
Contoh 1: Menyisipkan Satu Baris
Asumsikan kita memiliki tabel bernama students
dengan kolom: id
, name
, dan age
. Berikut adalah cara kita menambahkan murid baru:
INSERT INTO students (id, name, age)
VALUES (1, 'John Doe', 20);
Ini menambahkan baris baru ke dalam tabel students
dengan ID 1, nama "John Doe", dan umur 20.
Contoh 2: Menyisipkan Banyak Baris
Ingin menambahkan banyak murid sekaligus? Tidak masalah! Kita juga bisa melakukan itu:
INSERT INTO students (id, name, age)
VALUES
(2, 'Jane Smith', 22),
(3, 'Bob Johnson', 21),
(4, 'Alice Brown', 23);
Query tunggal ini menambahkan tiga murid baru ke dalam tabel. Efisien, kan?
Menyisipkan Data ke Tabel Menggunakan Tabel Lain
kadang-kadang, Anda mungkin ingin menyalin data dari satu tabel ke tabel lain. SQL membuat ini sangat mudah!
Sintaks
Sintaks untuk menyisipkan data dari tabel lainnya tampak seperti ini:
INSERT INTO tabel1 (kolom1, kolom2, kolom3, ...)
SELECT kolom1, kolom2, kolom3, ...
FROM tabel2
WHERE kondisi;
Contoh 3: Menyalin Data Antara Tabel
Asumsikan kita memiliki tabel bernama honor_roll
dan kita ingin menambahkan semua murid yang berusia 21 atau lebih dari tabel students
:
INSERT INTO honor_roll (student_id, student_name)
SELECT id, name
FROM students
WHERE age >= 21;
Query ini menyalin id
dan name
semua murid berusia 21 atau lebih dari tabel students
ke tabel honor_roll
.
Menyisipkan Data Hanya ke Kolom Tertentu
kadang-kadang, Anda tidak perlu mengisi semua kolom saat menyisipkan data. SQL cukup fleksibel untuk menangani ini!
Contoh 4: Menyisipkan Data Sebagian
mari tambahkan murid baru, tetapi kali ini kita tidak tahu umurnya:
INSERT INTO students (id, name)
VALUES (5, 'Eva Green');
Dalam kasus ini, kolom age
untuk Eva akan diisi dengan nilai NULL (atau nilai default jika ada yang ditentukan dalam definisi tabel).
Contoh 5: Menggunakan Nilai DEFAULT
Jika tabel Anda memiliki nilai default yang ditentukan untuk beberapa kolom, Anda dapat secara eksplisit menggunakannya:
INSERT INTO students (id, name, age)
VALUES (6, 'Frank White', DEFAULT);
Hal ini mengasumsikan bahwa kolom age
memiliki nilai default yang ditentukan dalam struktur tabel.
Tips dan Praktik Terbaik
-
Selalu daftar kolom Anda: Meskipun Anda menyisipkan nilai untuk semua kolom, secara eksplisit mendaftar mereka membuat kode Anda lebih mudah dibaca dan kurang berisiko kesalahan.
-
Gunakan transaksi: Saat menyisipkan banyak baris, cobalah untuk membalut queri INSERT Anda dalam transaksi. Ini memastikan bahwa baik semua insert sukses, atau tidak ada yang sukses.
-
Validasi data Anda: Sebelum menyisipkan, pastikan data Anda memenuhi persyaratan tabel Anda (tipe data, constraint, dll.).
-
Hati-hati dengan kolom auto-increment: Jika kolom auto-increment (seperti kolom ID seringkali melakukan), Anda biasanya tidak perlu menentukan nilai untuk itu dalam statement INSERT Anda.
Metode INSERT Umum
Berikut adalah tabel praktis yang menggabungkan metode INSERT yang kita bahas:
Metode | Deskripsi | Contoh |
---|---|---|
Basic INSERT | Menyisipkan satu baris dengan nilai yang ditentukan | INSERT INTO tabel (kolom1, kolom2) VALUES (nilai1, nilai2); |
Multi-row INSERT | Menyisipkan banyak baris dalam satu pernyataan | INSERT INTO tabel (kolom1, kolom2) VALUES (nilai1, nilai2), (nilai3, nilai4); |
INSERT with SELECT | Menyalin data dari satu tabel ke tabel lain | INSERT INTO tabel1 SELECT kolom1, kolom2 FROM tabel2 WHERE kondisi; |
Partial INSERT | Menyisipkan data ke kolom yang ditentukan | INSERT INTO tabel (kolom1) VALUES (nilai1); |
INSERT with DEFAULT | Menggunakan nilai default untuk beberapa kolom | INSERT INTO tabel (kolom1, kolom2) VALUES (nilai1, DEFAULT); |
Dan itu adalah, para pelajar yang antusias! Anda baru saja mengambil langkah pertama ke dunia queri SQL INSERT. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba konsep ini. Sebelum Anda sadar, Anda akan menyisipkan data seperti seorang ahli!
Happy coding, dan may your databases always be perfectly populated!
Credits: Image by storyset