Come visualizzare correttamente un file .sqlite utilizzando sqlite?


16

Ho installato il programma sqliteper visualizzare i tipi di file con tale estensione, tuttavia, anche dopo aver letto la documentazione di aiuto e la sua manpage, sono ancora confuso su come ottengo che mi mostri quello che voglio. Quindi, come usi esattamente questo programma? Voglio solo visualizzare correttamente un file di tale estensione.

Sto eseguendo Ubuntu GNOME 16.04 con GNOME 3.20.


1
Quale tipo di output o visualizzazione vuoi? Ci sono anche esploratori di database GUI che sarebbero più facili da gestire, credo.
Byte Commander

@ByteCommander: dipende da quali tipi ci sono, potresti darmi qualche esempio? Inoltre, non mi dispiace davvero se è nella CLI o nella GUI.

2
A proposito, sei sicuro di volerlo sqlitee no sqlite3?
Andrea Lazzarotto,

@AndreaLazzarotto: Non lo so ... Tutto quello che so è che ho dei .sqlitefile creati da Firefox che voglio vedere.

sqliteè la vecchia versione. Ti consiglio vivamente di usarlo sqlite3ma probabilmente l'hai già fatto se hai installato il meraviglioso sqlitebrowsercome suggerito in A. :)
Andrea Lazzarotto

Risposte:


31

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 *.sqlitefile. Verrà quindi visualizzato qualcosa del genere (qui viene visualizzato il database di un componente aggiuntivo di Firefox per l'applicazione degli stili utente):

inserisci qui la descrizione dell'immagine

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 sqlite3utilizzando il comando

sudo apt install sqlite3

e quindi eseguirlo con il seguente comando ( -columne -headeropzione per una migliore leggibilità dell'output, vedere man sqlite3per 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 .opencomando 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 .databasescomando (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 maindatabase (predefinito):

sqlite> .tables
style_meta  styles    

Vediamo le due tabelle style_metaed styleselencate.

Mostriamo la style_metatabella 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 .helpal 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 sqlite3nuovamente dalla shell interattiva usando il .exitcomando o Ctrl+ D.


1
Vorrei suggerire il .schemacomando per vedere come sono state create tabelle e campi.
Andrea Lazzarotto,

Brutta esperienza con sqlitebrowser. Si è bloccato quando ho eseguito una query o quando la finestra è stata spostata in background. Passato allo strumento da riga di comando dopo quello.
Ka3ak,

Grazie @Byte Commander per una risposta così bella e completa.
Foreever
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.