PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zaimportować plik CSV do PostgreSQL

Często trzeba zaimportować plik CSV do tabeli PostgreSQL w celu wykonania zapytań i analizy. Oto jak zaimportować plik CSV do PostgreSQL wraz z jego nagłówkiem. Użyjemy kopii polecenie, aby zaimportować CSV do PostgreSQL.

Jak zaimportować plik CSV do PostgreSQL

Oto kroki, aby zaimportować plik CSV do PostgreSQL. Po zaimportowaniu pliku CSV z nagłówkiem do PostgreSQL możesz użyć narzędzia do raportowania postgresql, aby przeszukać tabelę PostgreSQL i upewnić się, że wszystko działa poprawnie.

1. Utwórz tabelę

Najpierw utworzymy tabelę PostgreSQL do importu CSV. Załóżmy, że chcesz zaimportować plik CSV, który ma 2 pola – data_zamówienia, sprzedaż

Stworzymy sprzedaż (data_zamówienia, wyprzedaż) tabela za pomocą psql.

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

Przeczytaj bonus:Jak obliczyć wzrost z miesiąca na miesiąc w PostgreSQL

2. Importuj plik CSV do PostgreSQL

Następnie importujemy plik csv do PostgreSQL za pomocą kopii polecenie.

Importuj plik CSV bez nagłówka w PostgreSQL

Mamy następujący plik sales.csv. Użyj pojedynczych/podwójnych cudzysłowów dla wartości dat w pliku CSV, w przeciwnym razie otrzymasz błąd.

'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.csv' WITH (FORMAT csv);

postgres=# select * from sales;
 order_date | sale
------------+------
 2020-01-01 |   15
 2020-01-02 |   25
 2020-01-03 |   34
 2020-01-04 |   22
 2020-01-05 |   30

Przeczytaj bonus:Jak stworzyć tabelę przestawną w PostgreSQL

Importuj plik CSV z nagłówkiem w PostgreSQL

W tym przypadku mamy następujący plik sales.csv, który zawiera nagłówek. Użyj pojedynczych/podwójnych cudzysłowów dla wartości dat w pliku CSV, w przeciwnym razie otrzymasz błąd.

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=# select * from sales;
 order_date | sale
------------+------
 2020-01-01 |   15
 2020-01-02 |   25
 2020-01-03 |   34
 2020-01-04 |   22
 2020-01-05 |   30

Przeczytaj bonus:Jak obliczyć współczynnik retencji w SQL

Możesz użyć tych samych zapytań z plikami CSV lub TXT. Pamiętaj, że możesz potrzebować uprawnień superużytkownika, aby zaimportować plik CSV z nagłówkiem. Dlatego używamy \COPY zamiast samego COPY powyżej. Po zaimportowaniu pliku CSV możesz użyć narzędzia do raportowania postgresql, takiego jak Ubiq, do wykreślenia ich na wykresach liniowych/kolumnowych, jak pokazano poniżej.

Przy okazji, jeśli chcesz tworzyć wykresy i panele do monitorowania swojej firmy lub witryny, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie tabeli w trybie pojedynczego użytkownika w postgres

  2. PostgreSQL multi INSERT...RETURNING z wieloma kolumnami

  3. Importowanie spakowanego pliku CSV do PostgreSQL

  4. Postgres kolumna X nie istnieje

  5. Jak nawiązać połączenie z Postgresem przez Node.js