Programmation Python avec SQLite3

PythonPythonIntermediate
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons travailler avec le module sqlite3 en Python. SQLite est un système de gestion de base de données relationnelles légers très populaire qui est souvent utilisé pour les systèmes embarqués et les applications mobiles. Il est également couramment utilisé pour de petites applications web ou d'autres projets qui nécessitent une base de données réduite.

Dans ce laboratoire, nous allons aborder les bases de SQLite et la manière de travailler avec elle en Python. Nous commencerons par une brève présentation d SQLite puis passerons à la création d'une base de données, à l'insertion de données, à la requête de données et enfin à la mise à jour et à la suppression de données.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/file_operations("File Operations") subgraph Lab Skills python/importing_modules -.-> lab-1396{{"Programmation Python avec SQLite3"}} python/standard_libraries -.-> lab-1396{{"Programmation Python avec SQLite3"}} python/file_operations -.-> lab-1396{{"Programmation Python avec SQLite3"}} end

Création d'une base de données

La première étape pour travailler avec SQLite en Python est de créer une nouvelle base de données. Vous pouvez créer une nouvelle base de données à l'aide du module sqlite3 comme suit :

import sqlite3

## Crée une nouvelle base de données
conn = sqlite3.connect('example.db')

La fonction connect crée une nouvelle base de données si la base de données spécifiée n'existe pas. Si la base de données existe déjà, elle se connectera à elle. La variable conn représente une connexion à la base de données.

Ensuite, exécutez la commande ci-dessous :

python3 sqlite3_programming.py

Création d'un tableau

Une fois que vous avez créé une nouvelle base de données, vous pouvez créer un tableau pour stocker des données. Voici un exemple de création d'un tableau :

import sqlite3

## Crée une nouvelle base de données
conn = sqlite3.connect('example.db')

## Crée un nouveau tableau
conn.execute('''CREATE TABLE users
             (id INTEGER PRIMARY KEY,
              name TEXT NOT NULL,
              email TEXT NOT NULL,
              age INTEGER);''')

## Valide la transaction
conn.commit()

Ce code crée un nouveau tableau appelé users avec quatre colonnes : id, name, email et age. La colonne id est la clé primaire, ce qui signifie qu'elle est unique pour chaque ligne et est utilisée pour identifier chaque ligne dans le tableau.

Ensuite, exécutez la commande ci-dessous :

python3 sqlite3_programming.py

Insertion de données

Une fois que vous avez créé un tableau, vous pouvez commencer à y insérer des données. Voici un exemple d'insertion de données :

import sqlite3

## Crée une nouvelle base de données
conn = sqlite3.connect('example.db')

## Insère des données dans le tableau users
conn.execute("INSERT INTO users (name, email, age) VALUES ('John Doe', '[email protected]', 30)")
conn.execute("INSERT INTO users (name, email, age) VALUES ('Jane Doe', '[email protected]', 25)")

## Valide la transaction
conn.commit()

Ce code insère deux nouvelles lignes dans le tableau users. L'instruction INSERT INTO spécifie le nom du tableau et les valeurs à insérer dans le tableau.

Ensuite, exécutez la commande ci-dessous :

python3 sqlite3_programming.py

Requêtage des données

Une fois que vous avez inséré des données dans le tableau, vous pouvez effectuer une requête pour récupérer ces données. Voici un exemple de requête de données :

import sqlite3

## Crée une nouvelle base de données
conn = sqlite3.connect('example.db')

## Interroge le tableau users
cursor = conn.execute("SELECT id, name, email, age from users")
for row in cursor:
    print(row)

## Valide la transaction
conn.commit()

Ce code interroge le tableau users et affiche chaque ligne. L'instruction SELECT spécifie les colonnes à récupérer à partir du tableau.

Ensuite, exécutez la commande ci-dessous :

python3 sqlite3_programming.py

Mise à jour des données

Vous pouvez également mettre à jour les données existantes dans le tableau en utilisant une instruction UPDATE. Voici un exemple de mise à jour de données :

import sqlite3

## Crée une nouvelle base de données
conn = sqlite3.connect('example.db')

## Met à jour les données dans le tableau users
conn.execute("UPDATE users SET age = 40 WHERE name = 'Jane Doe'")

## Valide la transaction
conn.commit()

Ce code met à jour la colonne age pour la ligne dont le name est égal à 'Jane Doe'. L'instruction UPDATE spécifie le nom du tableau, la colonne à mettre à jour et la nouvelle valeur.

Ensuite, exécutez la commande ci-dessous :

python3 sqlite3_programming.py

Suppression de données

Vous pouvez également supprimer des données du tableau en utilisant une instruction DELETE. Voici un exemple de suppression de données :

import sqlite3

## Crée une nouvelle base de données
conn = sqlite3.connect('example.db')

## Supprime des données du tableau users
conn.execute("DELETE FROM users WHERE name = 'Jane Doe'")

## Valide la transaction
conn.commit()

Ce code supprime la ligne dont le name est égal à 'Jane Doe' du tableau users. L'instruction DELETE FROM spécifie le nom du tableau et la condition de suppression des lignes.

Ensuite, exécutez la commande ci-dessous :

python3 sqlite3_programming.py

Sommaire

Dans ce laboratoire, nous avons abordé les bases du travail avec SQLite en Python. Nous avons commencé par créer une base de données, créer un tableau, insérer des données, interroger des données et finalement mettre à jour et supprimer des données. Les exemples de code ont évolué d'opérations simples à des opérations plus complexes.

Nous espérons que ce laboratoire vous a aidé à comprendre comment utiliser SQLite dans vos projets Python. Rappelez-vous, ce n'est que le début et il existe de nombreuses fonctionnalités plus avancées que vous pouvez explorer avec SQLite. Bonne programmation!