Python – Datenbank

Gegenwärtig müssen Anwendungen und Programme mit einer großen Datenmenge umgehen, was zwar mit Einfachdateien machbar ist, aber weder die beste noch die am besten geeignete ist. Dafür haben wir die relationalen und nicht relationalen Datenbanken, die Python bietet Bibliotheken, mit denen wir mit Datenbanken arbeiten können, in diesem Fall Beziehungen, mit denen wir die Funktionalität unserer Programme erweitern und unsere Entwicklungen vereinfachen können.

Die Python-Datenbank-API

Es gibt viele Engines von SQL-Datenbanken auf dem Markt, jede mit ihren Besonderheiten, Schwächen und Stärken, keine ist die beste oder die schlechteste, jede reagiert einfach auf unterschiedliche Bedürfnisse und Anforderungen, sodass wir in Python viele Kunden zur Verfügung haben eine dieser Engines, bei denen es einige gibt, die mehrere Python-Bibliotheken haben.

Die beliebtesten Datenbanken, die wir finden können, sind SQLite, MySQL, PostgreSQL, Oracle, DB2 ; Für jede dieser Anwendungen gibt es mindestens eine Bibliothek in der API, mit der wir interagieren können. Um diese Interaktion durchzuführen, müssen wir die entsprechenden Dateien herunterladen und installieren.

In einem speziellen Fall müssen wir SQLite erwähnen, für das wir keinen Datenbankserver benötigen, da es die Funktionen selbst ausführt und lokal gespeichert ist. Dies ist eines der am häufigsten verwendeten Verfahren auf der Ebene von Tests und Projekten Da diese nicht über eine Internetverbindung verfügen, ist sie auch aufgrund ihrer Leichtigkeit ideal für Programme geeignet, die über eine flache Datei hinausgehen.

Verbindungen und Cursor

Dies ist einer der Hauptbestandteile der Python-Datenbankschnittstelle. Um die Datenbank zu verwenden, müssen wir zuerst eine Verbindung zu ihr herstellen. Um diese Aktion auszuführen, verfügen wir über die Verbindungsfunktion , die diese Funktion mit mehreren Parametern erhält Wir können mit dem Datenbankmodul interagieren.

See also  Relevante Parameter für seo

Im folgenden Bild sehen wir eine kleine Grafik, wie die Verbindung mit der API aufgebaut ist:

python_bd.jpg

Mal sehen, welche Parameter und welche Funktionalität sie für die Verbindungsfunktion haben:

dsn: Akronym für Datenquellenname, dh Name der Datenquelle, nicht optional und datenbankabhängig.

user: Dies ist der Benutzername, mit dem wir uns mit der Datenbank verbinden. Er ist optional.

Passwort: Dies ist das dem Benutzer zugewiesene Passwort. Es ist optional.

Host: Dies ist der Name des Hosts, auf dem die Datenbank gehostet wird. Dies ist optional.

Datenbank: Name der Datenbank und optional.

Sobald eine Verbindung zur Datenbank hergestellt ist, gibt die Verbindungsfunktion ein Objekt zurück, für das die folgenden Methoden verfügbar sind:

close (): Schließt die Verbindung, alle abhängigen Objekte des zugehörigen Verbindungsobjekts können jetzt nicht mehr verwendet werden und die Datenbanksitzung wird zerstört.

commit (): Führt ein Commit der ausstehenden Transaktionen durch. Dies ist der Fall, wenn die Datenbank Transaktionen unterstützt, andernfalls sind keine Funktionen verfügbar.

rollback (): macht die ausstehende Transaktion rückgängig, sie wird möglicherweise nicht unterstützt.

cursor (): Gibt ein Cursorobjekt für die Verbindung zurück.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *