SQLAlchemy Core - Langage d'expression

SQLAlchemy Core comprend SQL rendering engine, DBAPI integration, transaction integration, et schema description services. SQLAlchemy core utilise le langage d'expression SQL qui fournit unschema-centric usage paradigme alors que SQLAlchemy ORM est un domain-centric mode of usage.

Le langage d'expression SQL présente un système de représentation des structures et expressions de bases de données relationnelles à l'aide de constructions Python. Il présente un système de représentation des constructions primitives de la base de données relationnelle directement sans opinion, ce qui contraste avec l'ORM qui présente un modèle d'utilisation abstrait et de haut niveau, qui est lui-même un exemple d'utilisation appliquée du langage d'expression.

Le langage d'expression est l'un des composants clés de SQLAlchemy. Il permet au programmeur de spécifier des instructions SQL dans du code Python et de l'utiliser directement dans des requêtes plus complexes. Le langage d'expression est indépendant du backend et couvre de manière exhaustive tous les aspects du SQL brut. Il est plus proche du SQL brut que tout autre composant de SQLAlchemy.

Expression Language représente directement les constructions primitives de la base de données relationnelle. Étant donné que l'ORM est basé sur le langage d'expression, une application de base de données Python typique peut avoir une utilisation chevauchante des deux. L'application peut utiliser le langage d'expression seul, bien qu'elle doive définir son propre système de traduction des concepts d'application en requêtes de base de données individuelles.

Les déclarations du langage d'expression seront traduites en requêtes SQL brutes correspondantes par le moteur SQLAlchemy. Nous allons maintenant apprendre à créer le moteur et à exécuter diverses requêtes SQL avec son aide.