Création et manipulation de bases SQLite3 : commandes essentielles

Commande fondamentale pour instancier une base

La particularité de SQLite réside dans son architecture monofichier : aucun processus serveur n'est requis. La création d'une base équivaut à la génération d'un fichier portant généralement l'extension .db, .sqlite ou .sqlite3.

Méthode interactive (approche privilégiée)

# Lancement de l'interpréteur avec création automatique du fichier
sqlite3 ma_base_de_donnees.db

Cette invocation produit deux effets simultanés : le fichier physique est matérialisé sur le disque (s'il n'existait pas), et l'invite sqlite> apparaît pour l'exécution de requêtes.

Méthode non-interactive

# Création d'un fichier vide suivi de son initialisation
touch application.sqlite
sqlite3 application.sqlite "PRAGMA schema_version;"

Vérification de l'intégrité du fichier

# Confirmation de l'existence et du format
ls -lh ma_base_de_donnees.db
file ma_base_de_donnees.db  # Affiche : SQLite 3.x database

Opérations élémentaires en mode interactif

Une fois connecté, la définition du schéma s'effectue via SQL standard :

-- Structure d'une table de clients
CREATE TABLE IF NOT EXISTS clients (
    identifiant INTEGER PRIMARY KEY AUTOINCREMENT,
    nom_complet TEXT NOT NULL CHECK(length(nom_complet) > 0),
    date_naissance DATE,
    solde_compte REAL DEFAULT 0.0
);

-- Peuplement avec jeu d'essai
INSERT INTO clients (nom_complet, date_naissance, solde_compte) 
VALUES 
    ('Marie Dupont', '1985-03-15', 1250.50),
    ('Jean Martin', '1992-07-22', -45.20);

-- Vérification du contenu
SELECT identifiant, nom_complet, solde_compte FROM clients WHERE solde_compte > 0;

-- Fermeture de la session
.quit

Conventions et caractéristiques techniques

Extension Contexte d'usage
.db Usage généraliste, notation concise
.sqlite / .sqlite3 Identification explicite du moteur
sans extension Valide techniquement, déconseillé

Propriétés distinctives :

  • Portabilité absolue — le fichier peut être déplacé entre systèmes d'exploitatoin
  • Empreinte minimale — une base vide occupe quelques centaines d'octets
  • Zero configuration — aucun fichier de paramétrage externe

Utilitaires en ligne de commande

# Inventaire des tables présentes
sqlite3 ma_base_de_donnees.db ".tables"

# Génération d'un script de sauvegarde complet
sqlite3 ma_base_de_donnees.db ".dump" > sauvegarde_complete.sql

# Restauration depuis un export SQL
sqlite3 nouvelle_base.db < sauvegarde_complete.sql

# Exécution directe d'une requête sans entrer en mode interactif
sqlite3 ma_base_de_donnees.db "SELECT count(*) FROM clients;"

Étiquettes: sqlite3 SQL CLI database-file embedded-database

Publié le 10 septembre à 14h51