sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan importeres CSV-fil i PostgreSQL

Ofte skal du importere CSV-fil til PostgreSQL-tabellen til forespørgsel og analyse. Sådan importerer du CSV-fil i PostgreSQL sammen med dens overskrift. Vi vil bruge kopi kommando for at importere CSV til PostgreSQL.

Sådan importerer du CSV-fil i PostgreSQL

Her er trinene til at importere CSV-fil i PostgreSQL. Efter at have importeret CSV-fil med header til PostgreSQL, kan du bruge et postgresql-rapporteringsværktøj til at forespørge i din PostgreSQL-tabel og sikre, at alt fungerer godt.

1. Opret tabel

Først vil vi oprette PostgreSQL-tabel for at importere CSV. Lad os sige, at du vil importere CSV-fil, som har 2 felter - ordre_dato, salg

Vi opretter et salg (ordre_date, sale) tabel ved hjælp af psql.

postgres=# create table sales(order_date date, sale int);

Bonus Læs:Sådan beregnes månedlig vækst i PostgreSQL

2. Importer CSV-fil i PostgreSQL

Derefter importerer vi csv-fil til PostgreSQL ved hjælp af kopi kommando.

Importer CSV-fil uden sidehoved i PostgreSQL

Vi har følgende sales.csv-fil. Brug venligst enkelte/dobbelte anførselstegn for datoværdier i din CSV-fil, ellers får du fejl.

'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30 
postgres=# KOPIER salg FRA 'c:/files/sales.csv' MED (FORMAT csv);postgres=# vælg * fra salg; ordre_dato | udsalg ---------------- 2020-01-01 | 15 02-01-2020 | 25 03-01-2020 | 34 04-01-2020 | 22 05-01-2020 | 30

Bonus Læs:Sådan opretter du pivottabel i PostgreSQL

Importer CSV-fil med overskrift i PostgreSQL

I dette tilfælde har vi følgende sales.csv-fil, som indeholder header. Brug venligst enkelte/dobbelte anførselstegn for datoværdier i din CSV-fil, ellers får du fejl.

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=# vælg * fra salg; ordre_dato | udsalg ---------------- 2020-01-01 | 15 02-01-2020 | 25 03-01-2020 | 34 04-01-2020 | 22 05-01-2020 | 30

Bonuslæser:Sådan beregnes retentionsrate i SQL

Du kan bruge de samme forespørgsler med CSV- eller TXT-filer. Bemærk venligst, at du muligvis har brug for superbrugerrettigheder for at importere CSV med header. Derfor bruger vi \COPY i stedet for kun COPY, ovenfor. Når du har importeret CSV-fil, kan du bruge et postgresql-rapporteringsværktøj som Ubiq til at plotte dem i linje-/kolonnediagrammer som vist nedenfor.

Forresten, hvis du vil oprette diagrammer og dashboards for at overvåge din virksomhed eller dit websted, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode.

  1. Sådan tilføjer du AM/PM til en tids- eller datotidsværdi i MariaDB

  2. Serienumre pr. gruppe af rækker for sammensat nøgle

  3. FIND_IN_SET() vs IN()

  4. Hvordan konverterer man en streng til dato i MySQL?