Importieren Sie Daten aus einer CSV-Datei in SQLite

Vaibhav Vaibhav 21 Juni 2023
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
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - SQLite CSV