00

En bref

  • SQLite Database est un format de base de données qui stocke des tables, index, déclencheurs et vues pour le moteur SQLite, sans extension obligatoire ni chiffrement dans le format standard.
  • Lorsque le programme officiel sqlite3 est disponible sous Windows ou macOS, lancez `sqlite3 "base.sqlite"` avec le chemin réel du fichier. Saisissez `.tables` pour afficher les tables, puis interrogez une table connue en SQL. Vérifiez le chemin : s'il n'existe pas, sqlite3 crée une nouvelle base. Sur téléphone, choisissez une application déclarant prendre en charge les fichiers SQLite et ouvrez une copie plutôt que l'original. Copiez ou déplacez le fichier principal avec tout fichier -wal ou -journal associé. En cas d'échec, le fichier peut être chiffré ou utiliser un autre format.
  • Traitez une base SQLite inconnue comme une entrée non fiable et travaillez sur une copie. Un fichier malformé peut déclencher des défauts encore inconnus de l'analyseur. Un schéma malveillant peut aussi détourner des fonctions SQL ou tables virtuelles enregistrées par l'application hôte. Pour les personnes qui créent des applications, SQLite recommande des protections comme la désactivation de trusted_schema après l'ouverture de la connexion. Le format standard ne chiffre pas les données ; une ouverture réussie ne prouve pas leur fiabilité.
01

Fichiers SQLite Database : identifier, ouvrir et convertir

La spécification actuelle de SQLite 3 couvre les versions depuis SQLite 3.0.0, publié le 18 juin 2004. Une base possède généralement un fichier principal, transférable entre architectures d'ordres d'octets différents et systèmes 32 et 64 bits. Les 100 premiers octets constituent l'en-tête. Les pages ont une taille égale à une puissance de deux entre 512 et 65536 octets. .sqlite, .sqlite3 et .db sont des extensions courantes, mais l'en-tête est plus pertinent pour identifier le format.

Gardez l’original

Dans sqlite3, utilisez `.headers on`, `.mode csv`, `.once resultat.csv`, puis une requête SELECT pour exporter ses résultats. CSV ne conserve pas toute la structure de la base. Pour obtenir un texte SQL permettant sa reconstruction, lancez `sqlite3 "base.sqlite" .dump > sauvegarde.sql`, puis importez avec `sqlite3 "restauree.sqlite" < sauvegarde.sql`. Vérifiez les chemins pour éviter d'écraser des fichiers de sortie.

02

Comment l’ouvrir

Lorsque le programme officiel sqlite3 est disponible sous Windows ou macOS, lancez `sqlite3 "base.sqlite"` avec le chemin réel du fichier. Saisissez `.tables` pour afficher les tables, puis interrogez une table connue en SQL. Vérifiez le chemin : s'il n'existe pas, sqlite3 crée une nouvelle base. Sur téléphone, choisissez une application déclarant prendre en charge les fichiers SQLite et ouvrez une copie plutôt que l'original. Copiez ou déplacez le fichier principal avec tout fichier -wal ou -journal associé. En cas d'échec, le fichier peut être chiffré ou utiliser un autre format.

Je veux seulement le consulter

Lorsque le programme officiel sqlite3 est disponible sous Windows ou macOS, lancez `sqlite3 "base.sqlite"` avec le chemin réel du fichier. Saisissez `.tables` pour afficher les tables, puis interrogez une table connue en SQL. Vérifiez le chemin : s'il n'existe pas, sqlite3 crée une nouvelle base. Sur téléphone, choisissez une application déclarant prendre en charge les fichiers SQLite et ouvrez une copie plutôt que l'original. Copiez ou déplacez le fichier principal avec tout fichier -wal ou -journal associé. En cas d'échec, le fichier peut être chiffré ou utiliser un autre format.

Je dois l’envoyer

Dans sqlite3, utilisez `.headers on`, `.mode csv`, `.once resultat.csv`, puis une requête SELECT pour exporter ses résultats. CSV ne conserve pas toute la structure de la base. Pour obtenir un texte SQL permettant sa reconstruction, lancez `sqlite3 "base.sqlite" .dump > sauvegarde.sql`, puis importez avec `sqlite3 "restauree.sqlite" < sauvegarde.sql`. Vérifiez les chemins pour éviter d'écraser des fichiers de sortie.

03

Sécurité

Traitez une base SQLite inconnue comme une entrée non fiable et travaillez sur une copie. Un fichier malformé peut déclencher des défauts encore inconnus de l'analyseur. Un schéma malveillant peut aussi détourner des fonctions SQL ou tables virtuelles enregistrées par l'application hôte. Pour les personnes qui créent des applications, SQLite recommande des protections comme la désactivation de trusted_schema après l'ouverture de la connexion. Le format standard ne chiffre pas les données ; une ouverture réussie ne prouve pas leur fiabilité.

Arrêtez-vous si vous voyez ceci

Expéditeur inconnu, nom qui se termine par deux extensions, contenu qui ne correspond pas à l’extension : vérifiez avant d’ouvrir.

04

La conversion

Dans sqlite3, utilisez `.headers on`, `.mode csv`, `.once resultat.csv`, puis une requête SELECT pour exporter ses résultats. CSV ne conserve pas toute la structure de la base. Pour obtenir un texte SQL permettant sa reconstruction, lancez `sqlite3 "base.sqlite" .dump > sauvegarde.sql`, puis importez avec `sqlite3 "restauree.sqlite" < sauvegarde.sql`. Vérifiez les chemins pour éviter d'écraser des fichiers de sortie.

Avant de convertir

Convertissez une copie, jamais l’original, puis comparez qualité, métadonnées et mise en page avec le fichier de départ.

05

Questions fréquentes

Qu'est-ce qu'un fichier de base SQLite et à quoi sert-il ?

Il stocke les tables, index, déclencheurs et vues d'une base SQLite. Il existe généralement un fichier principal, accompagné éventuellement de fichiers nécessaires à la récupération pendant les transactions.

Comment ouvrir un fichier SQLite sous Windows ?

Avec sqlite3 disponible, lancez `sqlite3 "C:\donnees\base.sqlite"`, puis saisissez `.tables`. Vérifiez que le chemin existe : sinon, le programme crée une nouvelle base.

Comment ouvrir une base SQLite sur Mac ?

Avec sqlite3 disponible, ouvrez Terminal et lancez `sqlite3 "/chemin/base.sqlite"`. Utilisez `.tables` pour afficher les tables et SQL pour les interroger. Vérifiez d'abord le chemin.

Comment ouvrir une base SQLite sur téléphone ?

Choisissez une application déclarant prendre en charge les fichiers SQLite et suivez ses instructions pour ouvrir une copie plutôt que l'original. Copiez ou déplacez le fichier principal avec tout fichier -wal ou -journal associé. En cas d'échec, le fichier peut être chiffré ou utiliser un autre format.

Que vérifier pour une base SQLite qui ne s'ouvre pas ?

Vérifiez le chemin et l'en-tête, et conservez les journaux ou fichiers WAL associés. Le fichier peut utiliser un autre format ou une extension de chiffrement. L'échec seul ne prouve pas une corruption.

Faut-il choisir SQLite ou CSV pour partager des données ?

Choisissez CSV pour les lignes et colonnes d'un résultat de requête. Préférez SQLite si la structure de la base doit être conservée : CSV ne garde pas les index, déclencheurs ou vues.

Comment exporter une base SQLite en CSV ?

Dans sqlite3, saisissez `.headers on`, `.mode csv`, `.once resultat.csv`, puis une requête SELECT. Le fichier contient le résultat de cette requête, pas toute la base.

Comment sauvegarder une base SQLite en SQL ?

Lancez `sqlite3 "base.sqlite" .dump > sauvegarde.sql`. Pour la reconstruire, utilisez `sqlite3 "restauree.sqlite" < sauvegarde.sql`. Vérifiez les noms avant de rediriger la sortie.

Peut-on ouvrir une base SQLite inconnue en sécurité ?

Aucune garantie générale n'est possible. Travaillez sur une copie de la base. Des fichiers malformés peuvent déclencher des défauts de l'analyseur ; des schémas malveillants peuvent détourner des fonctions SQL ou tables virtuelles. Pour les personnes qui créent des applications, SQLite recommande de désactiver trusted_schema après l'ouverture de la connexion.

Peut-on supprimer les fichiers WAL de SQLite à côté de la base ?

Ne les considérez pas automatiquement comme inutiles. Un WAL ou journal de restauration contenant des informations nécessaires au rétablissement de la cohérence fait partie de l'état de la base.

Comment reconnaître un fichier DB SQLite grâce à son en-tête ?

Une base SQLite 3 standard commence à la position 0 par les 16 octets correspondant à `SQLite format 3`, suivis d'un NUL. L'extension .db ne suffit pas ; l'en-tête ne prouve pas la sécurité.

Une base SQLite standard est-elle chiffrée ?

Non. Le format SQLite 3 standard ne fournit pas de chiffrement. Une base chiffrée peut dépendre d'une extension, comme SQLite Encryption Extension, et nécessiter sa prise en charge.

06

Formats associés

Sources

SQLite — Database File Format · SQLite official format specification

SQLite — Command Line Shell For SQLite · SQLite official usage documentation

SQLite — Defense Against The Dark Arts · SQLite official security documentation

SQLite, Version 3 · Library of Congress digital format description