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.
- 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.
- 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 cities
Code 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.