Come faccio a importare un file CSV in PostgreSQL?

Come faccio a importare un file CSV in PostgreSQL?
I PostgreSQL RDBMS possono essere utilizzati per eseguire un gran numero di operazioni diverse sui dati che includono la creazione di database e la cancellazione delle tabelle e l'inserimento, la cancellazione, la modifica e l'aggiornamento dei dati, nonché l'importazione ed esportazione dei dati , eccetera. I dati possono essere importati in una tabella PostgreSQL in modo molto conveniente. Inoltre, questo RDBMS supporta una vasta gamma di diversi formati di file di importazione. Questo tutorial mostrerà come un file CSV può essere importato in PostgreSQL in Windows 10.

Il formato del file CSV:

CSV sta per valori separati da virgola. È un formato di file utilizzato per archiviare i record di dati e ogni attributo di un record è separato da una virgola. Questo è uno dei formati di file più frequentemente usati, insieme a molti altri, come JSON e XLSX.

La procedura di importazione di un file CSV in PostgreSQL in Windows 10:

Se si desidera importare un file CSV in PostgreSQL in Windows 10, dovrai eseguire i seguenti quattro passaggi principali:

Passaggio n. 1: creazione di un file CSV in Windows 10:

Innanzitutto, è necessario creare un file CSV in Windows 10 (se non hai già creato un file CSV che si desidera importare in PostgreSQL). Un file CSV in Windows 10 può essere creato molto facilmente. Devi solo andare alla directory preferita per creare questo file e fare clic con il pulsante destro del mouse su qualsiasi spazio vuoto disponibile. In questo modo verrà lanciato un menu da cui è necessario procedere, come mostrato nell'immagine qui sotto:

A seguito di questo processo creerà un foglio MS Excel nella directory desiderata. Ora, devi popolare questo foglio MS Excel con i dati mostrati nella seguente immagine:

Puoi anche popolarlo con i dati desiderati. Tuttavia, il nostro foglio MS Excel è costituito da tre diverse colonne, i.e., Nome, età e sesso. Inoltre, questo foglio MS Excel ha nove record diversi, come mostrato dall'immagine sopra.

Una volta popolato il foglio MS Excel con i dati desiderati, il passaggio successivo è salvarlo nel formato CSV. Per questo, dovrai fare clic sull'opzione file dalla barra del menu di MS Excel, come mostrato nell'immagine sopra.

Ora, devi toccare il pulsante "Salva As":

Ciò avvia una finestra sullo schermo da dove sarai in grado di selezionare il formato del file CSV dall'elenco disponibile, come evidenziato nell'immagine che segue:

Dopo aver selezionato il formato del file CSV, fare clic sul pulsante "Salva" per salvare il file CSV appena creato nella posizione desiderata.

Ora, il nostro file CSV è stato preparato che importeremo in seguito in PostgreSQL. Abbiamo chiamato questo file CSV come CSV.CSV.

Passaggio n. 2: creazione di una tabella in PostgreSQL in Windows 10:

Una volta creato un file CSV, è necessario creare una tabella in PostgreSQL che può contenere i dati importati da questo file CSV. Per continuare, è necessario accedere all'ambiente PostgreSQL tramite prima il prompt dei comandi di Windows 10 (la procedura di farlo è stata discussa in dettaglio nei nostri precedenti articoli su PostgreSQL). Una volta che ti trovi all'interno dell'ambiente PostgreSQL, è necessario creare una tabella con un formato adatto in grado di contenere tutti i record dal file CSV che abbiamo appena creato. La query per la creazione di una tabella nell'ambiente PostgreSQL è mostrata di seguito:

# Crea tabella bio_data (nome varchar (255) non null, età int non null, genere varchar (255) non null);

In questa query, vogliamo creare una tabella denominata bio_data, che ha tre diverse colonne o attributi, i.e., Nome, età e sesso. Questi tre attributi terranno tutti i record del nostro CSV.File CSV.

Dopo la corretta esecuzione di questa query, la risposta "Crea tabella" verrà visualizzata sulla console come mostrato nella seguente immagine:

In questa fase, è stata creata una tabella di PostgreSQL su cui importeremo il file CSV di destinazione nel prossimo passaggio di questo articolo. L'unica cosa che è necessaria per essere curata durante la creazione di questa tabella è che dovrebbe avere lo stesso numero di colonne di quello del nostro file CSV target. Solo allora, il processo di importazione avrà luogo con successo.

Passaggio n. 3: importazione di dati da un file CSV a una tabella PostgreSQL in Windows 10:

Per importare i dati del file CSV di destinazione nella tabella PostgreSQL appena creata, nella console deve essere eseguita la seguente query:

# Copia bio_data da 'c: \ csv.CSV 'Delimeter', keader CSV;

Ora ti spiegheremo questa domanda in dettaglio. La dichiarazione "copia" di questa query eseguirà semplicemente l'intero processo di importazione. Il "Bio_Data" rappresenta il nome della tabella a cui verrà importato il file CSV di destinazione. Quindi, c'è una parola chiave "da", dopo di che abbiamo dichiarato il percorso da cui il file CSV target deve essere letto. Successivamente, esiste una parola chiave "delimitatore" che seguirà il delimitatore che è stato utilizzato all'interno del file CSV di destinazione. Da quando abbiamo creato un file CSV separato da virgola, pertanto, il delimitatore nel nostro caso sarà "", ". Quindi, la parola chiave "CSV" dirà quale formato di file stiamo importando nella nostra tabella PostgreSQL. Infine, la parola chiave "intestazione" rappresenta che il file CSV di destinazione comprende una riga di intestazione all'inizio dei record che verranno saltati durante il processo di importazione.

Se hanno specificato correttamente tutti i parametri precedentemente menzionati, l'esecuzione di questa query visualizzerà la risposta di successo "Copia 9" sulla console.

Ormai, il file CSV target è stato importato correttamente nella tabella PostgreSQL. Tuttavia, ciò sarà confermato con l'aiuto del prossimo passo.

Passaggio n. 4: visualizzare la tabella PostgreSQL in Windows 10 per vedere se i dati sono stati importati correttamente o meno:

Possiamo visualizzare la nostra tabella PostgreSQL per confermare se il processo di importazione è avvenuto con successo o no. Se contiene tutti i record del nostro file CSV, i dati del nostro file CSV target sono stati importati correttamente sulla nostra tabella PostgreSQL. Altrimenti, non ha avuto successo. Per visualizzare la nostra tabella PostgreSQL sulla console, eseguiremo la seguente query:

# Seleziona * da bio_data;

Questa query visualizzerà tutti i record dalla tabella Bio_Data di PostgreSQL. È possibile verificare dai record di questa tabella mostrata nella seguente immagine che i dati del nostro file CSV target sono stati importati correttamente nella nostra tabella PostgreSQL in Windows 10.

Conclusione:

Questo articolo ha mostrato un metodo dettagliato per importare un file CSV in PostgreSQL in Windows 10. Ha discusso in modo approfondito tutti i passaggi, dalla creazione di un file CSV alla importazione in una tabella PostgreSQL in modo da poter eseguire questa procedura in modo molto comodo. Dopo aver attraversato attentamente tutti questi passaggi, non troverai alcuna difficoltà a importare alcun file CSV desiderato sulle tabelle PostgreSQL in Windows 10.