SQLAlchemy Core - язык выражений
Ядро SQLAlchemy включает SQL rendering engine, DBAPI integration, transaction integration, и schema description services. Ядро SQLAlchemy использует язык выражений SQL, который предоставляетschema-centric usage парадигма, тогда как SQLAlchemy ORM - это domain-centric mode of usage.
Язык выражений SQL представляет собой систему представления структур и выражений реляционных баз данных с использованием конструкций Python. Он представляет собой систему представления примитивных конструкций реляционной базы данных напрямую, без мнения, в отличие от ORM, который представляет высокоуровневый и абстрагированный шаблон использования, который сам является примером прикладного использования языка выражений.
Язык выражений - один из основных компонентов SQLAlchemy. Это позволяет программисту указывать операторы SQL в коде Python и напрямую использовать его в более сложных запросах. Язык выражений не зависит от серверной части и всесторонне охватывает все аспекты необработанного SQL. Он ближе к необработанному SQL, чем любой другой компонент SQLAlchemy.
Expression Language напрямую представляет примитивные конструкции реляционной базы данных. Поскольку ORM основан на языке Expression, типичное приложение базы данных Python может перекрывать их использование. Приложение может использовать только язык выражений, хотя оно должно определять свою собственную систему перевода концепций приложения в отдельные запросы к базе данных.
Выражения языка Expression будут переведены в соответствующие необработанные SQL-запросы механизмом SQLAlchemy. Теперь мы узнаем, как создать движок и с его помощью выполнять различные SQL-запросы.