sql >> Databáze >  >> RDS >> SQLite

Importujte soubor CSV do tabulky SQLite

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.

  1. Nejprve nástroj sqlite3 vytvoří tabulku. Nástroj sqlite3 používá první řádek souboru CSV jako názvy sloupců tabulky.
  2. 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 citiesCode 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.


  1. Optimalizace dotazů SQL:Doporučené postupy pro lepší výkon

  2. SSMS verze 18 – žádné databázové diagramy

  3. Indexování databáze v kostce s porovnáním B+strom a hash

  4. Cena za nečištění