что такое SQLite и как с ней работать

PYTHON – QU’EST-CE QUE SQLITE ET COMMENT TRAVAILLER AVEC ?

Salut tout le monde! Aujourd’hui, nous allons découvrir comment travailler avec la base de données SQLlite en Python et de quoi il s’agit. Donc…

Habituellement, un serveur sert à créer une base de données, qui doit être correctement configurée, installée, etc, etc… MAIS ! Il y a SQLlite – qui n’est pas seulement un développement open source, mais vous permet également d’utiliser des bases de données sans serveur. Comment? Très simple – toute la base de données n’est qu’un fichier qui peut être facilement transféré ou distribué. Cela le rend très approprié pour une utilisation dans les systèmes mobiles, embarqués et les applications Web où un nombre minimum de dépendances et d’installations sont nécessaires.

Voyons maintenant comment travailler avec SQLlite en Python. Pour ce faire, nous avons besoin de la bibliothèque sqlite3, dont vous trouverez plus de détails ici.

Connexion à la base de données:

import sqlite3
conn = sqlite3.connect('example.db')

Il est important de savoir que le fichier ‘example.db’ sera créé automatiquement s’il n’existe pas déjà. Si le fichier existe déjà, la connexion à ce fichier sera établie.

Création de tableau :

cursor = conn.cursor()
cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)''')
conn.commit()

Quel est le curseur dans ce code ? Découvrons-le 😉

Ce code parle d’un « curseur » SQLite. Le curseur est un outil qui permet d’effectuer des opérations sur la base de données.

conn.cursor() crée une instance de curseur qui peut être utilisée pour interroger la base de données. Dans ce cas, cursor.execute est utilisé pour exécuter une requête pour créer la table ‘users’. Enfin, conn.commit() valide les modifications apportées à la base de données.

Considérons maintenant la commande « cursor.execute(« ‘CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT) »‘) ». Que fait-elle?
Cette commande crée la table « users » dans la base de données SQLite à l’aide du curseur « cursor ».

« CREATE TABLE users » est une commande pour créer une table nommée « users ».
« (id INTEGER PRIMARY KEY, name TEXT, email TEXT) » est une liste de colonnes dans une table où :
« id » – clé primaire, entier.
« name » est une colonne de données textuelles.
« email » est une colonne de données textuelles.
Après avoir exécuté la commande, la table sera créée dans la base de données et prête pour l’ajout de données.

Vous devez maintenant insérer des données dans le tableau résultant 😉
3. Insertion de données:

cursor = conn.cursor()
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('John', 'john@example.com'))
conn.commit()

Ce code insère des données dans la table « users ». La commande « INSERT INTO » est exécutée, ce qui ajoute des données à la table « users » spécifiée. Les parenthèses indiquent les noms des colonnes où les données seront insérées. Les valeurs « John » et « john@example.com » sont spécifiées sous forme de points d’interrogation et sont passées en arguments à la fin de la commande.

Maintenant, par exemple, récupérons les données.
4. Échantillonnage des données :

cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)

Dans ce code, le curseur « cursor » est d’abord créé à l’aide de la méthode « conn.cursor() ». La requête SQL « SELECT * FROM users » est alors exécutée, qui sélectionne toutes les données de la table « users ». Le résultat de la requête est stocké dans la variable « rows ». Nous exécutons ensuite une boucle, parcourant chaque ligne en « lignes » et en imprimant chaque ligne avec « print(row) ».

Et enfin, après avoir travaillé avec la base de données, vous devez fermer la connexion à la base de données SQLlite.
5. Fermeture de la connexion :

conn.close()

Pourquoi fermer la connexion à la base de données SQL ? C’est très simple : on ferme la connexion à la base de données pour libérer des ressources et éviter d’éventuels problèmes d’accès à la base de données.

Phew. Assez pour aujourd’hui!
Comme toujours, en cas de questions, écrivez au courrier ou au télégramme.