Création d'une connexion à une base de données avec SQLAlchemy
Avec SQLAlchemy, vous pouvez créer une connexion à une base de données en utilisant une URL de connexion. Cette URL contient les informations nécessaires, telles que le type de base de données, l’hôte, le nom de la base de données, et les informations d’authentification. Voici les étapes pour établir une connexion avec SQLAlchemy : Installez SQLAlchemy (si ce n’est pas déjà fait) via pip install sqlalchemy. Importez la bibliothèque. Créez une chaîne de connexion qui suit le format approprié pour votre base de données. Utilisez create_engine() pour établir la connexion.
Fonctions :
-
create_engine()
La fonction create_engine de SQLAlchemy est utilisée pour créer un objet Engine qui permet de se connecter à une base de données. Cet objet Engine est essentiel pour interagir avec la base de données via SQLAlchemy.
Importation :
from sqlalchemy import create_engine
Attributs :
Paramètre Type Description url
str L'URL de connexion à la base de données. Dans cet exemple, une base SQLite est utilisée. echo
bool Si True
, SQLAlchemy affiche les requêtes SQL générées. Par défaut, c'estFalse
.Exemple de code :
from sqlalchemy import create_engine # Connexion à une base de données via l'URL de connexion engine = create_engine('URL_de_connexion') with engine.connect() as connection: print("Connexion réussie à la base de données !")
Explication du code :
- Nous utilisons
create_engine
pour créer une connexion à une base de données SQLite locale appeléebase_de_donnees.db
. - L'argument
'sqlite:///base_de_donnees.db'
spécifie que nous utilisons SQLite et que le fichier de la base de données se trouve dans le même répertoire que le script Python. - L'option
echo=True
permet d'afficher toutes les requêtes SQL générées, ce qui peut être utile pour le débogage. - Une fois l'engine créé, vous pouvez tester la connexion pour vous assurer que tout fonctionne correctement. Vous pouvez utiliser
engine.connect()
pour ouvrir une session de connexion.
Connexion à d'autres types de bases de données
SQLAlchemy peut se connecter à plusieurs types de bases de données relationnelles, comme MySQL, PostgreSQL, etc.
- Nous utilisons