SQLAlchemy - Einführung

SQLAlchemy ist ein beliebtes SQL-Toolkit und Object Relational Mapper. Es ist geschrieben inPythonund bietet einem Anwendungsentwickler die volle Leistung und Flexibilität von SQL. Es ist einopen source und cross-platform software unter MIT-Lizenz veröffentlicht.

SQLAlchemy ist berühmt für seinen objektrelationalen Mapper (ORM), mit dem Klassen der Datenbank zugeordnet werden können, wodurch sich das Objektmodell und das Datenbankschema von Anfang an sauber entkoppelt entwickeln können.

Da Größe und Leistung von SQL-Datenbanken eine Rolle spielen, verhalten sie sich weniger wie Objektsammlungen. Auf der anderen Seite verhalten sie sich weniger wie Tabellen und Zeilen, wenn die Abstraktion in Objektsammlungen eine Rolle spielt. SQLAlchemy zielt darauf ab, diese beiden Prinzipien zu berücksichtigen.

Aus diesem Grund hat es die data mapper pattern (like Hibernate) rather than the active record pattern used by a number of other ORMs. Datenbanken und SQL werden mit SQLAlchemy aus einer anderen Perspektive betrachtet.

Michael Bayer ist der ursprüngliche Autor von SQLAlchemy. Die ursprüngliche Version wurde im Februar 2006 veröffentlicht. Die neueste Version ist mit 1.2.7 nummeriert und wurde erst im April 2018 veröffentlicht.

Was ist ORM?

ORM (Object Relational Mapping) ist eine Programmiertechnik zum Konvertieren von Daten zwischen inkompatiblen Typsystemen in objektorientierten Programmiersprachen. Normalerweise enthält das in einer objektorientierten Sprache (OO) wie Python verwendete Typsystem nicht skalare Typen. Diese können nicht als primitive Typen wie Ganzzahlen und Zeichenfolgen ausgedrückt werden. Daher muss der OO-Programmierer Objekte in Skalardaten konvertieren, um mit der Backend-Datenbank zu interagieren. Datentypen in den meisten Datenbankprodukten wie Oracle, MySQL usw. sind jedoch primär.

In einem ORM-System wird jede Klasse einer Tabelle in der zugrunde liegenden Datenbank zugeordnet. Anstatt langwierigen Code für Datenbankschnittstellen selbst zu schreiben, kümmert sich ein ORM um diese Probleme, während Sie sich auf die Programmierung der Logik des Systems konzentrieren können.

SQLAlchemy - Umgebung einrichten

Lassen Sie uns die für die Verwendung von SQLAlchemy erforderlichen Umgebungseinstellungen erörtern.

Für die Installation von SQLAlchemy ist eine höhere Version von Python als 2.7 erforderlich. Der einfachste Weg zur Installation ist die Verwendung von Python Package Manager.pip. Dieses Dienstprogramm ist in der Standarddistribution von Python enthalten.

pip install sqlalchemy

Mit dem obigen Befehl können wir das herunterladen latest released versionvon SQLAlchemy von python.org und installieren Sie es auf Ihrem System.

Im Falle einer Anaconda-Distribution von Python kann SQLAlchemy von installiert werden conda terminal mit dem folgenden Befehl -

conda install -c anaconda sqlalchemy

Es ist auch möglich, SQLAlchemy unter dem folgenden Quellcode zu installieren -

python setup.py install

SQLAlchemy wurde für den Betrieb mit einer DBAPI-Implementierung entwickelt, die für eine bestimmte Datenbank erstellt wurde. Es verwendet ein Dialektsystem, um mit verschiedenen Arten von DBAPI-Implementierungen und -Datenbanken zu kommunizieren. Für alle Dialekte muss ein entsprechender DBAPI-Treiber installiert sein.

Die folgenden Dialekte sind enthalten -

  • Firebird
  • Microsoft SQL Server
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • Sybase

Geben Sie den folgenden Befehl in die Python-Eingabeaufforderung ein, um zu überprüfen, ob SQLAlchemy ordnungsgemäß installiert ist, und um die Version zu ermitteln:

>>> import sqlalchemy
>>>sqlalchemy.__version__
'1.2.7'