PostgreSQL INSERT: Memasukkan Data ke dalam Tabel

PostgreSQL pernyataan MASUKKAN

In PostgreSQL, pernyataan insert membantu menyisipkan baris atau baris baru ke dalam tabel. Anda dapat menyisipkan baris yang ditentukan berdasarkan ekspresi nilai, nol, atau beberapa baris yang dihasilkan dari kueri.

Sintaks dari PostgreSQL MASUKKAN KE DALAM

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

Anda dapat melihat pada sintaks di atas kolom 1 sampai N adalah nama kolom dalam tabel tempat Anda ingin memasukkan data. Kolom target perlu dicantumkan dalam urutan tertentu. Nilai yang diberikan oleh klausa kueri atau nilai adalah nilai yang sesuai untuk kolom.

Setelah kueri dijalankan, Anda dapat melihat pesan keluaran.

Insert oid 1

Pesan keluaran ini akan ditampilkan jika hanya satu baris yang disisipkan, oid adalah OID numerik yang ditetapkan ke baris yang disisipkan.

Contoh PostgreSQL Masukkan ke dalam Tabel

Perhatikan tabel berikut, โ€œtutorial,โ€ dengan dua kolom.

Nilai DEFAULT bilangan bulat โ€œidโ€ 1
Teks โ€œtutorial_nameโ€ nilai DEFAULT postgre
Dan tidak ada kendala

PostgreSQL Masukkan ke dalam Tabel

Berikut langkah-langkahnya PostgreSQL masukkan ke dalam tabel:

Langkah 1) Memasukkan baris ke dalam

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Masukkan ke dalam Tabel

CATATAN: Hanya karakter atau nilai tanggal yang perlu diapit dengan tanda kutip tunggal saat menyisipkan baris.

Langkah 2) Namun, jika Anda memasukkan data ke semua kolom, Anda dapat menghilangkan nama kolomnya. Pernyataan sisipan yang sama juga dapat ditulis sebagai,

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Masukkan ke dalam Tabel

Langkah 3) Nilai data dicantumkan sesuai urutan kolom yang muncul di tabel, dipisahkan dengan koma.

Sintaks di atas memiliki masalah yaitu Anda perlu mengetahui urutan kolom dalam tabel. Untuk mengatasi masalah ini, Anda juga dapat membuat daftar kolom secara eksplisit.

Misalnya, kedua perintah yang diberikan di bawah ini memiliki efek yang sama seperti yang ditampilkan di bawah ini:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Masukkan ke dalam Tabel

Langkah 4) Dalam contoh ini, Anda bisa melihat bahwa jika Anda tidak memiliki nilai untuk semua kolom, Anda bisa menghilangkan beberapa di antaranya.

Dalam hal ini, kolom akan otomatis terisi dengan nilai defaultnya jika ditentukan.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Masukkan ke dalam Tabel

Langkah 5) Anda juga dapat meminta nilai default untuk masing-masing kolom atau seluruh baris:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Masukkan ke dalam Tabel

Langkah 6) Anda dapat membuat beberapa baris hanya dengan satu perintah:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Masukkan ke dalam Tabel

Langkah 7) In PostgreSQL, ini juga untuk menyisipkan hasil kueri yang mungkin tidak berisi baris, satu baris, atau beberapa baris:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Masukkan ke dalam Tabel

PostgreSQL Sisipkan pernyataan menggunakan pgAdmin

Berikut adalah langkah-langkah untuk menyisipkan pernyataan menggunakan pgAdmin di Postgre SQL

Langkah 1) Di pohon objek

  1. Klik kanan pada tabel tempat Anda ingin memasukkan data
  2. Pilih Skrip
  3. MASUKKAN Skrip

PostgreSQL Sisipkan pernyataan menggunakan pgAdmin

Langkah 2) Di Panel Sisipkan

  1. Edit Kueri
  2. Klik tombol pencahayaan
  3. Amati hasilnya

PostgreSQL Sisipkan pernyataan menggunakan pgAdmin

Langkah 3) Anda juga dapat membuka Alat > Alat Kueri untuk membuka Editor Kueri, namun Anda tidak akan mendapatkan kueri penyisipan default.

PostgreSQL Sisipkan pernyataan menggunakan pgAdmin

Ringkasan

Kode/Parameter/Tip Uraian Teknis
MASUKKAN KE TABLE_NAME (kolom1, kolom2, โ€ฆkolomN)
NILAI (nilai1, nilai2,โ€ฆnilaiN);
Digunakan untuk memasukkan nilai ke dalam tabel
MASUKKAN KE tutorial(id, nama_tutorial) NILAI (1, 'postgre');
MASUKKAN KE tutorial(tutorial_name, id) VALUES ('postgre',1);
Urutan kolom tidak penting. Keduanya akan mempunyai efek yang sama.
MASUKKAN KE DALAM tutorial NILAI (1, 'postgre'); Jika Anda memberikan nilai untuk semua kolom, tidak perlu menentukannya
MASUKKAN KE dalam tutorial (id, nama_tutorial)
PILIH id, nama_tutorial DARI tutorial
WHERE nama_tutorial = 'mysql';
Anda dapat menentukan satu atau beberapa subkueri yang direferensikan berdasarkan nama dalam kueri INSERT.
NILAI DASAR Gunakan klausa ini untuk mengisi semua kolom dengan nilai defaultnya.
ekspresi Nilai dan ekspresi yang harus ditetapkan ke kolom terkait.
omeDEFAULT Klausa default digunakan ketika kolom terkait diisi dengan nilai defaultnya.

Ringkaslah postingan ini dengan: