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
Berikut langkah-langkahnya PostgreSQL masukkan ke dalam tabel:
Langkah 1) Memasukkan baris ke dalam
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
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');
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);
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);
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;
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');
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 Sisipkan pernyataan menggunakan pgAdmin
Berikut adalah langkah-langkah untuk menyisipkan pernyataan menggunakan pgAdmin di Postgre SQL
Langkah 1) Di pohon objek
- Klik kanan pada tabel tempat Anda ingin memasukkan data
- Pilih Skrip
- MASUKKAN Skrip
Langkah 2) Di Panel Sisipkan
- Edit Kueri
- Klik tombol pencahayaan
- Amati hasilnya
Langkah 3) Anda juga dapat membuka Alat > Alat Kueri untuk membuka Editor Kueri, namun Anda tidak akan mendapatkan kueri penyisipan default.
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. |









