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 sqlite3Attributs :
Paramètre Type Description Valeur par défaut databasestr Chemin du fichier SQLite ( .db). Si le fichier n’existe pas, SQLite le crée automatiquement.NoneExemple 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 sqlite3importe 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 connexionconn, permettant d'exécuter des requêtes SQL.Création d'une table exemple
La requête
CREATE TABLE IF NOT EXISTSpermet de créer une table nomméeutilisateursavec trois colonnes :id(clé primaire auto-incrémentée),nom(texte) etage(entier). Si la table existe déjà, la requête ne fait rien.Insertion d’un utilisateur dans la table
La requête
INSERT INTOinsère un nouvel utilisateur avec le nom"Alice"et l'âge30dans la tableutilisateurs.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 tableutilisateurs.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 boucleforpour afficher chaque utilisateur.Fermeture du curseur et de la connexion
cursor.close()etconn.close()ferment respectivement le curseur et la connexion, libérant ainsi les ressources.