SQLAlchemy Core - Linguaggio delle espressioni

Il nucleo di SQLAlchemy include SQL rendering engine, DBAPI integration, transaction integration, e schema description services. SQLAlchemy core utilizza il linguaggio di espressione SQL che fornisce un fileschema-centric usage paradigma mentre SQLAlchemy ORM è un domain-centric mode of usage.

SQL Expression Language presenta un sistema per rappresentare strutture ed espressioni di database relazionali utilizzando costrutti Python. Presenta un sistema per rappresentare i costrutti primitivi del database relazionale direttamente senza opinione, che è in contrasto con ORM che presenta un modello di utilizzo astratto e di alto livello, che a sua volta è un esempio di utilizzo applicato del linguaggio di espressione.

Expression Language è uno dei componenti principali di SQLAlchemy. Consente al programmatore di specificare istruzioni SQL nel codice Python e di utilizzarlo direttamente in query più complesse. Il linguaggio di espressione è indipendente dal backend e copre in modo completo ogni aspetto dell'SQL grezzo. È più vicino all'SQL grezzo rispetto a qualsiasi altro componente in SQLAlchemy.

Expression Language rappresenta direttamente i costrutti primitivi del database relazionale. Poiché l'ORM è basato sul linguaggio Expression, una tipica applicazione di database Python potrebbe aver sovrapposto l'uso di entrambi. L'applicazione può utilizzare solo il linguaggio delle espressioni, sebbene debba definire il proprio sistema di traduzione dei concetti dell'applicazione in singole query di database.

Le dichiarazioni del linguaggio Expression verranno tradotte in query SQL non elaborate corrispondenti dal motore SQLAlchemy. Ora impareremo come creare il motore ed eseguire varie query SQL con il suo aiuto.