Entdecken Sie die nahtlose Integration von Python- und SQLite-Datenbanken über SQLAlchemy ORM. Erfahren Sie, wie Sie die leistungsstarken Tools und Best Practices von Python für ein effizientes Datenmanagement nutzen können, indem Sie die Einfachheit von SQLite mit der Flexibilität von SQLAlchemy für erweiterte Datenbankvorgänge kombinieren.

• Python 3
• Python 3.12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

Verwandtes Tutorial – Python

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste von Tutorials im Zusammenhang mit Python.

Was ist ORM?

ORM steht für Object-Relational Mapping. Es handelt sich um eine Programmiertechnik, die es Ihnen ermöglicht, Daten zwischen inkompatiblen Systemen in objektorientierten Programmiersprachen zu konvertieren. Im Kontext von Datenbanken wird ORM verwendet, um Objekte auf Tabellen in einem relationalen Datenbankmanagementsystem abzubilden.

Warum ORM in Python verwenden?

ORM in Python bietet eine bequeme Möglichkeit, mit Datenbanken zu interagieren, indem die zugrunde liegenden SQL-Anweisungen abstrahiert werden und Entwickler direkt in ihrem Code mit Objekten arbeiten können. Dies vereinfacht Datenbankvorgänge, verbessert die Codeportabilität, verbessert die Sicherheit durch Verhinderung von SQL-Injection-Angriffen, erleichtert die Codewartung durch eine klare und prägnante Syntax für Datenbankabfragen und ermöglicht einfachere Komponententests, da Objekte im Speicher bearbeitet werden können, ohne dass separate Datenbankeinstellungen erforderlich sind.

Was ist SQLAlchemy?

SQLAlchemy ist ein Open-Source-SQL-Toolkit und eine ORM-Bibliothek (Object-Relational Mapping) für die Programmiersprache Python. Es bietet einen umfassenden Satz von Tools für die Arbeit mit relationalen Datenbanken, die es Entwicklern ermöglichen, mithilfe von Python-Objekten mit Datenbanken zu interagieren. Der Kern von SQLAlchemy bietet eine SQL-Ausdruckssprache, die das Erstellen und Ausführen von SQL-Anweisungen ermöglicht, während sein ORM die Zuordnung von Python-Klassen zu Datenbanktabellen erleichtert, sodass Entwickler mit Datenbankzeilen als Objekte arbeiten können.

Tutorial Python – SQLite-Datenbank mit SQLAlchemy ORM

Installieren Sie SQLAlchemy mithilfe von PIP.

Copy to Clipboard

Importieren Sie Module und Features aus SQLAlchemy.

Copy to Clipboard

Erstellen Sie eine SQLALCHEMY-Engine.

Copy to Clipboard

Diese Engine wird verwendet, um eine Verbindung zur Datenbank herzustellen.

Das Argument ECHO ist optional und wird verwendet, um alle ausgeführten SQL-Operationen auf dem Bildschirm anzuzeigen.

Erstellen Sie eine Basisklasse zum Deklarieren von Modellen.

Copy to Clipboard

Definieren Sie ein Modell für die Tabelle.

Copy to Clipboard

Erstellen Sie die Tabellen in der Datenbank.

Copy to Clipboard

Dadurch wird eine Tabelle in der verbundenen SQLite-Datenbank erstellt. Es definiert die Struktur der Tabelle mit fünf Spalten: ID als Primärschlüssel, der auf automatische Inkrementierung festgelegt ist, NAME, SPECIAL_MOVE, SS_LEVEL und EYE_COLOR.

Vor jeder Interaktion mit der Datenbank muss eine Sitzung erstellt werden.

Copy to Clipboard

Fügen Sie Daten in die Tabelle ein.

Copy to Clipboard

Speichern Sie die Änderungen an der Tabelle.

Copy to Clipboard

Fragen Sie alle in der Tabelle gespeicherten Informationen ab.

Copy to Clipboard

Zeigen Sie die abgerufenen Informationen an.

Copy to Clipboard

Hier ist die Befehlsausgabe.

Copy to Clipboard

Zeigen Sie die abgerufenen Informationen als formatierte Zeichenfolge an.

Copy to Clipboard

Hier ist die Befehlsausgabe.

Copy to Clipboard

Optional können Sie nur bestimmte Felder abfragen.

Copy to Clipboard

Hier ist die Befehlsausgabe.

Copy to Clipboard

Schließen Sie die Verbindung zur Datenbank.

Copy to Clipboard

Hier ist das vollständige Python-Skript.

Copy to Clipboard

Schlussfolgerung

Die Integration von SQLAlchemy ORM vereinfacht die SQLite-Datenbankverwaltung in Python, verbessert die Effizienz der Datenbearbeitung und bietet eine nahtlose objektorientierte Erfahrung. Nutzen Sie robuste Datenoperationen mit Leichtigkeit.