PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment importer un fichier CSV dans PostgreSQL

Souvent, vous devez importer un fichier CSV dans la table PostgreSQL pour l'interrogation et l'analyse. Voici comment importer un fichier CSV dans PostgreSQL, ainsi que son en-tête. Nous utiliserons la copie commande pour importer CSV dans PostgreSQL.

Comment importer un fichier CSV dans PostgreSQL

Voici les étapes pour importer un fichier CSV dans PostgreSQL. Après avoir importé le fichier CSV avec en-tête dans PostgreSQL, vous pouvez utiliser un outil de création de rapports postgresql pour interroger votre table PostgreSQL et vous assurer que tout fonctionne correctement.

1. Créer un tableau

Tout d'abord, nous allons créer une table PostgreSQL pour importer CSV. Supposons que vous souhaitiez importer un fichier CSV contenant 2 champs - date_commande, vente

Nous allons créer une vente (date_commande, vente) table en utilisant psql.

postgres=# créer la table sales(order_date date, sale int);

Lecture bonus :comment calculer la croissance d'un mois sur l'autre dans PostgreSQL

2. Importer le fichier CSV dans PostgreSQL

Ensuite, nous importons le fichier csv dans PostgreSQL en utilisant copier commande.

Importer un fichier CSV sans en-tête dans PostgreSQL

Nous avons le fichier sales.csv suivant. Veuillez utiliser des guillemets simples/doubles pour les valeurs de date dans votre fichier CSV, sinon vous obtiendrez une erreur.

'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; date_commande | vente------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Lecture bonus :Comment créer un tableau croisé dynamique dans PostgreSQL

Importer un fichier CSV avec en-tête dans PostgreSQL

Dans ce cas, nous avons le fichier sales.csv suivant qui inclut l'en-tête. Veuillez utiliser des guillemets simples/doubles pour les valeurs de date dans votre fichier CSV, sinon vous obtiendrez une erreur.

order_date,vente'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; date_commande | vente------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Lecture bonus :Comment calculer le taux de rétention en SQL

Vous pouvez utiliser les mêmes requêtes avec des fichiers CSV ou TXT. Veuillez noter que vous aurez peut-être besoin de privilèges de superutilisateur pour importer un fichier CSV avec en-tête. C'est pourquoi nous utilisons \COPY au lieu de COPY uniquement, ci-dessus. Après avoir importé le fichier CSV, vous pouvez utiliser un outil de création de rapports postgresql tel qu'Ubiq pour les tracer dans des graphiques à lignes/colonnes, comme indiqué ci-dessous.

Au fait, si vous souhaitez créer des graphiques et des tableaux de bord pour surveiller votre entreprise ou votre site Web, vous pouvez essayer Ubiq. Nous offrons un essai gratuit de 14 jours.