Python - SQLite

Inhaltsverzeichnis
Python hat Unterstützung für die meisten Datenbank-Engines SQL, die uns die Möglichkeit gibt, diejenige auszuwählen, die am besten zu dem passt, was wir mit unserem Programm und unserem Wissen erreichen wollen.
Downloaden und installieren Sie SQLite für Python
Wie eingangs erwähnt Python Es unterstützt die meisten Datenbanken, wir müssen lediglich das entsprechende Modul herunterladen und installieren, unter Linux können wir viele der Module sogar über den Paketmanager herunterladen.
Für die Installation SQLite Wir müssen zuerst die erforderlichen Dateien herunterladen, beginnend mit http://pysqlite.org, der Seite, auf der wir das Modul erhalten Python, Wenn wir mit Windows arbeiten, ist es am sichersten, dass wir mit dem Download des Moduls auch die Datenbank-Engine als solche erhalten, die in der Installation enthalten ist. Nach der Installation können wir das Modul verwenden.
Auch in Versionen von Python wie in 2.7 haben wir unter den Standardbibliotheken das Modul sqlite3 mit dem es einfacher ist, da wir nichts herunterladen und installieren müssen, können wir die Tests einfach durch den Import des genannten Moduls starten.
Erste Schritte
Sobald der Modulkonfigurationsprozess abgeschlossen ist, können wir mit der Arbeit an unserer Anwendung beginnen. Das erste, was wir wissen müssen, ist, wie wir eine Datenbank für unser Programm erstellen. Dazu verwenden wir die Methode verbinden und erhalten Sie auf diese Weise das Objekt, mit dem wir interagieren können SQLite. Dazu werden wir Folgendes tun:

Wie wir im Bild sehen, importieren wir als erstes das Modul, dann bauen wir die Verbindung auf, dabei teilen wir ihm mit, dass unsere Datenbank aufgerufen werden soll somedatabase.db, mit diesem SQLite es erstellt eine Datei, in der die Datenbank-Engine platziert wird, in diesem Fall wird sie im selben Verzeichnis wie unser Programm erstellt.
Dann müssen wir einen Cursor erhalten, der das Objekt ist, das uns bei der Interaktion mit der Datenbank-Engine hilft. Um den Cursor zu erstellen, haben wir Folgendes:

Schließlich haben wir zwei Methoden: die erste, um effektiv zu speichern, was wir in der Datei ausführen, und die zweite, um die Verbindung zur Datenbank schließen zu können. Sehen wir uns jede von ihnen an:

Wir haben den grundlegenden Teil bereits abgedeckt, was wäre, wenn wir jetzt eine kleine Testanwendung machen, bei der wir dieses Wissen anwenden:
Nehmen wir an, wir möchten eine Textdatei öffnen und ihren Inhalt an eine Datenbank übergeben, damit wir die Abfragen mit durchführen können SQL-Abfragen Um die Lokalisierung von Inhalten zu beschleunigen, nehmen wir an, dass unsere Datei die folgende Struktur hat:
~ 07276 ~ ~ HORMEL SPAM… SCHWEINEFLEISCH W / SCHINKEN GEHACKT CND ~ ^… ~ 1 Portion ~ ^~~ 0

Wo jedes Feld mit einem ~ beginnt und von anderen Feldern durch getrennt ist, sehen wir uns an, wie unser Code aussehen würde:
 import sqlite def convert (value): if value.startswith ('~'): return value.strip ('~') if not value: value = '0' return float (value) conn = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE food (id TEXT PRIMARY KEY, desc TEXT, water FLOAT, kcal FLOAT, protein FLOAT, fat FLOAT, ash FLOAT, carbs FLOAT, fiber FLOAT, Zucker FLOAT) '' ') field_count = 10 Marker =', '.join (['% s '] * field_count) query =' INSERT INTO food VALUES (% s) '% Marker für Zeile in open (' ABBREV.txt '): Felder = line.split (' ') vals = [convert (f) für f in Feldern [: field_count]] curs.execute (query, vals) conn.commit () conn.close () 

Die Teile, die wir hier hervorheben müssen, sind die Verwendung des Objekts fluchen was uns hilft, die Datenbank zu erstellen und dann die curs.execute () wo wir die Abfrage und die Werte, die wir aus der Datei verarbeitet haben, übergeben, machen wir am Ende der Verarbeitung a conn.commit () so dass das was ausgeführt wird in der Datei gespeichert wird und dann mit anschl. () Wir schließen die Verbindung zur Datenbank.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave