PostgreSQL - INSERT Query: A Beginner's Guide

Hai there, bakal pengurus pangkalan data! Hari ini, kita bakal melantikan masuk ke dunia yang menarik PostgreSQL dan belajar tentang salah satu operasi paling asasnya: query INSERT. Jangan bimbang jika anda baru dalam programming - saya akan menghidangkan anda langkah demi langkah, seperti yang saya lakukan untuk ribuan pelajar sepanjang tahun pengajaran saya. Jadi, ambil secangkir kopi (atau teh, jika itu hal anda), dan mari kita mula!

PostgreSQL - Insert Query

Apa Itu Query INSERT?

Sebelum kita melompat ke sintaks dan contoh, mari kita memahami apa yang sebenarnya dilakukan oleh query INSERT. Bayangkan anda ada buku besar (itu pangkalan data) dengan beberapa halaman (tabel). Query INSERT adalah seperti menulis entri baru di salah satu halaman ini. Itu adalah bagaimana kita menambahkan informasi baru ke tabel pangkalan data kita.

Sintaks

Sekarang, mari kita lihat sintaks asas query INSERT dalam PostgreSQL:

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

Jangan biarkan ini menakutkan anda! Mari kita pecahkan ini:

  • INSERT INTO: Ini adalah bagaimana kita memberitahu PostgreSQL bahawa kita mahu menambahkan data baru.
  • nama_tabel: Ini adalah nama tabel tempat kita mahu menambahkan data.
  • (kolom1, kolom2, kolom3, ...): Ini adalah kolom-kolom di tabel kita yang kita mahu isikan data.
  • VALUES: Kata kunci ini memperkenalkan data sebenar yang kita masukkan.
  • (nilai1, nilai2, nilai3, ...): Ini adalah nilai-nilai yang kita tambahkan, sepadan dengan kolom yang kita nyatakan.

Contoh

Contoh 1: Menyisipkan Satu Baris

Imbangkan kita ada tabel yang dipanggil students dengan kolom id, name, dan age. Bagaimana kita mungkin menambahkan pelajar baru:

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

Apa yang berlaku di sini? Kita menambah pelajar baru dengan ID 1, bernama John Doe, berusia 20 tahun. Itu seperti mengisi borang untuk pelajar baru yang menyertai kelas kita!

Contoh 2: Menyisipkan Banyak Baris

PostgreSQL membolehkan kita menambahkan beberapa baris sekaligus. Itu seperti mendaftarkan beberapa pelajar sekali gus:

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

Query ini menambahkan tiga pelajar baru ke tabel kita dalam satu suntikan. Berkesan, kan?

Contoh 3: Menyisipkan Dengan Nilai Default

kadang-kadang, tabel kita ada nilai default untuk beberapa kolom. Kita boleh melangkau penamaan ini:

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

Dalam kes ini, jika kolom id diatur untuk auto-increment, PostgreSQL akan automatik menugaskan ID berikutnya yang tersedia.

Output

Selepas menjalankan query INSERT, PostgreSQL biasanya kembali mesej yang menunjukkan berapa banyak baris telah disisipkan. Sebagai contoh:

INSERT 0 1

Ini bermaksud satu baris telah berjaya disisipkan. Jika kita menyisipkan beberapa baris, ia mungkin kelihatan seperti ini:

INSERT 0 3

menunjukkan tiga baris telah ditambah.

Teknik INSERT Lanjut

Menyisipkan Data Dari Tabel Lain

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

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

Query ini menyalin semua pelajar di bawah 21 daripada tabel students ke tabel new_students. Itu seperti membuat kelas khas untuk pelajar yang lebih muda!

Menyisipkan Dengan klausa RETURNING

PostgreSQL mempunyai fitur menarik yang membolehkan kita melihat apa yang telah disisipkan:

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

Query ini bukan sahaja menyisipkan David ke dalam tabel kita tetapi juga menunjukkan baris penuh yang telah ditambah, termasuk nilai default atau nilai yang dijanakan secara automatik.

Metod INSERT Umum

Berikut adalah jadual yang menggabungkan metod INSERT yang kita telah diskusi:

Metod Deskripsi Contoh
Insert Asas Menyisipkan satu baris INSERT INTO students (name, age) VALUES ('John Doe', 20);
Insert Banyak Baris Menyisipkan beberapa baris sekaligus INSERT INTO students (name, age) VALUES ('Jane', 22), ('Bob', 21);
Insert Dengan Default Biarkan pangkalan data mengisi nilai default INSERT INTO students (name) VALUES ('Alice');
Insert Dari Pilihan Menyalin data daripada tabel lain INSERT INTO new_students SELECT * FROM students WHERE age < 21;
Insert Dengan Returning Menyisipkan dan mengembalikan data yang ditambah INSERT INTO students (name, age) VALUES ('David', 24) RETURNING *;

Kesimpulan

Dan begitu, teman-teman! Kita telah melintasi negeri query INSERT PostgreSQL. Dari menambah pelajar tunggal ke kelas kita hingga mendaftarkan banyak sekali,anda kini mempunyai kuasa untuk mengisi pangkalan data anda dengan mudah.

Ingat, latihan membawa kekejapan. Cobalah membuat sendiri tabel dan menyisipkan jenis data yang berbeza. Mungkin buat tabel untuk buku kegemaran anda atau filem dan mula menambah kepadanya. Sebelum anda tahu, anda akan menyisipkan data seperti seorang pro!

Bersih coding, dan moga pangkalan data anda sentiasa dipenuhi dan bebas daripada kesilapan!

Credits: Image by storyset