PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Mengimpor File CSV di PostgreSQL

Seringkali, Anda perlu mengimpor file CSV ke tabel PostgreSQL untuk kueri dan analisis. Berikut cara mengimpor file CSV di PostgreSQL, beserta header-nya. Kami akan menggunakan salin perintah untuk mengimpor CSV ke PostgreSQL.

Cara Mengimpor File CSV di PostgreSQL

Berikut adalah langkah-langkah untuk mengimpor file CSV di PostgreSQL. Setelah mengimpor file CSV dengan header ke PostgreSQL, Anda mungkin ingin menggunakan fitur pelaporan postgresql untuk membuat kueri tabel PostgreSQL Anda dan memastikan semuanya berfungsi dengan baik.

1. Buat Tabel

Pertama, kita akan membuat tabel PostgreSQL untuk mengimpor CSV. Katakanlah Anda ingin mengimpor file CSV yang memiliki 2 bidang – tanggal_pesanan, penjualan

Kami akan membuat penjualan (tanggal_pesanan, obral) tabel menggunakan psql.

postgres=# buat tabel penjualan(tanggal_pesanan, int penjualan);

Bonus Baca:Cara Menghitung Pertumbuhan Bulan ke Bulan di PostgreSQL

2. Impor file CSV di PostgreSQL

Selanjutnya, kita mengimpor file csv ke PostgreSQL menggunakan salin perintah.

Impor File CSV Tanpa Header di PostgreSQL

Kami memiliki file sales.csv berikut. Harap gunakan tanda kutip tunggal/ganda untuk nilai tanggal dalam file CSV Anda, jika tidak, Anda akan mendapatkan kesalahan.

'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30 
postgres=# SALIN penjualan DARI 'c:/files/sales.csv' WITH (FORMAT csv);postgres=# pilih * dari penjualan; tanggal_pesanan | obral------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Bonus Baca:Cara Membuat Tabel Pivot di PostgreSQL

Impor File CSV Dengan Header di PostgreSQL

Dalam hal ini, kami memiliki file sales.csv berikut yang menyertakan header. Harap gunakan tanda kutip tunggal/ganda untuk nilai tanggal dalam file CSV Anda, jika tidak, Anda akan mendapatkan kesalahan.

order_date,sale'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05', 30
postgres=# \COPY sales FROM 'c:/files/sales.txt' DELIMITER ',' CSV HEADER;postgres=# pilih * dari penjualan; tanggal_pesanan | obral------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Bonus Baca :Cara Menghitung Tingkat Retensi di SQL

Anda dapat menggunakan kueri yang sama dengan file CSV atau TXT. Harap dicatat, Anda mungkin memerlukan hak pengguna super untuk mengimpor CSV dengan header. Itu sebabnya kami menggunakan \COPY bukan hanya COPY, di atas. Setelah mengimpor file CSV, Anda dapat menggunakan alat pelaporan postgresql seperti Ubiq untuk memplotnya dalam diagram garis/kolom seperti yang ditunjukkan di bawah ini.

Omong-omong, jika Anda ingin membuat bagan &dasbor untuk memantau bisnis atau situs web Anda, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah string menjadi stempel waktu tanpa zona waktu

  2. Menulis file menggunakan banyak utas

  3. Rails 3.1 - Mendorong ke Heroku - Kesalahan saat memasang adaptor postgres?

  4. pg_ctl Tips dan Trik

  5. Java Crosstab - kueri pernyataan yang disiapkan