SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Importieren Sie eine CSV-Datei in eine SQLite-Tabelle

Zusammenfassung :In diesem Tutorial lernen Sie verschiedene Möglichkeiten zum Importieren von CSV-Daten in eine SQLite-Tabelle mit den Tools sqlite3 und SQLite Studio kennen.

Importieren einer CSV-Datei in eine Tabelle mit dem sqlite3-Tool

Im ersten Szenario möchten Sie Daten aus einer CSV-Datei in eine Tabelle importieren, die in der SQLite-Datenbank nicht vorhanden ist.

  1. Zuerst erstellt das sqlite3-Tool die Tabelle. Das sqlite3-Tool verwendet die erste Zeile der CSV-Datei als Namen der Spalten der Tabelle.
  2. Zweitens importiert das Tool sqlite3 Daten aus der zweiten Zeile der CSV-Datei in die Tabelle.

Wir importieren eine CSV-Datei namens city.csv mit zwei Spalten:Name und Bevölkerung. Sie können es hier zum Üben herunterladen.

Laden Sie die Datei city.csv herunter

So importieren Sie c:\sqlite\city.csv Datei in die Städtetabelle:

Stellen Sie zunächst den Modus auf CSV ein, um das Befehlszeilen-Shell-Programm anzuweisen, die Eingabedatei als CSV-Datei zu interpretieren. Dazu verwenden Sie den .mode Befehl wie folgt:

sqlite> .mode csv

Zweitens verwenden Sie den Befehl .import FILE TABLE um die Daten aus der city.csv zu importieren Datei in die Städtetabelle.

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

Um den Import zu verifizieren, verwenden Sie den Befehl .schema um die Struktur der cities anzuzeigen Tabelle.

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

Zum Anzeigen der Daten der cities Tabelle verwenden Sie folgendes SELECT Erklärung.

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

Im zweiten Szenario ist die Tabelle bereits in der Datenbank vorhanden und Sie müssen nur noch die Daten importieren.

Löschen Sie zuerst die cities Tabelle, die Sie erstellt haben.

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

Verwenden Sie zweitens die folgende CREATE TABLE-Anweisung, um die Tabelle cities zu erstellen .

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

Wenn die Tabelle bereits vorhanden ist, verwendet das sqlite3-Tool alle Zeilen, einschließlich der ersten Zeile, in der CSV-Datei als eigentliche zu importierende Daten. Daher sollten Sie die erste Zeile der CSV-Datei löschen.

Die folgenden Befehle importieren die city_without_header.csv Datei in die cities Tabelle.

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

Importieren Sie eine CSV-Datei mit SQLite Studio in eine Tabelle

Die meisten SQLite-GUI-Tools bieten die Importfunktion, mit der Sie Daten aus einer Datei im CSV-Format, im tabulatorgetrennten Format usw. in eine Tabelle importieren können.

Wir verwenden SQLite Studio, um Ihnen zu zeigen, wie Sie eine CSV-Datei in eine Tabelle importieren, wobei wir davon ausgehen, dass die Zieltabelle bereits in der Datenbank vorhanden ist.

Wählen Sie zuerst aus dem Menü den Menüpunkt Werkzeug.

Zweitens wählen Sie die Datenbank und die Tabelle aus, für die Sie Daten importieren möchten, und klicken Sie dann auf Weiter Schaltfläche.

Wählen Sie drittens CSV als Datenquellentyp und wählen Sie die CSV-Datei in der Eingabedatei aus Feld und wählen Sie ,(comma) Option als Feldtrennzeichen wie im Bild unten gezeigt. Klicken Sie dann auf Fertig stellen klicken, um die Daten zu importieren.

In diesem Tutorial haben Sie gelernt, wie Sie mit sqlite3 und SQLite Studio Daten aus einer CSV-Datei in eine Tabelle in der SQLite-Datenbank importieren.