SQLAlchemy Core - Lenguaje de expresión
El núcleo de SQLAlchemy incluye SQL rendering engine, DBAPI integration, transaction integrationy schema description services. El núcleo de SQLAlchemy utiliza el lenguaje de expresión SQL que proporciona unaschema-centric usage paradigma mientras que SQLAlchemy ORM es un domain-centric mode of usage.
El lenguaje de expresión SQL presenta un sistema de representación de estructuras y expresiones de bases de datos relacionales utilizando construcciones de Python. Presenta un sistema de representación de las construcciones primitivas de la base de datos relacional directamente sin opinión, lo que contrasta con el ORM que presenta un patrón de uso abstracto y de alto nivel, que en sí mismo es un ejemplo de uso aplicado del lenguaje de expresión.
El lenguaje de expresión es uno de los componentes centrales de SQLAlchemy. Permite al programador especificar declaraciones SQL en código Python y usarlas directamente en consultas más complejas. El lenguaje de expresión es independiente del backend y cubre de manera integral todos los aspectos de SQL sin procesar. Está más cerca de SQL sin formato que cualquier otro componente de SQLAlchemy.
Expression Language representa directamente las construcciones primitivas de la base de datos relacional. Debido a que el ORM se basa en la parte superior del lenguaje de expresión, una aplicación de base de datos típica de Python puede tener un uso superpuesto de ambos. La aplicación puede utilizar únicamente el lenguaje de expresión, aunque tiene que definir su propio sistema para traducir los conceptos de la aplicación en consultas de bases de datos individuales.
El lenguaje de declaraciones de expresión se traducirá en las consultas SQL sin procesar correspondientes mediante el motor SQLAlchemy. Ahora aprenderemos cómo crear el motor y ejecutar varias consultas SQL con su ayuda.