Python Sqlite SELECT

Python Sqlite SELECT
SQLite ist eine von C-geschriebene eingebettete Datenbankbibliothek. Andere Datenbanksysteme wie PostgreSQL oder MySQL, möglicherweise einige, die Sie bereits kennen. Diese verwenden eine Client-Server-Architektur, in der die Datenbank als Server eingerichtet wird und von einem Client zugegriffen wird. Da SQLite als Bibliothek in ein Programm eingebettet ist, ist es anders und wird als eingebettete Datenbank bezeichnet. Alle Daten werden in einer Datei aufbewahrt, normalerweise mit a .DB -Erweiterung und Verwendung der definierten Funktionen können wir SQL -Anweisungen ausführen/ausführen. Mit diesen Funktionen können wir auch verschiedene Datenbankvorgänge durchführen. In diesem Tutorial wird eine Auswahlabfrage verwendet oder ausgeführt.

Was ist die Auswahlanweisung in SQLite Python?

Die Hauptanweisung, mit der wir eine SQLite -Datenbank abfragen, ist die Auswahlklausel. Was ausgewählt oder abgeholt werden soll, wird in der Auswahlklausel angegeben. Die From -Klausel wird normalerweise mit der Auswahlklausel verwendet, um festzustellen.

Voraussetzung

Sie müssen zuerst eine Verbindung zur Datenbank herstellen, und eine Tabelle mit Datenzeilen und Spalten sollte verfügbar sein. Sie sollten mit dem Namen der SQLite -Tabelle und den Details der Spalten vertraut sein, bevor Sie die folgende Anwendung ausführen.

So verwenden Sie die Auswahl der Abfrage in Python?

Python -Benutzer können die folgenden Schritte verwenden, um Daten aus der Datenbanktabelle auszuwählen/abzurufen:

  1. So erstellen Sie ein Verbindungsobjekt, um eine Verbindung zum SQLite -Datenbank herzustellen.
  2. Verwenden Sie als Nächstes die Cursorfunktion des Verbindungsobjekts zum Erstellen eines Cursorobjekts.
  3. Danach können Sie eine Auswahlanweisung mit SQLite3 ausführen.Execute () -Funktion.

Verbindung zur SQLite -Datenbank herstellen

  1. Importieren Sie das SQLite3 -Modul zuerst in das Programm. Die vom SQLite3 -Modul bereitgestellten Klassen und Funktionen helfen uns, mit der Datenbank zu interagieren.
  2. Verwenden Sie dann den Datenbanknamen in der Funktion Connect () der Connector -Klasse. Die Datenbanken, mit denen Sie eine Verbindung herstellen möchten. Es wird eine Verbindung zur SQLite -Datenbank erstellt, die Sie angeben, wenn sie bereits auf dem System existiert. Es wird jedoch eine neue Datenbank erstellt, wenn die Datenbank mit dem angegebenen Namen nicht vorhanden ist.
  3. Erstellen Sie einen Cursor mit der Funktion cursor (), um SQLite -Anweisungen und Abfragen von Python auszuführen.
  4. Die SQL -Abfrage wird von den Ausführungen () Methoden ausgeführt und die Ausgabe wird zurückgegeben.

Code:

Import SQLite3
SQLCON = SQLite3.Connect ('my_db.db ')
Cursor = SQLCON.Mauszeiger()
print ("mit SQLite verbunden"))
query = "SQLITE_VERSION () auswählen;"
Mauszeiger.ausführen (Abfrage)
v = Cursor.fetchall ()
print ("SQLite -Datenbankversion ist:", v)
Mauszeiger.schließen()
Wenn SQLCON:
SQLCON.schließen()
print ("Die SQLite -Verbindung ist geschlossen")

Ausgang:

Nachdem wir die Verbindung hergestellt hatten, haben wir eine Abfrage übergeben, um die Version unserer SQLite -Datenbank abzurufen. Die Funktion “Cursor.Fetchall () ”wurde verwendet, um die Abfrageergebnisse zu lesen. Nachdem wir die Aufgabe beendet haben, können wir den CLSOE () und die Verbindung verwenden.CLSOE () -Methoden zum Schließen der Cursor- und SQLite -Verbindungen.

Wir haben gelernt, wie man eine Verbindung zur SQLite -Datenbank herstellt. Jetzt benötigen wir eine Tabelle, aus der wir Daten abrufen und Ihnen zeigen können, wie Sie die Auswahlklausel verwenden, um unser Ziel zu erreichen.

Erstellen von AG -Datenbanktabellen und Einfügen von Daten in sie

Erstellen von AG -Datenbanktabellen und Einfügen von Daten in sie
Wir werden in diesem Abschnitt lernen, wie Sie Python verwenden, um eine SQLite -Datenbanktabelle in einer SQLite -Datenbank zu erstellen. Das Erstellen einer Tabelle ist eine Datendefinitionssprache (DDL) Anweisung. Im folgenden Programm erstellen wir eine Tabelle "Student" im „my_db“.DB ”Datenbank. Die unten angegebenen Schritte können verwendet werden, um eine Tabelle in der SQLite -Datenbank zu erstellen:

  1. Mit SQLite3.Connect () -Methode zur Verbindung zu SQLite.
  2. Erstellen Sie eine Tabellenabfrage.
  3. Mit einem Cursor.Führen Sie (Abfrage) aus, führen Sie die Abfrage aus.

Code:

Import SQLite3
SQLCON = SQLite3.Connect ('my_db.db ')
query = "Tabellenstudenten erstellen (Schüler
ID Ganzzahl Primärschlüssel,
Nennen Sie Text,
E -Mail -Text nicht null eindeutig,
Markierungen Ganzzahl); "
Cursor = SQLCON.Mauszeiger()
print ("mit SQLite verbunden"))
Mauszeiger.ausführen (Abfrage)
SQLCON.begehen()
print ("Tabelle wird erstellt")
Mauszeiger.schließen()
Wenn SQLCON:
SQLCON.schließen()
print ("Verbindung ist geschlossen")

Ausgang:

Wir haben eine Tabelle „Schüler“ erstellt, indem wir Tabellenklausel/Abfrage erstellen und mit dem Cursor ausführen.Execute () -Funktion. Anschließend haben wir die Commit -Funktion verwendet, um sicherzustellen, dass die Datenbankänderungen konsistent sind. Um Daten in unsere Tabelle 'Schüler' einzufügen, werden wir dieselbe Prozedur wie beim Erstellen unserer Tabelle wiederholen. Dieses Mal werden wir eine andere Abfrage verwenden. Mit der Abfrage einfügen werden Daten in eine bereits vorhandene Datenbanktabelle hinzugefügt/eingeben/einfügen. Die Werteklausel wird verwendet, um den Wert für jede Datenzeile innerhalb der Tabelle anzugeben. Die Einfügungsabfrage könnte wie folgt aussehen:

In die Tabelle (col1, col2,…) Werte (Val1, Val2,…) einfügen;

Wo Col1, Col2… die Namen der Spalten und Val1, Val2… sind die Werte für jede Spalte der Zeilen in unserer Tabelle.

Lassen Sie uns nun einige Daten zur Datenbanktabelle hinzufügen.

Code:

Import SQLite3
SQLCON = SQLite3.Connect ('my_db.db ')
Cursor = SQLCON.Mauszeiger()
Mauszeiger.Execute ("" "in Schüler einfügen (ID, Name, E -Mail, Markierungen)
Werte (10, 'Rocky', '[email protected] ', 13) "" ")
Mauszeiger.Execute ("" "in Schüler einfügen (ID, Name, E -Mail, Markierungen)
Werte (11, 'Morgan', '[email protected] ', 14) "" ")
Mauszeiger.Execute ("" "in Schüler einfügen (ID, Name, E -Mail, Markierungen)
Werte (12, 'Nancy', '[email protected] ', 10) "" ")
Mauszeiger.Execute ("" "in Schüler einfügen (ID, Name, E -Mail, Markierungen)
Werte (13, 'Lucy', '[email protected] ', 13) "" ")
Mauszeiger.Execute ("" "in Schüler einfügen (ID, Name, E -Mail, Markierungen)
Werte (14, 'John', '[email protected] ', 12) "" ")
SQLCON.begehen()
print ("Daten werden eingefügt")
Mauszeiger.schließen()
Wenn SQLCON:
SQLCON.schließen()
print ("Verbindung ist geschlossen")

Ausgang:

Wir haben die Insert -Abfrage im Cursor übergeben.Execute () -Funktion und die Funktion aufgerufen und multipliziert jedes Mal Zeit mit unterschiedlichen Daten, um Datenzeilen in die Tabelle "Schüler" einzufügen.

Lassen Sie uns nun sehen, wie Sie Daten aus der SQLite -Tabelle mit einer Auswahlanweisung in Python abrufen/abrufen.

Schritte zum Abrufen von Daten mithilfe von SELECT

  1. Verwenden Sie das SQLite3 -Modul mit der SQLite -Datenbank eine Verbindung.
  2. Definieren Sie eine Auswahlabfrage, um Zeilen aus einer Tabelle abzurufen. Abhängig von den Anforderungen können Sie alle oder nur einige Zeilen extrahieren.
  3. Der nächste Schritt besteht darin, einen Cursor mit der „Verbindung zu erstellen“ zu erstellen.Cursor () ”Methode. Die Abfrage kann nicht ohne das Cursorobjekt ausgeführt werden.
  4. Führen Sie die Abfrage aus.
  5. Verwenden Sie zum Abrufen aller Zeilen die Funktion Fetchall () eines Cursorobjekts. Es gibt eine Liste von Tabellenreihen zurück.
  6. Verwenden Sie eine für die Schleife, um eine Liste von Zeilen zu iterieren, und greifen Sie dann auf jede Zeile getrennt zu.
  7. Cursor- und Datenbankverbindungsobjekte können mit dem Cursor geschlossen werden.Close () und Verbindung.Close () Methoden jeweils.

Beispiel 1:

Hier verwenden wir die Auswahlabfrage, um alle Daten aus der Tabelle "Schüler" zu erhalten oder abzurufen. Dazu verwenden wir '*' mit der Auswahlanweisung und verwenden den Tabellennamen 'Studenten' mit der Aussage -Anweisung, um die Tabelle anzugeben, aus der wir Daten abrufen möchten.

Code:

Import SQLite3
SQLCON = SQLite3.Connect ('my_db.db ')
Cursor = SQLCON.Mauszeiger()
Mauszeiger.ausführen ("aus den Schülern auswählen;")
R = Cursor.fetchall ()
Für Zeilen in R:
Druck (Zeilen)
SQLCON.begehen()
Mauszeiger.schließen()
Wenn SQLCON:
SQLCON.schließen()
print ("Verbindung ist geschlossen")

Ausgang:

Alle Daten, die wir beim Erstellen der Tabelle gespeichert haben. Die Abfrage "Select * von Schülern"; wird verwendet, um alle Daten der Tabelle "Schüler" zu erhalten. Der Mauszeiger.Fetchall () -Funktion hat alle Zeilen der Abfrage abgerufen/abgerufen und eine Liste von Tupeln zurückgegeben.

Beispiel # 2:

Anstatt den Cursor zu verwenden.Fetchall () Funktion können wir auch die Funktion fetchMany () verwenden, wenn wir nur eine bestimmte Anzahl von Zeilen wünschen. Manchmal kann es lange dauern, wenn eine Tabelle Tausende von Zeilen hat, bis alle Daten daraus abgeholt werden. Wir benötigen mehr Verarbeitungsleistung und Speicher, da wir mehr Ressourcen verwenden müssen, um alle Zeilen abzurufen. Mit der Fetchmany -Methode der Cursorklasse können wir weniger Zeilen holen und die Effizienz verbessern.

Code:

Import SQLite3
Def rowSlimit (Größe):
SQLCON = SQLite3.Connect ('my_db.db ')
Cursor = SQLCON.Mauszeiger()
Mauszeiger.ausführen ("" "" aus den Schülern auswählen "" ")
print ("abrufen", Größe, "Zeilen")
R = Cursor.Fetchmany (Größe)
print ("Drucken Sie jede Zeile \ n")
Für Zeilen in R:
Druck (Zeilen)
Mauszeiger.schließen()
Wenn SQLCON:
SQLCON.schließen()
print ("Die SQLite -Verbindung ist geschlossen")
RowSlimit (3)

Ausgang:

Dieses Programm ähnelt dem in Beispiel 1 verwendeten Programm. Wir haben eine Funktion 'Rowlimit' erstellt, um den Parametergrößenwert an den Cursor zu übergeben.fetchmany () Funktion. Für das Abrufen von drei Datensätzen beträgt die in der oben genannte Skript bereitgestellte Größe 3 3. Es werden weniger Zeilen zurückgegeben, wenn die Tabelle Zeilen aufweist, die kleiner als die angegebene Größe sind.

Abschluss

In diesem Tutorial haben wir zunächst eine Einführung in SQLite gesehen und wie Sie mit Python auf SQLite zugreifen können. Das Ziel dieses Artikels ist es, zu lehren, wie wir die ausgewählte Abfrage in SQLite Python verwenden können. Zum Abrufen von Daten aus einer Datenbanktabelle. Wir haben zuerst diskutiert, wie eine Verbindung zwischen Python und SQLite hergestellt werden kann. Dann haben wir erklärt, wie man eine Datenbanktabelle erstellt und Werte einfügt. Letztendlich haben wir gesehen, wie wir mithilfe von Fetchall () und FetchMany () Funktionen eine ausgewählte Abfrage verwenden können, um alle oder eine bestimmte Anzahl von Zeilen abzurufen.