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 connexionconn
, 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éeutilisateurs
avec 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 INTO
insère un nouvel utilisateur avec le nom"Alice"
et l'âge30
dans 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 bouclefor
pour 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.