Учебники

SQLAlchemy Core — язык выражений

Ядро SQLAlchemy включает в себя механизм рендеринга SQL, интеграцию DBAPI, интеграцию транзакций и сервисы описания схем . Ядро SQLAlchemy использует язык выражений SQL, который обеспечивает парадигму использования, ориентированную на схему, тогда как SQLAlchemy ORM — это режим использования, ориентированный на домен .

Язык выражений SQL представляет собой систему представления структур и выражений реляционных баз данных с использованием конструкций Python. В нем представлена ​​система представления примитивных конструкций реляционной базы данных непосредственно без мнения, которая отличается от ORM, которая представляет собой высокоуровневую и абстрактную модель использования, которая сама по себе является примером прикладного использования языка выражений.

Язык выражений является одним из основных компонентов SQLAlchemy. Это позволяет программисту определять операторы SQL в коде Python и использовать их непосредственно в более сложных запросах. Язык выражений не зависит от серверной части и охватывает все аспекты исходного SQL. Он ближе к сырому SQL, чем любой другой компонент в SQLAlchemy.

Язык выражений непосредственно представляет примитивные конструкции реляционной базы данных. Поскольку ORM основан на языке Expression, типичное приложение базы данных Python может перекрывать использование обоих. Приложение может использовать только язык выражений, хотя оно должно определить свою собственную систему преобразования концепций приложения в отдельные запросы к базе данных.

Операторы языка выражений будут переведены в соответствующие необработанные запросы SQL с помощью механизма SQLAlchemy. Теперь мы научимся создавать движок и выполнять различные SQL-запросы с его помощью.