PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да импортирате CSV файл в PostgreSQL

Често трябва да импортирате CSV файл в PostgreSQL таблица за запитване и анализ. Ето как да импортирате CSV файл в PostgreSQL, заедно със заглавката му. Ще използваме копие команда за импортиране на CSV в PostgreSQL.

Как да импортирам CSV файл в PostgreSQL

Ето стъпките за импортиране на CSV файл в PostgreSQL. След като импортирате CSV файл със заглавка в PostgreSQL, може да искате да използвате инструмент за отчитане на postgresql за да направите заявка във вашата PostgreSQL таблица и да се уверите, че всичко работи добре.

1. Създаване на таблица

Първо, ще създадем PostgreSQL таблица за импортиране на CSV. Да приемем, че искате да импортирате CSV файл, който има 2 полета – order_date, sale

Ще създадем продажби (дата_на_поръчка, продажба) таблица с помощта на psql.

postgres=# създаване на таблица sales(date_order_date, sale int);

Бонус за четене:Как да изчислим растежа на месец спрямо месеца в PostgreSQL

2. Импортирайте CSV файл в PostgreSQL

След това импортираме csv файл в PostgreSQL с помощта на копие команда.

Импортиране на CSV файл без заглавка в PostgreSQL

Имаме следния файл sales.csv. Моля, използвайте единични/двойни кавички за стойностите на датите във вашия CSV файл, в противен случай ще получите грешка.

'2020-01-01',15'2020-01-02',25'2020-01-03',34'2020-01-04',22'2020-01-05',30 
postgres=# КОПИРАНЕ на продажбите ОТ 'c:/files/sales.csv' С (ФОРМАТ csv);postgres=# изберете * от продажбите; поръчка_дата | продажба------------+------ 01.01.2020 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Бонус за четене:Как да създадете обобщена таблица в PostgreSQL

Импортирайте CSV файл със заглавка в PostgreSQL

В този случай имаме следния файл sales.csv, който включва заглавка. Моля, използвайте единични/двойни кавички за стойностите на датите във вашия CSV файл, в противен случай ще получите грешка.

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=# изберете * от продажбите; поръчка_дата | продажба------------+------ 01.01.2020 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Бонус четене:Как да изчислим степента на задържане в SQL

Можете да използвате същите заявки с CSV или TXT файлове. Моля, имайте предвид, че може да имате нужда от права на суперпотребител, за да импортирате CSV със заглавка. Ето защо използваме \COPY вместо само COPY, по-горе. След като импортирате CSV файл, можете да използвате инструмент за отчитане на postgresql като Ubiq, за да ги начертаете в линейни/колонни диаграми, както е показано по-долу.

Между другото, ако искате да създадете диаграми и табла за управление, за да наблюдавате вашия бизнес или уебсайт, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. какво е @JoinColumn и как се използва в Hibernate

  2. PostgreSQL грешка при опит за създаване на разширение

  3. Създаване на високодостъпна база данни за Moodle с помощта на PostgreSQL

  4. Съставният ПЪРВИЧЕН КЛЮЧ налага ограничения NOT NULL върху участващите колони

  5. Промяна на порт на сървър на postgres контейнери в Docker Compose