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'est False.

    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ée base_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.