web-dev-qa-db-fra.com

Comment visualiser correctement un fichier .sqlite à l'aide de sqlite?

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.

13
user364819

Commençons par la méthode la plus conviviale et utilisons l'outil graphique sqlitebrowsername__. 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):

enter image description here

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 mainname__.

À 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 stylessont 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.

23
Byte Commander