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!

SQL - Insert Query

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

  1. 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.

  2. 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.

  3. Validasi data Anda: Sebelum menyisipkan, pastikan data Anda memenuhi persyaratan tabel Anda (tipe data, constraint, dll.).

  4. 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