SQLite -Datenbanken mit Python

SQLite -Datenbanken mit Python
SQLite wird für die Datenbankverwaltung verwendet. Es heißt Lite, weil es leicht und nicht für schwere Datenbanken, sondern für kleine und präzise Datenbanken ist. Die SQLite-Bibliothek ist in sich geschlossen, serverlos, null Konfiguration und Transaktional. In diesem Tutorial erfahren wir, wie Sie Datenbanken erstellen und diese mit SQLite verwalten können.

SQLite wird mit Python vorinstalliert, und daher müssen keine externen Module installiert werden. Wir können direkt auf die anstehende Aufgabe eingehen.

Schritt 1: Erstellen einer Tabelle

Das erste, was Sie tun müssen, ist, ein Verbindungsobjekt zu erstellen. Bitte beachten Sie, dass das Argument, das es einnimmt .DB -Erweiterung. In meinem Fall habe ich es Kontakte benannt.db.

Import SQLite3
Connection = SQLite3.verbinden ('Kontakte.db ')

Als nächstes erstellen Sie ein Cursorobjekt.

Cursor = Verbindung.Mauszeiger()

Jetzt können Sie die Methode execute () verwenden, um eine Tabelle zu erstellen. Als Argument setzen wir „Tabelle erstellen“ und den Namen der Tabelle, die Sie erstellen möchten, und die Mitglieder dieser Tabelle und deren jeweiligen Datenatypen. In meinem Fall habe ich drei Argumente mit ihren jeweiligen Datenatypen - First_Name: Text, Last_Name: Text und Telefon_Number: Text. SQLite bietet insgesamt 5 verschiedene Arten von Datentypen: Null, Ganzzahl (Ex: 1985), Real (Beispiel: 78).9), Text und Blob (Beispiel: Bild, MP3 usw.). Weitere Details zu Datatypen finden Sie unter https: // www.sqlite.org/dataType3.html. In diesem Fall stellen Sie bitte sicher, dass die erste Halterung unter der C -Tabelle unter dem C ist. Wenn der Abstand falsch ist, erhalten Sie einen Fehler! Dann verwenden wir die comment () -Methode, um das Ganze auszuführen. Und schließlich schließen wir die Verbindung mit Close ().

Mauszeiger.Execute ("Tabellenkontakte erstellen (First_Name Text, Last_Name Text, Telefon_Number Text)")))
Verbindung.begehen()
Verbindung.schließen()

Schritt 2: Hinzufügen von Daten in die Tabelle

Um einen beliebigen Wert in die Tabelle einzufügen, verwenden wir "In den Kontaktwert einfügen". Nach dem Erstellen der Tabelle können wir die Codezeile „Create Table“ entfernen. Und stattdessen schreiben wir die folgende Zeile.

Mauszeiger.Execute ("In Kontaktwerte einfügen ('Kaly', 'Raj', '514-555-5555')"))))

Bitte beachten Sie, dass ich drei Argumente bestanden habe: 'Kaly', 'Raj' und '514-555-5555'. Diese drei Argumente wurden zuvor als Vorname, Nachname und Telefonnummer angegeben. Beachten Sie auch, dass die Zitate korrekt platziert werden müssen, damit dies funktioniert (einzelne Zitate, wenn das externe Zitat doppelt ist).

Sie können auch eine größere Anzahl des Datensatzes gleichzeitig mit der Methode Executemany () einfügen. In diesem Fall verwenden wir immer noch die „Einfügen in Kontaktwerte (Einfügen)?, ?, ?) ”” Aber wir fügen Fragenmarken in den Klammern hinzu, und nach einem Komma fügen wir den Namen der Liste hinzu.

Records = [('Martin', 'Crane', '444-475-5142'), ('Roz', 'Doyle', '123-965-4517')]
Mauszeiger.Executemany ("In Kontaktwerte einfügen (Werte in Kontakten (?, ?, ?) ", Aufzeichnungen)

Schritt 3: Überprüfen und aktualisieren Sie die Datenbank

Um zu überprüfen, was sich in der Datenbank befindet, können wir sie abfragen. Auch hier verwenden wir die methode execute (), jedoch mit "Auswahl * aus Kontakten", wobei Kontakte der Name Ihrer Datenbank sind. Um es abzufragen, schreiben wir Folgendes:

Für Zeile in Cursor.Execute ('Auswählen * aus Kontakten'):
Druck (Zeile)

Wenn Sie beispielsweise einen bestimmten Nachnamen auswählen möchten, verwenden Sie "WO last_name =" Crane "". Sie würden den folgenden Code schreiben (der nur diejenigen mit dem Nachnamen Crane auswählt):

Für Zeile in Cursor.Execute ('Select * aus Kontakten wobei last_name = "crane"')):
Druck (Zeile)

Sie können auch den und den Bediener verwenden. Dadurch wird nur die Eingabe mit Martins Vorname und dem Nachnamen von Crane ausgewählt.

Für Zeile in Cursor.Execute ('Select * aus Kontakten wobei last_name = "crane" und first_name = "martin"'):
Druck (Zeile)

Sie können auch den oder den Bediener verwenden. In diesem Fall werden alle Krane und alle Monde wie der Nachname erscheinen.

Für Zeile in Cursor.Execute ('Select * aus Kontakten wobei last_name = "crane" oder last_name = "mond"'):
Druck (Zeile)

Alternativ können Sie auch den Befehl gleichen verwenden. Der Befehl gleichen wird verwendet, wenn Sie etwas mit einem ähnlichen Anfang oder Ende finden möchten. Zum Beispiel:

Für Zeile in Cursor.Execute ('Select * aus Kontakten, wobei last_name wie "cr%"')):
Druck (Zeile)

Hier bedeutet das „CR%“, dass es alles auf sich nehmen wird, was mit CR beginnt und mit allem endet.

Nehmen wir nun stattdessen an, dass Sie die Datenbank aktualisieren wollten (oder mit anderen Worten, diese irgendwie wieder ändern möchten). Nehmen wir in meinem Fall an, dass sich die Telefonnummer von Frasier Cranes auf 555-555-4758 geändert hat, und daher muss ich die Datenbank mit seiner neuen Nummer aktualisieren. Derzeit ist seine Nummer auf etwas anderes festgelegt (Ex: 638-475-7496).

In diesem Fall verwenden wir das Update, festgelegt und wo Befehle. In diesem Fall wird Set verwendet, um zu definieren, was wir ändern möchten, und wo wird die Liste beschrieben, in der Sie eine Änderung vornehmen möchten. Sagen Sie also, ich wollte das Telefon_Number in 555-555-458 ändern und es für Frasier Crane (First_name = 'Frasier') ändern, der Code zum Aktualisieren einer Datenbank lautet wie folgt:

Mauszeiger.Execute ("" "Aktualisieren Sie Kontakte Aktualisieren Sie Telefon_Number = '555-555-4758' wobei first_name = 'frasier'" "")

Schritt 4: Löschen und Abfallen

Nehmen wir nun an, Sie haben einen Fehler gemacht und wollten eine Aufzeichnung löschen. Das ist auch möglich.

Mauszeiger.Execute ("aus Kontakten löschen, wobei First_Name = 'Kaly'"))

Die Syntax hier ist einfach, löschen aus Kontakten, bei denen der Vorname der Person Kaly ist. Das ist großartig, bis wir mehrere Kalen haben. Was wäre, wenn wir 10 Kaly hätten?? Dann würden alle 10 gelöscht, und hier wäre Rowid eine bessere Option.

Um die Reihe einer Person anzuzeigen, schreiben wir Folgendes:

Für Zeile in Cursor.Execute ("RowID, * aus Kontakten" auswählen):
Druck (Zeile)

Um es zu löschen, können wir RowID anstelle von ersten oder Nachnamen verwenden (was üblich sein kann).

Mauszeiger.ausführen ("aus Kontakten löschen wobei rowID = 2")

Sie können auch die gesamte Tabelle als Ganzes löschen! Dies nennt man die Tabelle fallen. Letzteres wird mit dem Befehl „Droptabelle“ und dem Namen der Tabelle durchgeführt, die Sie fallen lassen möchten.

Mauszeiger.ausführen ("Drop -Table -Kontakte")

Abschluss

SQLite wird von denjenigen verwendet, die Python verwenden, um kleine Datenbanken zu verwalten. Wohlgemerkt, es kann nur kleine Datenbanken verarbeiten und kann nicht für riesige Datenbanken verwendet werden! Der Code zum Erstellen und Verwalten von SQLite -Datenbanken ist einfach und einfach. In diesem Tutorial haben wir gelernt, SQLite mit Python zu verwenden. Tatsächlich haben wir gelernt, wie man eine Tabelle erstellt, Datensätze hinzufügt, Datensätze aktualisiert, Datensätze löschen und die Tabelle als Ganzes löschen. Ich denke nicht, dass Code oder Technik einfacher sein könnten als bei SQLite.

Glückliche Codierung!