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:
Verbindung zur SQLite -Datenbank herstellen
Code:
Import SQLite3Ausgang:
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:
Code:
Import SQLite3Ausgang:
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 SQLite3Ausgang:
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
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 SQLite3Ausgang:
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 SQLite3Ausgang:
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.