sql >> Database >  >> RDS >> SQLite

Een CSV-bestand importeren in een SQLite-tabel

Samenvatting :in deze tutorial leer je verschillende manieren om CSV-gegevens in een SQLite-tabel te importeren met behulp van sqlite3 en SQLite Studio-tools.

Een CSV-bestand in een tabel importeren met de tool sqlite3

In het eerste scenario wilt u gegevens uit het CSV-bestand importeren in een tabel die niet bestaat in de SQLite-database.

  1. Eerst maakt de tool sqlite3 de tabel. De tool sqlite3 gebruikt de eerste rij van het CSV-bestand als de namen van de kolommen van de tabel.
  2. Ten tweede importeert de sqlite3-tool gegevens uit de tweede rij van het CSV-bestand in de tabel.

We importeren een CSV-bestand met de naam city.csv met twee kolommen:naam en populatie. Je kunt het hier downloaden om te oefenen.

Download het bestand city.csv

De c:\sqlite\city.csv . importeren bestand in de stedentabel:

Stel eerst de modus in op CSV om het opdrachtregel-shellprogramma de opdracht te geven het invoerbestand als een CSV-bestand te interpreteren. Om dit te doen, gebruik je de .mode commando als volgt:

sqlite> .mode csv

Ten tweede, gebruik het commando .import FILE TABLE om de gegevens te importeren uit de city.csv bestand in de stedentabel.

sqlite>.import c:/sqlite/city.csv cities

Om de import te verifiëren, gebruik je het commando .schema om de structuur van de cities weer te geven tafel.

sqlite> .schema cities
CREATE TABLE cities(
  "name" TEXT,
  "population" TEXT
);Code language: SQL (Structured Query Language) (sql)

Om de gegevens van de cities te bekijken tabel, gebruik je de volgende SELECT verklaring.

SELECT 
   name, 
   population
FROM 
   cities;Code language: SQL (Structured Query Language) (sql)

In het tweede scenario is de tabel al beschikbaar in de database en hoeft u alleen de gegevens te importeren.

Laat eerst de cities vallen tabel die u heeft gemaakt.

DROP TABLE IF EXISTS cities;Code language: SQL (Structured Query Language) (sql)

Ten tweede, gebruik de volgende instructie CREATE TABLE om de tabel cities . te maken .

CREATE TABLE cities(
  name TEXT NOT NULL,
  population INTEGER NOT NULL 
);Code language: SQL (Structured Query Language) (sql)

Als de tabel al bestaat, gebruikt de sqlite3-tool alle rijen, inclusief de eerste rij, in het CSV-bestand als de daadwerkelijke gegevens om te importeren. Daarom moet u de eerste rij van het CSV-bestand verwijderen.

De volgende commando's importeren de city_without_header.csv bestand naar de cities tafel.

sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv citiesCode language: SQL (Structured Query Language) (sql)

Importeer een CSV-bestand in een tabel met SQLite Studio

De meeste SQLite GUI-tools bieden de importfunctie waarmee u gegevens uit een bestand in CSV-indeling, door tabs gescheiden indeling, enz., in een tabel kunt importeren.

We zullen de SQLite Studio gebruiken om u te laten zien hoe u een CSV-bestand in een tabel importeert in de veronderstelling dat de doeltabel al in de database bestaat.

Kies eerst uit het menu het gereedschapsmenu-item.

Kies vervolgens de database en tabel waarvan u gegevens wilt importeren en klik vervolgens op Volgende knop.

Ten derde, kies CSV als het gegevensbrontype, kies het CSV-bestand in het Invoerbestand veld, en kies de ,(komma) optie als het Veldscheidingsteken zoals weergegeven in de afbeelding hieronder. Klik vervolgens op de Voltooien knop om de gegevens te importeren.

In deze zelfstudie hebt u geleerd hoe u de sqlite3 en SQLite Studio kunt gebruiken om gegevens uit een CSV-bestand in een tabel in de SQLite-database te importeren.


  1. Hoe voeg ik een tekenreeks toe met een automatische verhogingswaarde in SQL Server?

  2. Spring Batch ORA-08177:kan de toegang voor deze transactie niet serialiseren bij het uitvoeren van een enkele taak, GESERIALISEERD isolatieniveau

  3. Wat is er nieuw in PostgreSQL 13?

  4. De SQL Server-equivalent aan GROUP_CONCAT()