SQLite
SQLite est une base de données embarquée, sans serveur, qui stocke les données dans un seul fichier. Il est écrit en C et est utilisé dans de nombreuses applications à cause de sa simplicité et de sa légèreté. Contrairement aux bases de données classiques, il ne nécessite pas d'installation complexe ou de gestion serveur.
Installation
Pré-requis
Système d'exploitation : Windows, macOS, Linux
Pas de dépendances externes requises
Installation sous Ubuntu
sudo apt update
sudo apt install sqlite3
Concepts Clés
Base de données
Une base de données SQLite est stockée dans un fichier unique avec l'extension .sqlite
ou .db
.
Tables
Les données dans SQLite sont stockées dans des tables qui sont constituées de lignes et de colonnes. Chaque colonne a un type de données associé (INTEGER, TEXT, REAL, etc.).
Commandes de base
Créer une base de données
sqlite3 ma_base_de_donnees.db
Créer une table
CREATE TABLE utilisateurs (
id INTEGER PRIMARY KEY,
nom TEXT NOT NULL,
age INTEGER
);
Insérer des données
INSERT INTO utilisateurs (nom, age) VALUES ('Alice', 25);
Lire des données
SELECT * FROM utilisateurs;
Mettre à jour des données
UPDATE utilisateurs SET age = 26 WHERE nom = 'Alice';
Supprimer des données
DELETE FROM utilisateurs WHERE nom = 'Alice';
Transactions
SQLite supporte les transactions ACID (Atomicité, Cohérence, Isolation, Durabilité). Les transactions permettent d'exécuter un groupe d'instructions SQL de manière atomique.
BEGIN TRANSACTION;
INSERT INTO utilisateurs (nom, age) VALUES ('Bob', 30);
COMMIT;
Bonnes pratiques
Utiliser des indices pour accélérer les requêtes fréquemment exécutées.
Compresser ou archiver les bases de données lorsque cela est nécessaire pour économiser de l'espace.
Effectuer des sauvegardes régulières des fichiers de base de données.
Vérifier l'intégrité de la base de données avec
PRAGMA integrity_check;
.
Sauvegarde et restauration
Sauvegarder une base de données
sqlite3 ma_base_de_donnees.db ".backup backup_ma_base_de_donnees.db"
Restaurer une base de données
sqlite3 ma_base_de_donnees.db ".restore backup_ma_base_de_donnees.db"
Ressources supplémentaires
Pour plus d'informations, consultez la documentation officielle de SQLite.
Last updated