PostgreSQL - INSERT Query: A Panduan untuk Pemula

Halo sana, para ahli basis data masa depan! Hari ini, kita akan masuk ke dunia yang menakjubkan PostgreSQL dan belajar tentang salah satu operasi paling dasar: query INSERT. Jangan khawatir jika Anda baru saja memulai dengan pemrograman - saya akan mengarahkan Anda langkah demi langkah, seperti yang saya lakukan bagi ribuan murid selama tahun-tahun mengajar saya. Jadi, ambillah secangkir kopi (atau teh, jika itu hal yang Anda sukai), dan mari kita mulai!

PostgreSQL - Insert Query

Apa Itu Query INSERT?

Sebelum kita melompat ke sintaksis dan contoh, mari kita mengerti apa sebenarnya yang dilakukan oleh query INSERT. Bayangkan Anda memiliki buku besar (itu adalah basis datamu) dengan beberapa halaman (tabel). Query INSERT adalah seperti menulis entri baru di salah satu halaman ini. Itu adalah cara kita menambahkan informasi baru ke tabel basis datamu.

Sintaksis

Sekarang, mari kita lihat sintaksis dasar dari query INSERT di PostgreSQL:

INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...)
VALUES (nilai1, nilai2, nilai3, ...);

Jangan biarkan ini menakutkan Anda! Mari kitauraikan ini:

  • INSERT INTO: Ini adalah cara kita mengatakan ke PostgreSQL bahwa kita ingin menambahkan data baru.
  • nama_tabel: Ini adalah nama tabel tempat kita ingin menambahkan datamu.
  • (kolom1, kolom2, kolom3, ...): Ini adalah kolom-kolom di tabel kita yang kita ingin mengisi dengan data.
  • VALUES: Kata kunci ini memperkenalkan data yang sebenarnya yang kita akan memasukkan.
  • (nilai1, nilai2, nilai3, ...): Ini adalah nilai-niali yang kita masukkan, sesuai dengan kolom yang kita tentukan.

Contoh

Contoh 1: Menyisipkan Satu Baris

Asumsikan kita memiliki tabel bernama students dengan kolom id, name, dan age. Berikut adalah cara kita bisa menambahkan murid baru:

INSERT INTO students (id, name, age)
VALUES (1, 'John Doe', 20);

Apa yang terjadi disini? Kita menambahkan murid baru dengan ID 1, bernama John Doe, berusia 20 tahun. Itu seperti mengisi formulir untuk murid baru yang bergabung kelas kita!

Contoh 2: Menyisipkan Beberapa Baris

PostgreSQL memungkinkan kita menyisipkan beberapa baris dalam satu kesempatan. Itu seperti mendaftarkan beberapa murid sekaligus:

INSERT INTO students (id, name, age)
VALUES
(2, 'Jane Smith', 22),
(3, 'Bob Johnson', 21),
(4, 'Alice Brown', 23);

Query ini menambahkan tiga murid baru ke tabel kita dalam satu kesempatan. Efisien, kan?

Contoh 3: Menyisipkan dengan Nilai Default

kadang-kadang, tabel kita memiliki nilai default untuk beberapa kolom. Kita dapat melewatkan spesifikasi ini:

INSERT INTO students (name, age)
VALUES ('Charlie Davis', 19);

Dalam kasus ini, jika kolom id diatur untuk auto-increment, PostgreSQL akan secara otomatis memberikan ID berikutnya yang tersedia.

Output

Setelah menjalankan query INSERT, PostgreSQL biasanya mengembalikan pesan yang menunjukkan berapa banyak baris yang disisipkan. Misalnya:

INSERT 0 1

Ini berarti satu baris berhasil disisipkan. Jika kita menyisipkan beberapa baris, itu mungkin terlihat seperti ini:

INSERT 0 3

menunjukkan tiga baris ditambahkan.

Teknik INSERT Tingkat Lanjut

Menyisipkan Data dari Tabel Lain

Kadang-kadang, kita mungkin ingin menyalin data dari satu tabel ke tabel lain. PostgreSQL membuat ini mudah:

INSERT INTO new_students (name, age)
SELECT name, age FROM students WHERE age < 21;

Query ini menyalin semua murid berusia di bawah 21 dari tabel students ke tabel new_students. Itu seperti membuat kelas khusus untuk murid yang lebih muda!

Menyisipkan dengan Clause RETURNING

PostgreSQL memiliki fitur menarik yang memungkinkan kita melihat apa yang telah disisipkan:

INSERT INTO students (name, age)
VALUES ('David Wilson', 24)
RETURNING *;

Query ini tidak hanya menyisipkan David ke dalam tabel kita tetapi juga menunjukkan baris lengkap yang ditambahkan, termasuk nilai default atau nilai yang dihasilkan secara otomatis.

Metode INSERT Umum

Berikut adalah tabel yang menggabungkan metode INSERT yang kita diskusikan:

Metode Deskripsi Contoh
Insert Dasar Menyisipkan satu baris INSERT INTO students (name, age) VALUES ('John Doe', 20);
Insert Beberapa Baris Menyisipkan beberapa baris sekaligus INSERT INTO students (name, age) VALUES ('Jane', 22), ('Bob', 21);
Insert dengan Default Membiarkan basis data mengisi nilai default INSERT INTO students (name) VALUES ('Alice');
Insert dari Select Menyalin data dari tabel lain INSERT INTO new_students SELECT * FROM students WHERE age < 21;
Insert dengan Returning Menyisipkan dan mengembalikan data yang ditambahkan INSERT INTO students (name, age) VALUES ('David', 24) RETURNING *;

Kesimpulan

Dan itu dia, teman-teman! Kita telah berpergian melalui negeri query INSERT PostgreSQL. Dari menambahkan satu murid ke kelas kita hingga mendaftarkan sekalian banyak murid, Anda sekarang memiliki kekuatan untuk mengisi basis datamu dengan mudah.

Ingat, latihan membuat sempurna. Cobalah membuat tabel Anda sendiri dan sisipkan berbagai jenis data. Mungkin buatlah tabel untuk buku favorit Anda atau film dan mulailah menambahkan kepadanya. Sebelum Anda tahu, Anda akan sisipkan data seperti seorang ahli!

Selamat coding, dan semoga basis datamu selalu terisi dan bebas dari kesalahan!

Credits: Image by storyset