Se connecter à une base SQLite

Fonctions :

  • sqlite3.connect()

    Permet d’établir une connexion à une base de données SQLite à l’aide du module sqlite3. SQLite est un moteur de base de données léger qui stocke les données dans un fichier local, sans nécessiter de serveur externe.

    Importation :

    import sqlite3

    Attributs :

    Paramètre Type Description Valeur par défaut
    database str Chemin du fichier SQLite (.db). Si le fichier n’existe pas, SQLite le crée automatiquement. None

    Exemple de code :

    import sqlite3  # Importation du module pour interagir avec SQLite
    
    # Connexion à la base de données SQLite (création du fichier si inexistant)
    conn = sqlite3.connect("ma_base.db")
    
    # Création d’un curseur pour exécuter des requêtes SQL
    cursor = conn.cursor()
    
    # Création d'une table exemple si elle n'existe pas déjà
    cursor.execute("""
        CREATE TABLE IF NOT EXISTS utilisateurs (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            nom TEXT NOT NULL,
            age INTEGER NOT NULL
        )
    """)
    
    # Insertion d’un utilisateur dans la table
    cursor.execute("INSERT INTO utilisateurs (nom, age) VALUES (?, ?)", ("Alice", 30))
    
    # Validation des changements
    conn.commit()
    
    # Sélection des utilisateurs de la table
    cursor.execute("SELECT * FROM utilisateurs")
    
    # Récupération et affichage des résultats
    for utilisateur in cursor.fetchall():
        print(utilisateur)
    
    # Fermeture du curseur et de la connexion
    cursor.close()
    conn.close()

    Explication du code :

    import sqlite3 importe la bibliothèque sqlite3, qui permet 
    d’interagir avec une base de données SQLite depuis Python.
    
    
    Connexion à la base de données SQLite

    La fonction sqlite3.connect() établit une connexion à la base de données SQLite. Si le fichier "ma_base.db" n'existe pas, il sera créé.

    Création d’un curseur pour exécuter des requêtes SQL

    conn.cursor() crée un curseur à partir de la connexion conn, permettant d'exécuter des requêtes SQL.

    Création d'une table exemple

    La requête CREATE TABLE IF NOT EXISTS permet de créer une table nommée utilisateurs avec trois colonnes : id (clé primaire auto-incrémentée), nom (texte) et age (entier). Si la table existe déjà, la requête ne fait rien.

    Insertion d’un utilisateur dans la table

    La requête INSERT INTO insère un nouvel utilisateur avec le nom "Alice" et l'âge 30 dans la table utilisateurs.

    Validation des changements

    conn.commit() valide les changements effectués sur la base de données, enregistrant ainsi les modifications.

    Sélection des utilisateurs de la table

    cursor.execute("SELECT * FROM utilisateurs") exécute une requête SQL pour sélectionner tous les utilisateurs de la table utilisateurs.

    Récupération et affichage des résultats

    cursor.fetchall() récupère tous les résultats de la requête et les parcourt avec une boucle for pour afficher chaque utilisateur.

    Fermeture du curseur et de la connexion

    cursor.close() et conn.close() ferment respectivement le curseur et la connexion, libérant ainsi les ressources.