Oversigt :i dette selvstudie lærer du forskellige måder at importere CSV-data til en SQLite-tabel ved hjælp af værktøjerne sqlite3 og SQLite Studio.
Import af en CSV-fil til en tabel ved hjælp af sqlite3-værktøjet
I det første scenarie vil du importere data fra CSV-fil til en tabel, der ikke findes i SQLite-databasen.
- Først opretter sqlite3-værktøjet tabellen. Værktøjet sqlite3 bruger den første række i CSV-filen som navnene på kolonnerne i tabellen.
- For det andet importerer sqlite3-værktøjet data fra den anden række af CSV-filen til tabellen.
Vi importerer en CSV-fil med navnet city.csv
med to kolonner:navn og befolkning. Du kan downloade det her for at øve dig.
Download city.csv-filen
For at importere c:\sqlite\city.csv
fil i bytabellen:
Indstil først tilstanden til CSV for at instruere kommandolinjeskalprogrammet til at fortolke inputfilen som en CSV-fil. For at gøre dette bruger du .mode
kommando som følger:
sqlite> .mode csv
For det andet skal du bruge kommandoen .import FILE TABLE
for at importere data fra city.csv
fil i bytabellen.
sqlite>.import c:/sqlite/city.csv cities
For at bekræfte importen bruger du kommandoen .schema
for at vise strukturen af cities
tabel.
sqlite> .schema cities
CREATE TABLE cities(
"name" TEXT,
"population" TEXT
);
Code language: SQL (Structured Query Language) (sql)
For at se data for cities
tabel, bruger du følgende SELECT
erklæring.
SELECT
name,
population
FROM
cities;
Code language: SQL (Structured Query Language) (sql)
I det andet scenarie er tabellen allerede tilgængelig i databasen, og du skal blot importere dataene.
Slip først cities
tabel, som du har oprettet.
DROP TABLE IF EXISTS cities;
Code language: SQL (Structured Query Language) (sql)
For det andet skal du bruge følgende CREATE TABLE-sætning til at oprette tabellen cities
.
CREATE TABLE cities(
name TEXT NOT NULL,
population INTEGER NOT NULL
);
Code language: SQL (Structured Query Language) (sql)
Hvis tabellen allerede eksisterer, bruger sqlite3-værktøjet alle rækkerne, inklusive den første række, i CSV-filen som de faktiske data, der skal importeres. Derfor bør du slette den første række af CSV-filen.
Følgende kommandoer importerer city_without_header.csv
fil i cities
tabel.
sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities
Code language: SQL (Structured Query Language) (sql)
Importer en CSV-fil til en tabel ved hjælp af SQLite Studio
De fleste SQLite GUI-værktøjer leverer importfunktionen, der giver dig mulighed for at importere data fra en fil i CSV-format, tabulatorsepareret format osv. til en tabel.
Vi vil bruge SQLite Studio til at vise dig, hvordan du importerer en CSV-fil til en tabel med den antagelse, at måltabellen allerede eksisterer i databasen.
Først skal du fra menuen vælge værktøjsmenupunkt.
For det andet skal du vælge den database og tabel, som du vil importere data, og derefter klikke på Næste knap.
For det tredje, vælg CSV som datakildetype, vælg CSV-filen i Inputfilen feltet, og vælg ,(komma) mulighed som feltseparator som vist på billedet nedenfor. Klik derefter på Udfør knappen for at importere dataene.
I denne øvelse har du lært, hvordan du bruger sqlite3 og SQLite Studio til at importere data fra en CSV-fil til en tabel i SQLite-databasen.