Shrnutí :v tomto tutoriálu se naučíte různé způsoby, jak importovat data CSV do tabulky SQLite pomocí nástrojů sqlite3 a SQLite Studio.
Import souboru CSV do tabulky pomocí nástroje sqlite3
V prvním scénáři chcete importovat data ze souboru CSV do tabulky, která v databázi SQLite neexistuje.
- Nejprve nástroj sqlite3 vytvoří tabulku. Nástroj sqlite3 používá první řádek souboru CSV jako názvy sloupců tabulky.
- Zadruhé, nástroj sqlite3 importuje data z druhého řádku souboru CSV do tabulky.
Naimportujeme soubor CSV s názvem city.csv
se dvěma sloupci:jméno a obyvatelstvo. Pro procvičení si jej můžete stáhnout zde.
Stáhněte si soubor city.csv
Chcete-li importovat c:\sqlite\city.csv
soubor do tabulky měst:
Nejprve nastavte režim na CSV, abyste dali příkazu shell programu příkazového řádku interpretovat vstupní soubor jako soubor CSV. Chcete-li to provést, použijte .mode
příkaz takto:
sqlite> .mode csv
Za druhé použijte příkaz .import FILE TABLE
importovat data z city.csv
soubor do tabulky měst.
sqlite>.import c:/sqlite/city.csv cities
Pro ověření importu použijte příkaz .schema
pro zobrazení struktury cities
tabulka.
sqlite> .schema cities
CREATE TABLE cities(
"name" TEXT,
"population" TEXT
);
Code language: SQL (Structured Query Language) (sql)
Chcete-li zobrazit data cities
tabulky, použijete následující SELECT
prohlášení.
SELECT
name,
population
FROM
cities;
Code language: SQL (Structured Query Language) (sql)
Ve druhém scénáři je tabulka již k dispozici v databázi a stačí importovat data.
Nejprve vypusťte cities
tabulku, kterou jste vytvořili.
DROP TABLE IF EXISTS cities;
Code language: SQL (Structured Query Language) (sql)
Za druhé, použijte následující příkaz CREATE TABLE k vytvoření tabulky cities
.
CREATE TABLE cities(
name TEXT NOT NULL,
population INTEGER NOT NULL
);
Code language: SQL (Structured Query Language) (sql)
Pokud tabulka již existuje, nástroj sqlite3 použije všechny řádky, včetně prvního řádku, v souboru CSV jako skutečná data k importu. Proto byste měli odstranit první řádek souboru CSV.
Následující příkazy importují soubor city_without_header.csv
soubor do cities
tabulka.
sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities
Code language: SQL (Structured Query Language) (sql)
Importujte soubor CSV do tabulky pomocí SQLite Studio
Většina nástrojů SQLite GUI poskytuje funkci importu, která vám umožňuje importovat data ze souboru ve formátu CSV, formátu odděleného tabulátory atd., do tabulky.
Použijeme SQLite Studio, abychom vám ukázali, jak importovat soubor CSV do tabulky za předpokladu, že cílová tabulka již v databázi existuje.
Nejprve z nabídky vyberte položku nabídky nástroje.
Zadruhé vyberte databázi a tabulku, do které chcete importovat data, a klikněte na tlačítko Další tlačítko.
Za třetí, jako typ zdroje dat vyberte CSV a v Vstupním souboru vyberte soubor CSV pole a zvolte ,(čárka) jako Oddělovač polí jak je znázorněno na obrázku níže. Poté klikněte na Dokončit pro import dat.
V tomto tutoriálu jste se naučili používat sqlite3 a SQLite Studio k importu dat ze souboru CSV do tabulky v databázi SQLite.