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;"