Importieren Sie Daten aus einer CSV-Datei in SQLite
Die SQLite-Datenbank ist ein Datenbankverwaltungssystem oder DBMS, das in der Programmiersprache C geschrieben ist. Es ist ein Modul, das eine auf einer einzelnen Datei basierende Datenbank in einem bestimmten Verzeichnis erstellt und alle Datenbanken und Tabellen in dieser einzelnen Datei speichert.
Ein Datenbankschema bezieht sich auf die logische Darstellung einer Datenbank. Einfach ausgedrückt bezieht es sich auf die Gesamtstruktur einer Datenbank.
Ein Datenbanktabellenschema bezieht sich auf die Struktur einer Tabelle; Es enthält Details zu den Attributen, ihren Typen, ihren Standardwerten, Einschränkungen usw.
Wenn einige Daten zu einer Tabelle hinzugefügt werden, sollten diese Daten den Einschränkungen entsprechen, die für die Tabellen- und Spaltentypen festgelegt wurden. Es gibt verschiedene Möglichkeiten, Daten in eine SQLite-Tabelle zu laden oder hinzuzufügen, z. B. manuell mit dem Befehl INSERT
, einem ORM oder einer SQL-Schnittstelle in einer beliebigen Programmiersprache.
In diesem Artikel erfahren Sie, wie Sie mithilfe von CSV-Dateien Daten zu einer SQLite-Datenbank hinzufügen.
Importieren Sie CSV-Daten in die SQLite-Tabelle
Mit den folgenden SQL-Befehlen können wir Daten aus einer CSV-Datei in eine SQLite-Tabelle importieren.
.mode csv -- Setting the mode to CSV
.import data.csv my_table -- Importing the data to the specified table
.exit -- Exit from the CSV mode
Der Befehl .mode csv
setzt den Ausgabemodus auf CSV. Der Befehl .import data.csv my_table
importiert alle Daten in der Datei data.csv
in eine neue Tabelle my_table
.
Spaltennamen in der ersten Zeile der CSV-Datei werden als Spaltennamen für die erstellte Tabelle verwendet. Zuletzt verlässt der Befehl .exit
den CSV-Modus.
In neuen Versionen von SQLite können alle oben genannten Befehle auf einmal ausgeführt werden.
.import test.csv my_table --csv
Wenn die CSV-Datei keine Spaltennamen in der ersten Zeile enthält, müssen wir manuell eine SQLite-Tabelle erstellen und das Schema angeben, das der CSV-Dateistruktur entspricht.
Außerdem können wir die Daten wie gewohnt in diese Tabelle importieren. Der Arbeitsablauf dafür ist derselbe wie folgt.
create table my_table( ... ); -- Creating a new table
.mode csv -- Setting the mode to CSV
.import data.csv my_table -- Importing the data to the specified table
.exit -- Exit from the CSV mode