Fiche technique | |
---|---|
Type de produit : | Boite à outils |
Auteur : | Michael Bayer |
Date de publication : | 2005 à maintenant |
Licence : | MIT License |
Site Web : | https://www.sqlalchemy.org/ |
Introduction
SQLAlchemy est une boite à outils comportant une bibliothèque open-source pour Python facilitant l'interaction avec des bases de données relationnelles. Elle offre deux composantes principaux :
- Core SQLAlchemy : une interface de bas niveau pour générer des requêtes SQL et interagir directement avec des bases de données via SQL. Elle permet aux utilisateurs de construire des requêtes SQL de manière programmatique, en s'appuyant sur la génération dynamique d'instructions SQL, la gestion des connexions, et bien plus encore.
- ORM (Object Relational Mapper) : un système d'abstraction plus haut niveau permettant de cartographier des classes Python aux tables d'une base de données. L'ORM facilite la manipulation des données comme des objets Python, sans avoir à écrire des requêtes SQL directement. Il convertit les interactions entre objets Python et bases de données SQL de manière transparente.
Les principales fonctionnalités de SQLAlchemy :
- Requêtes SQL complexes : elle offre la possibilité d'écrire des requêtes SQL complexes et optimisées.
- Modèle ORM : elle permet de convertir des objets Python en lignes de tables SQL et vice-versa, ce qui simplifie la manipulation des données dans des applications.
- Support de multiples SGBD : elle prend en charge plusieurs systèmes de gestion de bases de données relationnelles comme MySQL, PostgreSQL, SQLite, Oracle, et bien d'autres.
- Gestion des connexions : SQLAlchemy gère les connexions à la base de données de manière efficace, avec des pools de connexions et des transactions atomiques.
Dernière mise à jour : Lundi, le 14 octobre 2024