SQLAlchemy Core - linguagem de expressão
SQLAlchemy core inclui SQL rendering engine, DBAPI integration, transaction integratione schema description services. SQLAlchemy core usa SQL Expression Language que fornece umschema-centric usage paradigma, enquanto SQLAlchemy ORM é um domain-centric mode of usage.
A linguagem de expressão SQL apresenta um sistema de representação de estruturas e expressões de banco de dados relacionais usando construções Python. Apresenta um sistema de representação das construções primitivas do banco de dados relacional diretamente sem opinião, o que contrasta com o ORM que apresenta um padrão de uso de alto nível e abstrato, que por si só é um exemplo de uso aplicado da Expression Language.
Expression Language é um dos principais componentes do SQLAlchemy. Ele permite que o programador especifique instruções SQL no código Python e as use diretamente em consultas mais complexas. A linguagem de expressão é independente do back-end e cobre de forma abrangente todos os aspectos do SQL bruto. Ele está mais próximo do SQL bruto do que qualquer outro componente do SQLAlchemy.
Expression Language representa as construções primitivas do banco de dados relacional diretamente. Como o ORM é baseado na linguagem Expression, um aplicativo de banco de dados Python típico pode ter o uso sobreposto de ambos. O aplicativo pode usar apenas a linguagem de expressão, embora tenha que definir seu próprio sistema de tradução de conceitos de aplicativo em consultas individuais de banco de dados.
As declarações da linguagem de expressão serão traduzidas em consultas SQL brutas correspondentes pelo mecanismo SQLAlchemy. Vamos agora aprender como criar o motor e executar várias consultas SQL com sua ajuda.