SQLAlchemy Core - Ausdruckssprache
SQLAlchemy Kern enthält SQL rendering engine, DBAPI integration, transaction integration, und schema description services. Der SQLAlchemy-Kern verwendet die SQL Expression Language, die aschema-centric usage Paradigma, während SQLAlchemy ORM a domain-centric mode of usage.
Die SQL Expression Language bietet ein System zur Darstellung relationaler Datenbankstrukturen und Ausdrücke mithilfe von Python-Konstrukten. Es präsentiert ein System zur Darstellung der primitiven Konstrukte der relationalen Datenbank direkt ohne Meinung, im Gegensatz zu ORM, das ein hochrangiges und abstraktes Verwendungsmuster darstellt, das selbst ein Beispiel für die angewandte Verwendung der Ausdruckssprache ist.
Die Ausdruckssprache ist eine der Kernkomponenten von SQLAlchemy. Der Programmierer kann SQL-Anweisungen in Python-Code angeben und direkt in komplexeren Abfragen verwenden. Die Ausdruckssprache ist unabhängig vom Backend und deckt alle Aspekte von Raw SQL umfassend ab. Es ist näher an Raw SQL als jede andere Komponente in SQLAlchemy.
Die Ausdruckssprache repräsentiert die primitiven Konstrukte der relationalen Datenbank direkt. Da das ORM auf der Ausdruckssprache basiert, hat eine typische Python-Datenbankanwendung möglicherweise beide überlappend verwendet. Die Anwendung kann nur die Ausdruckssprache verwenden, muss jedoch ein eigenes System zur Übersetzung von Anwendungskonzepten in einzelne Datenbankabfragen definieren.
Anweisungen der Ausdruckssprache werden von der SQLAlchemy-Engine in entsprechende SQL-Rohabfragen übersetzt. Wir werden nun lernen, wie man die Engine erstellt und mit ihrer Hilfe verschiedene SQL-Abfragen ausführt.