Passer au contenu

Comment Lire une Base de Données SQLite avec Python

Python est un langage très populaire pour travailler avec des bases de données, y compris SQLite. SQLite est intégré dans la bibliothèque standard de Python, ce qui rend l’interaction avec une base de données SQLite très simple. Voici un guide pour lire une base de données SQLite en utilisant Python.

Étape 1 : Vérifier l’installation de Python

Assurez-vous que Python est installé sur votre système. Vous pouvez vérifier cela en exécutant la commande suivante dans votre terminal :

Fenêtre de terminal
python --version

Si Python n’est pas installé, vous pouvez le télécharger et l’installer à partir de python.org.

Étape 2 : Créer ou ouvrir une base de données SQLite

SQLite est livré avec Python via le module sqlite3, vous n’avez donc pas besoin d’installer de bibliothèque supplémentaire pour commencer.

2.1 Créer un fichier Python

Créez un nouveau fichier Python, par exemple read_db.py :

Fenêtre de terminal
touch read_db.py

Ouvrez ce fichier dans votre éditeur de texte préféré.

2.2 Connecter à la base de données SQLite

Dans votre fichier Python, vous pouvez écrire le code suivant pour vous connecter à une base de données SQLite et lire des données.

import sqlite3
# Connexion à la base de données
conn = sqlite3.connect('my-database.db')
# Créer un curseur
cursor = conn.cursor()
# Exécuter une requête SQL
cursor.execute("SELECT id, name, email FROM users")
# Récupérer les résultats de la requête
rows = cursor.fetchall()
# Afficher les résultats
for row in rows:
print(f"ID: {row[0]}, Name: {row[1]}, Email: {row[2]}")
# Fermer la connexion
conn.close()

Explication du code :

  • Connexion à la base de données : conn = sqlite3.connect('my-database.db')

    • Cette ligne ouvre une connexion à la base de données SQLite spécifiée (my-database.db). Si la base de données n’existe pas, un nouveau fichier de base de données sera créé.
  • Créer un curseur : cursor = conn.cursor()

    • Un curseur est utilisé pour exécuter des commandes SQL dans la base de données.
  • Exécuter une requête SQL : cursor.execute("SELECT id, name, email FROM users")

    • Cette ligne exécute une requête SQL pour sélectionner les colonnes id, name, et email de la table users.
  • Récupérer les résultats : rows = cursor.fetchall()

    • fetchall() récupère toutes les lignes de résultats de la requête et les stocke dans rows.
  • Afficher les résultats : Le code parcourt les résultats et affiche chaque ligne.

  • Fermer la connexion : conn.close()

    • Il est important de fermer la connexion à la base de données une fois que vous avez terminé pour libérer les ressources.

Étape 3 : Exécuter le script Python

Une fois que vous avez écrit votre code, vous pouvez l’exécuter à partir du terminal :

Fenêtre de terminal
python read_db.py

Si tout est correctement configuré, vous verrez les résultats de votre requête SELECT s’afficher dans la console.