Python SQLite Insert

Python SQLite Insert
Eine Bibliothek, die eine kompakt-diskbasierte Datenbank anbietet, ohne dass ein separater/dedizierter Serverprozess erforderlich ist, heißt SQLite. Diese Bibliothek ist in C -Programmierung geschrieben. Die anderen Datenbanktechnologien wie PostgreSQL oder MySQL können diejenigen sein, mit denen Sie bereits vertraut sind. Diese verwenden eine Client-Server-Architektur, in der die Datenbank als Server eingerichtet wird und von einem Client zugegriffen wird. Im Gegensatz dazu wird SQLite als eingebettete DB bezeichnet, da es sich um eine Bibliothek handelt, die in ein Programm integriert ist. Einige Funktionen ermöglichen es Ihnen, die SQL -Anweisungen auszuführen oder die anderen Vorgänge in der Datenbank und den Daten auszuführen. In diesem Artikel werden Sie feststellen.

So fügen Sie die Daten in Python SQLite ein

SQLite ist eine C -Bibliothek, wie wir in der Einführung erwähnt haben. Es gibt jedoch Schnittstellen, die in vielen verschiedenen Sprachen erstellt wurden, einschließlich Python. Mit einer Mindestanforderung für SQLite 3.7.15 Das SQLite3 -Modul bietet eine SQL -Schnittstelle. Das Beste daran ist, dass Python und SQLite3 bereits enthalten sind, daher muss nichts installiert werden.

Die folgenden Schritte werden verwendet, um die Datenzeilen in eine Datenbanktabelle in einer SQLite -Datenbank einzufügen:

  • Die Cursorfunktion des Verbindungsobjekts sollte aufgerufen werden, um ein Cursorobjekt zu erstellen.
  • Führen Sie eine Einfügungsanweisung aus. Um das Argument als Eingabe an die Anweisung Insert zu übergeben, das Fragezeichen (?) wird für jedes Argument als Platzhalter verwendet.

Der Einfügen in den Befehl/die Anweisung kann auf zwei Arten verwendet werden, um die Daten einzufügen:

  1. Nur die Werte einzufügen
  2. So fügen Sie beide Spaltennamen und Werte ein

Zuerst ist es erforderlich, um eine Verbindung zu SQLite DB herzustellen. Im Folgenden finden Sie die Schritte zum Erstellen oder Verbinden einer SQLite -Datenbank in Python.

SQLite -Datenbankverbindung in Python

In diesem Abschnitt wird erläutert, wie das SQLite3 -Modul von Python verwendet wird, um eine Verbindung zu einer SQLite -DB zu erstellen. Die folgenden Schritte sollten verwendet werden, um eine Verbindung zu SQLite herzustellen:

  1. Importieren Sie das SQLite3 -Modul: Um SQLite3 zu importieren, können wir die Anweisung „SQLite3 importieren“ verwenden. Wir können mit der SQLite -Datenbank mit den im SQLite3 -Modul definierten Funktionen und Klassen interagieren.
  2. Verwenden Sie die Funktion Connect (): Verwenden Sie den Datenbanknamen in der Funktion Connect () der Connector -Klasse. Sie müssen den Datenbanknamen Ihrer Wahl zur Verbindung eingeben. Es wird eine Verbindung zu der Datenbankdatei hergestellt, die Sie angeben, wenn sie bereits auf der Festplatte existiert. SQLite erstellt jedoch eine neue Datenbank mit dem angegebenen Namen, wenn die Datei, die Sie für Ihre SQLite -Datenbank angefordert haben. Wenn eine Verbindung erfolgreich hergestellt wird, gibt diese Funktion das Verbindungsobjekt zurück.
  3. Verwenden Sie die Funktion cursor (): Erstellen Sie einen Cursor mit der Funktion cursor () einer "Verbindungs" -Klasse, um die SQLite -Befehle oder -Anfragen von Python auszuführen.
  4. Verwenden Sie die Funktion execute (): Die SQL -Abfrage wird mit den Funktionen execute () ausgeführt und die Ausgabe wird zurückgegeben.
  5. Ergebnisse extrahieren: Verwenden Sie den Cursor, um die Ergebnisse einer Abfrage zu lesen.Fetchall (), FetchMany () oder Fetchone () -Funktion.
  6. Schließen Sie den Cursor und die Verbindung: Verwenden Sie nach Abschluss Ihres Jobs den „Cursor.Close () “und„ Verbindung.Close () ”Methoden zum Schließen des Cursors und der SQLite -Verbindungen.

Das folgende Programmskript erstellt die neue DB -Datei „MyDB.DB “stellt eine Verbindung dazu her und druckt die Informationen zur SQLite DB -Version:

Ausgang:

Wie in der Ausgabe zu sehen ist, wird die Datenbank erstellt und die Verbindung ist jetzt aktiv. Mit den definierten Funktionen haben wir die Version unserer Datenbank erhalten.

Wir haben unsere Datenbank erstellt. Jetzt benötigen wir eine Tabelle, damit wir die Datenzeilen in die Tabelle eingeben/einfügen können.

Erstellen von SQLite -Tabelle in Python

Jetzt werden wir erklären, wie Sie Python verwenden, um eine Tabelle in einer SQLite -Datenbank zu konstruieren. In diesem Beispiel wird das "db_table" im MyDB erstellt.DB -Datenbank. Eine SQLite -Tabelle in Python kann unter den folgenden Schritten erstellt werden:

  1. Verwenden Sie den SQLite3.Connect () -Methode zur Verbindung zu SQLite.
  2. Erstellen Sie eine Tabellenabfrage.
  3. Verwenden Sie den Cursor.Führen Sie die Funktion (Abfrage) aus, um die Abfrage auszuführen.

Ausgang:

Im vorherigen Skript haben wir eine Abfrage verwendet, um eine Tabelle zu erstellen. Wir haben drei Spalten in den Tabellen "ID", "Name" und "Alter" erstellt, in denen "ID" als Primärschlüssel angegeben ist. Dann der Cursor.Execute () -Funktion wird verwendet, um die Abfrage auszuführen.

Da wir sowohl unsere SQLite -Datenbank als auch die Tabelle erstellt haben, fügen wir nun die Daten in der Tabelle mit den folgenden Schritten ein:

  1. Schließen Sie zuerst mit dem SQLite3 -Modul mit einem SQLite -DB von Python an.
  2. Erstellen Sie eine SQL -Abfrage (Einfügung), um die Zeilendaten zu einer Tabelle hinzuzufügen. Wir geben die Spaltennamen sowie deren Werte an, die einer Tabelle in der Abfrage in Einfügen hinzugefügt werden sollen.
  3. Der nächste Schritt besteht darin, ein Cursorobjekt mit der Verbindung zu erstellen.Cursor () Methode. SQL -Abfragen können mit Cursorobjekten ausgeführt werden.
  4. Die in der Insert -Abfrage definierte Operation wird mit dem Cursor durchgeführt.Methode ausführen (Abfrage).
  5. Verwenden Sie die Methode comment () der „Verbindungsklasse“, um die Änderungen in einer Datenbank zu speichern, wenn eine Einfügungsoperation erfolgreich abgeschlossen ist.
  6. Verwenden Sie den Cursor.RowCount -Methode zur Bestimmung der Anzahl der betroffenen Zeilen, die nach einem erfolgreichen Einfügungsvorgang betroffen sind. Die Anzahl basiert auf der Gesamtmenge an Zeilen, die wir einfügen,.
  7. Um die aktualisierten Änderungen zu beobachten, führen Sie bei Bedarf eine SQLite -Abfrage aus.
  8. Cursor- und SQLite -Verbindungen sollten mithilfe der Verbindung geschlossen werden.Close () “und„ Cursor.Close () ”Methoden, sobald Ihre Arbeit beendet ist.

Fügen wir einige Daten in die MyDB -Datenbank und die Tabelle db_table ein, da sie derzeit leer ist.

Beispiel 1: Nur die Werte einfügen

Wir haben die Tabelle „MyDB“ mit Variablen früher erstellt. Jetzt werden wir die Werte nur zur Tabelle hinzufügen.

Syntax:

In Table_Name -Werte einfügen (VA1, VAL2…);

Wo:

Tabellenname: Name der Tabelle.

Wert1, Wert 2…: Werte, die in jede Spalte der Tabellenreihen eingefügt werden sollen.

Ausgang:

Das Beispielprogramm zum Hinzufügen der Daten in eine SQLite -Tabelle unter Verwendung von nur die Werteanweisungen wird angezeigt. Wir haben zuerst auf die MyDB -Datenbank zugegriffen und uns angeschlossen. Anschließend haben wir die Syntax des Insert -Abfrage verwendet, um die Werte in der Tabelle db_table hinzuzufügen. Wir haben die Funktion execute () mit der Abfrage mehrmals aufgerufen, um die mehreren Datenzeilen innerhalb der Tabelle einzugeben. Der Inhalt der Tabelle wird dann angezeigt und zur Datenbank verpflichtet.

Beispiel 2: Einfügen sowohl Variablen als auch Werte

Das folgende Programm ähnelt dem ersten Programm. Anstatt die Werte direkt zur Tabelle hinzuzufügen, ordnen wir die Namen der Spalte, die die Werte enthalten.

Syntax:

In table_name (col1, col2, col3,…) Werte (Val1, Val2, Val3,…) einfügen;

Wo:

Tabellenname: Name der Tabelle

col1, col2,…: Name der Spalten

Val1, Val2,…: Werte der Spalten

Ausgang:

Im vorherigen Skript haben wir eine neue Tabelle erstellt, die "Aufzeichnung" ist. Die Variablen/Spaltennamen werden als STU, Grade und Marks angegeben. Wir haben die Methode execute () mehrmals aufgerufen, um die Einfügungsabfrage auszuführen. Schließlich werden die gespeicherten Daten auf der Konsole angezeigt.

Abschluss

In diesem Tutorial haben wir die Einführung von SQLite erfahren. Anschließend diskutierten wir, wie die Daten in die SQLite -Tabelle in Pandas eingefügt werden können. Zunächst haben wir die Schritte erläutert, um eine Verbindung zum SQLite DB in Python herzustellen. Nach dem Erstellen der Verbindung haben wir eine SQLite -Tabelle erstellt. Wir haben zwei Beispiele implementiert, um die Daten in die Tabelle einer SQLite -Datenbank einzufügen. Im ersten Beispiel haben wir die Spaltenwerte für jede Zeile eingefügt, während wir im zweiten Beispiel gelernt haben, sowohl Variablen als auch Werte hinzuzufügen.