SQL - INSERT Query: A Panduan Pemula
Hai di sini, para ahli pangkalan data masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia queri SQL INSERT. Sebagai guru komputer tetangga yang ramah, saya di sini untuk mengarahkan Anda melalui konsep fundamental ini yang akan membantu Anda mengisi pangkalan data Anda dengan informasi berharga. Jadi, ambil secangkir kopi (atau teh, jika itu hal Anda), dan mari kita masuk ke dalam!
Statement SQL INSERT INTO
Apa itu statement INSERT?
Imaginasikan Anda memiliki tabel pangkalan data yang indah dirancang, tapi kosong. Berapa menyedihkan! Itu di mana statement INSERT datang untuk menyelamatkan. Itu seperti mantra ajaib yang memungkinkan kita untuk menambahkan rekord baru (baris) ke tabel kita.
Sintaks Dasar
Sintaks dasar statement INSERT 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 tanda kurung adalah yang Anda ingin isi
- Kata kunci
VALUES
memperkenalkan data yang sebenarnya yang Anda sisipkan
Contoh 1: Menyisipkan Satu Baris
Asumsikan kita memiliki tabel yang disebut students
dengan kolom: id
, name
, dan age
. Berikut adalah cara kita mungkin menambahkan siswa baru:
INSERT INTO students (id, name, age)
VALUES (1, 'John Doe', 20);
Ini menambahkan baris baru ke tabel students
dengan ID 1, nama "John Doe", dan umur 20.
Contoh 2: Menyisipkan Banyak Baris
Ingin menambahkan banyak siswa 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 siswa baru ke tabel kita. 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 lain terlihat 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 yang disebut honor_roll
dan kita ingin menambahkan semua siswa yang berusia 21 atau lebih dari tabel students
kita:
INSERT INTO honor_roll (student_id, student_name)
SELECT id, name
FROM students
WHERE age >= 21;
Query ini menyalin id
dan name
semua siswa 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 kita tambahkan siswa baru, tapi kali ini kita tidak tahu umurnya:
INSERT INTO students (id, name)
VALUES (5, 'Eva Green');
Dalam kasus ini, kolom age
bagi Eva akan diisi dengan nilai NULL (atau nilai default jika 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);
Ini berarti 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 mendftar mereka membuat kode Anda lebih mudah dibaca dan kurang berisiko kesalahan.
-
Gunakan transaksi: Saat menyisipkan banyak baris, wrap queri INSERT Anda dalam transaksi. Ini memastikan bahwa baik semua insert sukses, atau none.
-
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 biasanya), Anda biasanya tidak perlu menentukan nilai untuknya dalam queri INSERT Anda.
Metode INSERT Umum
Berikut adalah tabel praktis yang menggabungkan metode INSERT yang kita diskusikan:
Metode | Deskripsi | Contoh |
---|---|---|
INSERT Dasar | Menyisipkan satu baris dengan nilai yang ditentukan | INSERT INTO tabel (kolom1, kolom2) VALUES (nilai1, nilai2); |
INSERT Banyak Baris | Menyisipkan banyak baris dalam satu statement | INSERT INTO tabel (kolom1, kolom2) VALUES (nilai1, nilai2), (nilai3, nilai4); |
INSERT dengan SELECT | Menyalin data dari satu tabel ke tabel lain | INSERT INTO tabel1 SELECT kolom1, kolom2 FROM tabel2 WHERE kondisi; |
INSERT Sebagian | Menyisipkan data ke kolom yang ditentukan | INSERT INTO tabel (kolom1) VALUES (nilai1); |
INSERT dengan DEFAULT | Menggunakan nilai default untuk beberapa kolom | INSERT INTO tabel (kolom1, kolom2) VALUES (nilai1, DEFAULT); |
Dan itu adalah, para pelajar yang bersemangat! Anda telah mengambil langkah pertama ke dunia queri SQL INSERT. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba konsep ini. Sebelum Anda tahu, Anda akan menyisipkan data seperti seorang ahli!
Happy coding, dan semoga pangkalan data Anda selalu terisi sempurna!
Credits: Image by storyset