SQLite ist eine einfache, leistungsstarke, offene und relationale Datenbank-Engine, die große Softwareanwendungen und eingebettete Systeme unterstützt. SQLite ist eigenständig und erfordert minimale Konfiguration, so. Standardmäßig wird Python mit einem SQLite-Modul (SQLite3) integriert, einem sehr intuitiven Modul für die Arbeit mit SQLite-Datenbanken in Python.
In diesem Tutorial werden wir uns ansehen, wie man Python verwendet, um mit SQLite -Datenbanken zu arbeiten. Vom Erstellen einer Verbindung zum Erstellen von Datenbanken, dem Lesen von Datenbanken, dem Aktualisieren und Entfernen von Datenbanken.
Beginnen wir mit der Installation von SQLite:
Installation von SQLite und Python
Abhängig von Ihrer Linux -Verteilung können Sie das SQLite -Archiv von https: // www herunterladen.sqlite.org/download.HTML oder verwenden Sie den Paketmanager.
So installieren Sie es auf Debian:
sudo apt-Get-Update
sudo apt -get install SQLite -y
Als nächstes sollten Sie die neueste Version von Python3 installieren lassen. Python sollte bereits standardmäßig in Ihrer Verteilung vorinstalliert sein.
SQLite Shell
Die Standardmethode zur Interaktion mit SQLite -Datenbanken besteht darin, die Shell zu verwenden. Mit der Shell können Sie SQL -Befehle inline oder eine Sammlung ausführen, um Funktionen für Datenbanken auszuführen.
Verwenden Sie den Befehl, um die SQLite -Shell zu starten:
$ sqliteSQLite Version 2.8.17 Geben Sie ein “.Hilfe “für Anweisungen
sqlite>Dies sollte die SQLite -Shell mit einer Eingabeaufforderung starten, mit der Sie Befehle eingeben können. Geben Sie mit dem Befehl an .Helfen Sie, die Shellhilfe anzusehen.
sqlite> .HilfeVerwenden Sie die SQLite -Shell, um die SQLite -Shell zu verlassen .Befehl beenden.
sqlite> .aufhörenEs gibt andere Funktionen und Vorgänge, die Sie in der SQLite Shell verwenden können. Zum Beispiel, um alle Datenbanken anzuzeigen, können Sie die verwenden .Datenbankbefehl.
Ich empfehle Ihnen dringend, mit der SQLite Shell zu experimentieren und sich vertraut zu machen, da Sie verstehen, wie Sie das SQLite3 -Modul in Python verwenden können.
Verbindung zu einer Datenbank herstellen
Verwenden wir jetzt Python- und SQLite3 -Module, um mit SQLite -Datenbanken zu interagieren. Es ist gut zu beachten, dass es andere Python -Module gibt, mit denen Sie mit SQLite interagieren können. SQLite3 ist jedoch einfach und wird mit Python gebündelt.
Betrachten Sie das folgende Skript, um eine Verbindung zur SQLite -Datenbank herzustellen.
Importieren Sie SQLite3 aus SQLite3 -ImportfehlerWir beginnen mit dem Importieren der SQLite- und Fehlermodule.
In Zeile 3 erstellen wir eine Connect_db () -Funktion, die den Pfad der Datenbank als Argument nimmt.
Der nächste Teil enthält einen Versuch/Fehlerblock. Der erste Teil nimmt den Datenbankpfad als Argument an und stellt eine Verbindung her. Beachten Sie in SQLite, wenn die angegebene Datenbank nicht vorhanden ist, wird automatisch erstellt.
Der Fehlerblock versucht, Ausnahmen zu fangen und druckt sie dem Benutzer aus.
In der letzten Zeile rufen wir die Funktion Connect_db auf und übergeben den Pfad an die Datenbank, die wir verwenden oder erstellen möchten.
NOTIZ: Wenn Sie eine Speicherdatenbank anstelle einer Festplatte erstellen möchten, können Sie angeben: Speicher im Connect OBJ.
Sqlite3.Connect (": Speicher")SQLite Tabelle erstellen
In SQLite können wir die SQL -Shell verwenden, um Tabellen mithilfe der Tischabfrage erstellen zu erstellen. Die allgemeine Syntax ist wie:
TABLE DATASBABE CREATED CREATE.Tabellenname (Ich werde nicht in das Erstellen von Tabellen mithilfe von SQLite Shell eingehen, da unser Hauptaugenmerk auf Python liegt. Betrachten Sie die SQL Lite -Dokumentation aus der folgenden Ressource, um mehr zu erfahren. Um die Python- und SQLite3 -Module zum Erstellen von Datenbanktabellen zu verwenden, müssen wir nun das Cursorobjekt verwenden und die Funktionen von SQL -Abfragen ausführen. Betrachten Sie den folgenden Code:
Importieren Sie SQLite3 aus SQLite3 -ImportfehlerLassen Sie uns nun diskutieren, was der obige Code der erste Funktion oben erläutert wird (siehe bitte). In der zweiten Funktion erstellen wir die Verbindung und die Abfrage, um sie als Parameter auszuführen. Die folgenden Zeilen erstellen ein Cursorobjekt, mit dem wir die Ausführungsmethode aufrufen werden. Wie oben erwähnt, rufen die nächsten Zeilen das Objekt des Cursors auf, um die Methode auszuführen und die Abfrage als Parameter zu übergeben. Der Block druckt auch eine Nachricht zur erfolgreichen Abfrageausführung. Sobald die Abfrage erfolgreich ausgeführt wird, fordern wir SQLite mit, dass sie die Commit -Methode verwenden soll, um die Änderungen in der Datenbank zu speichern. Der Außer Block erfasst Ausnahmen und druckt die Fehlermeldung an den Benutzer. Schließlich erstellen wir die Abfrage, um mit der einfachen SQLite -Syntax auszuführen,.
SQLite Einfügen von Datensätzen einfügen
Um Daten zur SQLite -Datenbank hinzuzufügen, können wir in die Funktion run_query () eintauchen, die wir verwendet haben, um jede SQLite -Abfrage auszuführen, die wir an sie weitergeben können. Wir verwenden jedoch die Einfügung in die Abfrage, um der Tabelle Daten hinzuzufügen.
Betrachten Sie den folgenden Block:
add_shows = "" ""Wir müssen nun die Funktion run_query aufrufen und die Übergabe der Abfrage add_shows hinzufügen, um Daten in die Tabelle anzeigen. Stellen Sie sicher, dass die Tabelle, in die Sie Daten einfügen.
SQLite Datensätze löschen
Sie können auch die Funktion run_query () verwenden, um Datensätze aus der angegebenen Tabelle zu entfernen. Alles, was Sie brauchen, ist, die Abfrage als Löschen einzustellen.
Betrachten Sie die folgende Unterabfrage:
remove = "Aus Shows löschen, wo Name = 'Brooklyn neun-neun'" run_query (Connection = Connect_db ("/home/user/Deskop/SQL.SQLite "), SQL_Query = entfernen)Die obige Abfrage entfernt die Show „Brooklyn Nine-Nine“ aus der Tischshows.
Abschluss
Dieses Tutorial hat Ihnen beigebracht. Nach dem, was Sie aus diesem Tutorial gelernt haben, können Sie jetzt Funktionen erstellen, eine Verbindung zu SQLite -Datenbanken herstellen, Tabellen erstellen, Daten einfügen und sie löschen. Obwohl dies ein Starter -Leitfaden für die Arbeit mit SQLite in Python ist, sollten Sie mit dem Erlernen anderer Technologien wie Sqlalchemy und dergleichen dazu bringen.