SQLAlchemy Core - język wyrażeń

Rdzeń SQLAlchemy zawiera SQL rendering engine, DBAPI integration, transaction integration, i schema description services. Rdzeń SQLAlchemy używa języka SQL Expression Language, który zapewnia rozszerzenieschema-centric usage paradygmat, podczas gdy SQLAlchemy ORM to domain-centric mode of usage.

Język wyrażeń SQL przedstawia system reprezentacji struktur i wyrażeń relacyjnych baz danych za pomocą konstrukcji Pythona. Przedstawia system przedstawiania prymitywnych konstrukcji relacyjnej bazy danych bezpośrednio, bez opinii, w przeciwieństwie do ORM, który prezentuje wysoki poziom i abstrakcyjny wzorzec użycia, który sam w sobie jest przykładem zastosowania języka wyrażeń.

Język wyrażeń jest jednym z podstawowych składników SQLAlchemy. Umożliwia programiście określanie instrukcji SQL w kodzie Pythona i używanie ich bezpośrednio w bardziej złożonych zapytaniach. Język wyrażeń jest niezależny od zaplecza i kompleksowo obejmuje każdy aspekt surowego SQL. Jest bliżej surowego SQL niż jakikolwiek inny składnik SQLAlchemy.

Język wyrażeń bezpośrednio reprezentuje pierwotne konstrukcje relacyjnej bazy danych. Ponieważ ORM jest oparty na języku Expression, typowa aplikacja bazodanowa Python może nakładać się na oba. Aplikacja może używać samego języka wyrażeń, chociaż musi zdefiniować własny system tłumaczenia koncepcji aplikacji na indywidualne zapytania do bazy danych.

Instrukcje języka Expression zostaną przetłumaczone na odpowiednie surowe zapytania SQL przez silnik SQLAlchemy. Dowiemy się teraz, jak stworzyć silnik i za jego pomocą wykonywać różne zapytania SQL.