Commençons par la manière la plus conviviale et utilisons l'outil GUI sqlitebrowser
. Il vous propose d'explorer facilement une base de données sans avoir à connaître les commandes SQL.
Vous pouvez l'installer avec la commande
sudo apt install sqlitebrowser
et l'exécuter à partir du menu lanceur / tiret / application ou en utilisant la commande
sqlitebrowser
Dans la fenêtre principale, vous pouvez cliquer Open databasepour ouvrir votre *.sqlite
fichier. Il affichera alors quelque chose comme ceci (affichant ici la base de données d'un module complémentaire Firefox pour appliquer des styles d'utilisateur):
Je suis déjà passé à l' Browse Dataonglet du panneau de gauche, où vous pouvez voir le contenu de la table de base de données maintenant. Vous sélectionnez le tableau à afficher dans la zone de liste déroulante "Tableau:".
Bien sûr, vous pouvez également le faire à partir de la ligne de commande, en utilisant par exemple sqlite3
. Cette méthode nécessite que vous connaissiez au moins un ensemble de commandes SQL de base et soit mieux adaptée aux utilisateurs avancés ou si vous devez analyser la sortie dans un script.
Vous installez sqlite3
à l'aide de la commande
sudo apt install sqlite3
puis l'exécuter avec la commande suivante ( -column
et l' -header
option pour une meilleure lisibilité de la sortie, voir man sqlite3
pour plus d'informations):
sqlite3 -column -header
Ensuite, vous obtenez une invite de commande SQLite3 interactive, comme ceci:
$ sqlite3 -column -header
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite>
La première chose que vous devez faire maintenant est d'ouvrir le fichier de base de données. Vous pouvez donc utiliser la .open
commande SQLite. Entrez ceci à l' sqlite>
invite (en utilisant à nouveau la même base de données de module complémentaire Firefox que ci-dessus, vous taperez bien sûr un chemin différent):
.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"
Notez que l' Tabachèvement fonctionne ici et vous aidera à entrer le chemin d'accès à votre fichier de base de données.
Vous pouvez maintenant voir la liste des bases de données chargées à l'aide de la .databases
commande (le nom du fichier est tronqué car il est trop long):
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main /home/bytecommander/.mozilla/firefox/gtltfeay.default/styl
Vous voyez que la base de données que nous venons d'ouvrir s'appelle maintenant main
.
Dans l'étape suivante, nous répertorions toutes les tables de la main
base de données (par défaut):
sqlite> .tables
style_meta styles
Nous voyons les deux tableaux style_meta
et styles
répertoriés.
Affiche le style_meta
tableau complètement avec toutes les colonnes. Nous avons donc besoin de la commande SQL SELECT * FROM style_meta;
(n'oubliez pas le point-virgule!):
sqlite> SELECT * FROM style_meta;
id style_id name value
---------- ---------- ---------- -----------
46 1 domain lichess.org
47 1 type site
48 3 domain lichess.org
49 3 type site
50 2 domain lichess.org
51 2 type site
53 4 type global
Pour obtenir de l'aide sur les commandes spécifiques au shell interactif de SQLite3 (commandes commençant par un point), tapez .help
à l' sqlite>
invite ou lisez sa page de manuel man sqlite3
. Toutes les autres commandes sont des commandes SQL courantes, vous devez rechercher un didacticiel SQL de base pour les apprendre.
Vous pouvez à nouveau quitter le sqlite3
shell interactif à l'aide de la .exit
commande ou Ctrl+ D.