So greifen Sie von Python von SQLite aus

So greifen Sie von Python von SQLite aus
Python ist eine beliebte und robuste Programmiersprache, die reich an Funktionen ist, die es in einer Vielzahl von Fällen wie Data Science, Networking, IT -Automatisierung, Penetrationstests und vielem mehr verwendbar machen. Es hat auch eine einfache Syntax, mit der Entwickler, die andere Programmiersprachen kennen.Daten sind überall und eine breite Palette von Softwareanwendungen interagieren mit Daten mit einem Datenbankverwaltungssystem. SQLite ist eines der beliebtesten Datenbankmanagementsysteme in Python.

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:

$ sqlite

SQLite 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> .Hilfe
.Datenbanken listen Namen und Dateien von angehängten Datenbanken auf
.entsorgen ?TISCH?… Lassen Sie die Datenbank in einem Textformat ab
.Echo on | Off Turn Command Echo ein- oder ausgeschaltet
.Beenden Sie dieses Programm verlassen
.Erklären Sie auf | Off -Ausgangsmodus geeignet für die Erklärung ein- oder aus oder aus.
.Header (en) auf | Off -Turn -Anzeige von Header ein- oder ausgeschaltet
.Helfen Sie mit, diese Nachricht zu zeigen
.Die Tabelle der Indizes zeigen Namen aller Indizes in der Tabelle an
.Modus -Modus -Modus für "Zeilen)", "Spalten)" ",
"Einfügen", "Liste" oder "HTML"
----------------------------------------------------------------------

Verwenden Sie die SQLite -Shell, um die SQLite -Shell zu verlassen .Befehl beenden.

sqlite> .aufhören

Es 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 -Importfehler
Def Connect_db (db_path):
Verbindung = Keine Versuche:
Connection = SQLite3.Connect (db_path)
print ("Datenbank erfolgreich angeschlossen")
Ausnahme von Fehler als E:
print (f "Es ist ein Fehler aufgetreten: e")
Rückgabeverbindung
Connect_db ("/Home/Benutzer/Desktop/Demo.sqlite ")

Wir 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 (
column_name Datentype Primärschlüssel (Spalten (en),
column2_name Datentyp,
… Columnn_name Datentyp,
);

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 -Importfehler
Def Connect_db (db_path):
Verbindung = keine
versuchen:
Connection = SQLite3.Connect (db_path)
print ("Datenbank erfolgreich angeschlossen")
Ausnahme von Fehler als E:
print (f "Es ist ein Fehler aufgetreten: e")
Rückgabeverbindung Def Run_query (Verbindung, SQL_Query):
Cursor = Verbindung.Mauszeiger()
versuchen:
Mauszeiger.ausführen (SQL_Query)
Verbindung.begehen()
print ("SQL -Abfrage erfolgreich rennen ... [OK]")
Ausnahme von Fehler als E:
print (f "Abfrage fehlgeschlagen ... e")
query = "" ""
Erstellen Sie Tabelle, wenn nicht vorhanden ist (Shows (
ID Integer Primärschlüssel AutoIncrement,
Nennen Sie Text nicht null,
Jahr intger,
Genre Text,
Landstext
);
"" "
run_query (connection = connect_db ("/home/user/desktop/sql.SQLite "), SQL_Query = Abfrage)

Lassen 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 = "" ""
EINFÜGEN IN
Shows (ID, Name, Jahr, Genre, Land)
WERTE
("101", "Brooklyn Nine-Nine", "2013", "Comedy", "USA"),
("201", "Star-Trek: Discovery", "2017", "Sci-Fi", "USA"),
("301", "Star-Trek: Picard", "2020", "Sci-Fi", "USA");
"" "run_query (Connection = Connect_db ("/home/user/desktop/sql.sqlite "), SQL_Query = 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.