J'ai installé le programme sqlite
afin d'afficher les types de fichiers avec cette extension. Toutefois, même après avoir lu sa documentation d'aide et sa page de manuel, je ne comprends toujours pas comment je peux le faire pour qu'il me montre ce que je veux. Alors, comment utilisez-vous exactement ce programme? Je veux juste voir correctement un fichier de cette extension.
J'utilise Ubuntu GNOME 16.04 avec GNOME 3.20.
Commençons par la méthode la plus conviviale et utilisons l'outil graphique sqlitebrowser
name__. 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 exécutez-le à partir du menu Lanceur/Tableau de bord/Application ou à l'aide de la commande
sqlitebrowser
Dans la fenêtre principale, vous pouvez cliquer sur Open database ouvrir votre fichier *.sqlite
. Il affichera ensuite quelque chose comme ceci (affichant ici la base de données d'un add-on Firefox pour appliquer des styles d'utilisateurs):
Je suis déjà passé au Browse Data onglet sur le panneau de gauche, où vous pouvez afficher le contenu de la table de base de données maintenant. Vous sélectionnez la table à afficher dans la liste déroulante "Table:".
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 jeu de base de commandes SQL et convient mieux 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
et exécutez-le ensuite avec la commande suivante (-column
et -header
pour une meilleure lisibilité de la sortie, voir man sqlite3
pour plus d'informations):
sqlite3 -column -header
Ensuite, vous obtenez une invite de commande interactive SQLite3, 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 à faire est d'ouvrir le fichier de base de données. Par conséquent, vous pouvez utiliser la commande .open
SQLite. Entrez ceci dans l'invite sqlite>
(en utilisant à nouveau la même base de données de modules complémentaires de Firefox que ci-dessus, vous devrez bien sûr entrer un chemin différent):
.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"
Notez que Tab achèvement fonctionne ici et vous aidera à entrer le chemin de votre fichier de base de données.
Vous pouvez maintenant voir la liste des bases de données chargées à l’aide de la commande .databases
(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
name__.
À l'étape suivante, nous listons toutes les tables de la base de données main
(default):
sqlite> .tables
style_meta styles
Les deux tables style_meta
et styles
sont répertoriées.
Affiche la table style_meta
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'invite sqlite>
ou lisez sa page de manuel man sqlite3
. Toutes les autres commandes sont des instructions SQL courantes. Vous devez rechercher un didacticiel SQL de base pour les apprendre.
Vous pouvez quitter le shell interactif sqlite3
à l’aide de la commande .exit
ou Ctrl+D.