Introduction à SQLite3 en Python
SQLite3 est une bibliothèque logicielle populaire et fréquemment utilisée pour la gestion des bases de données relationnelles.
Il est portable, rapide et simple à utiliser, ce qui en fait un excellent choix pour les petits et moyens travaux.
De plus, il ne nécessite aucune configuration ou installation, ce qui en fait une solution attrayante pour ceux qui débutent avec l'administration de bases de données.
Nous couvrirons les principes fondamentaux de SQLite3 en Python dans cet article de blog, y compris comment établir une base de données, entrer et récupérer des données et exécuter des activités CRUD (Créer, Lire, Mettre à jour, Supprimer) de base.
Nous inclurons également une feuille de triche à la fin pour votre confort.
Configurer SQLite3 en Python
L'importation du module sqlite3 est la première étape de l'utilisation de SQLite3 en Python. Une fois le module importé, utilisez le code suivant pour vous connecter à une base de données SQLite :
import sqlite3
# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")
Créer un tableau
Une fois que vous êtes connecté à la base de données, vous pouvez créer une table pour contenir vos données. Vous devez exécuter une commande SQL pour créer une table. Le code suivant génère une table employee avec des colonnes pour id, name et age :
cursor = conn.cursor()
# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")
# Commit the changes
conn.commit()
Maintenant que nous avons un tableau, nous pouvons y insérer des données. Pour insérer des données, nous utilisons une INSERT INTOdéclaration. Le code suivant insère trois lignes de données dans la employeestable :
cursor = conn.cursor()
# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
(1, "John Doe", 32),
(2, "Jane Doe", 27),
(3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()
Pour récupérer les données de la base de données, nous utilisons une SELECTdéclaration. Le code suivant récupère toutes les données de la employeestable :
cursor = conn.cursor()
# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
print(employee)
Pour mettre à jour les données dans la base de données, nous utilisons une UPDATEdéclaration. Le code suivant met à jour l'âge de l'employé avec un idde 2 :
curosr = conn.cursor()
# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")
Pour supprimer des données de la base de données, nous utilisons une DELETEdéclaration. Le code suivant supprime l'employé avec un idde 3 :
cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()
Lorsque vous avez fini de travailler avec la base de données, vous devez déconnecter la connexion pour vous assurer que toutes les modifications sont stockées et pour libérer des ressources. Vous pouvez déconnecter la connexion en saisissant le code suivant :
conn.close()
import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
(1, 'John Doe', 32, 55000),
(2, 'Jane Doe', 28, 60000),
(3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()
Nous avons couvert les principes fondamentaux de l'utilisation de SQLite3 en Python dans cet article de blog, y compris comment établir une base de données, insérer et récupérer des données et exécuter des tâches CRUD de base. Avec cette connaissance, vous devriez pouvoir commencer à utiliser SQLite3 dans vos propres applications.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































