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