Cominciamo con il modo più intuitivo e utilizziamo lo strumento GUI sqlitebrowser
. Ti offre la possibilità di esplorare facilmente un database senza conoscere i comandi SQL.
Puoi installarlo con il comando
sudo apt install sqlitebrowser
ed eseguirlo dal menu launcher / dash / application o usando il comando
sqlitebrowser
Nella finestra principale è possibile fare clic Open databaseper aprire il *.sqlite
file. Verrà quindi visualizzato qualcosa del genere (qui viene visualizzato il database di un componente aggiuntivo di Firefox per l'applicazione degli stili utente):
Sono già passato alla Browse Datascheda sul pannello di sinistra, dove ora puoi visualizzare i contenuti della tabella del database. Si seleziona quale tabella visualizzare nella casella combinata "Tabella:".
Naturalmente puoi anche farlo dalla riga di comando, usando ad es sqlite3
. Questo metodo richiede di conoscere almeno un set base di comandi SQL ed è più adatto per utenti esperti o se è necessario analizzare l'output in uno script.
Si installa sqlite3
utilizzando il comando
sudo apt install sqlite3
e quindi eseguirlo con il seguente comando ( -column
e -header
opzione per una migliore leggibilità dell'output, vedere man sqlite3
per maggiori informazioni):
sqlite3 -column -header
Quindi ricevi un prompt dei comandi interattivo SQLite3, come questo:
$ sqlite3 -column -header
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite>
La prima cosa che devi fare ora è aprire il file del database. Pertanto è possibile utilizzare il .open
comando SQLite. Immettere questo al sqlite>
prompt (utilizzando nuovamente lo stesso database aggiuntivo di Firefox di cui sopra, si digiterà ovviamente un percorso diverso):
.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"
Nota che il Tabcompletamento funziona qui e ti aiuterà a inserire il percorso del tuo file di database.
Ora puoi vedere l'elenco dei database caricati usando il .databases
comando (il nome del file viene troncato perché è così lungo):
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main /home/bytecommander/.mozilla/firefox/gtltfeay.default/styl
Vedi che il database che abbiamo appena aperto è ora chiamato main
.
Nel passaggio successivo elenchiamo tutte le tabelle del main
database (predefinito):
sqlite> .tables
style_meta styles
Vediamo le due tabelle style_meta
ed styles
elencate.
Mostriamo la style_meta
tabella completamente con tutte le colonne. Pertanto abbiamo bisogno del comando SQL SELECT * FROM style_meta;
(non dimenticare il punto e virgola!):
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
Per ottenere aiuto con i comandi specifici della shell interattiva di SQLite3 (comandi che iniziano con un punto), digitare .help
al sqlite>
prompt o leggere la sua manpage man sqlite3
. Tutti gli altri comandi sono SQL comuni, dovresti cercare un tutorial SQL di base per impararli.
È possibile uscire sqlite3
nuovamente dalla shell interattiva usando il .exit
comando o Ctrl+ D.