Como visualizar corretamente um arquivo .sqlite usando o sqlite?

8

Eu instalei o programa sqlite para ver os tipos de arquivo com essa extensão, no entanto, mesmo depois de ler a documentação de ajuda e a manpage, ainda estou confuso sobre como obtê-lo para mostrar o que eu quero. Então, como exatamente você usa esse programa? Eu só quero ver corretamente um arquivo dessa extensão.

Estou executando o Ubuntu GNOME 16.04 com o GNOME 3.20.

    
por Great Uncle Bulgaria 31.07.2016 / 13:41

1 resposta

14

Vamos começar com a maneira mais amigável e usar a ferramenta GUI sqlitebrowser . Ele oferece a possibilidade de explorar facilmente um banco de dados sem precisar conhecer comandos SQL.

Você pode instalá-lo com o comando

sudo apt install sqlitebrowser

e executá-lo no menu do iniciador / travessão / aplicativo ou usando o comando

sqlitebrowser

Na janela principal, você pode clicar em Abrir banco de dados para abrir seu arquivo *.sqlite . Ele exibirá algo assim (aqui exibindo o banco de dados de um complemento do Firefox para aplicar estilos de usuário):

Eu já mudei para a aba Browse Data no painel da esquerda, onde você pode ver o conteúdo da tabela de banco de dados agora. Você seleciona a tabela a ser exibida na caixa de combinação "Tabela:".

É claro que você também pode fazer isso a partir da linha de comando, usando, por exemplo, %código%. Esse método requer que você conheça pelo menos um conjunto básico de comandos SQL e seja mais adequado para usuários avançados ou se precisar analisar a saída em um script.

Você instala sqlite3 usando o comando

sudo apt install sqlite3

e, em seguida, execute-o com o seguinte comando ( sqlite3 e -column opção para melhor legibilidade da saída, consulte -header para obter mais informações):

sqlite3 -column -header

Então você recebe um prompt de comando SQLite3 interativo, assim:

$ sqlite3 -column -header
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite> 

A primeira coisa que você deve fazer agora é abrir o arquivo de banco de dados. Portanto, você pode usar o comando man sqlite3 SQLite. Digite isto no prompt .open (novamente usando o mesmo banco de dados de complemento do Firefox como acima, você irá digitar um caminho diferente, é claro):

.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"

Note que a conclusão da Tab funciona aqui e ajudará você a inserir o caminho para o seu arquivo de banco de dados.

Agora você pode ver a lista de bancos de dados carregados usando o comando sqlite> (o nome do arquivo é truncado porque é muito longo):

sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /home/bytecommander/.mozilla/firefox/gtltfeay.default/styl

Você vê que o banco de dados que acabamos de abrir agora é chamado de .databases .

Na próxima etapa listamos todas as tabelas do banco de dados main (padrão):

sqlite> .tables
style_meta  styles    

Nós vemos as duas tabelas main e style_meta listadas.

Vamos exibir a tabela styles completamente com todas as colunas. Portanto, precisamos do comando SQL style_meta (não esqueça o ponto-e-vírgula!):

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     

Para obter ajuda com comandos específicos do shell interativo do SQLite3 (comandos iniciados por um ponto), digite SELECT * FROM style_meta; no prompt .help ou leia a manpage sqlite> . Todos os outros comandos são comuns em SQL, você deve procurar por um tutorial básico de SQL para aprendê-los.

Você pode sair do man sqlite3 shell interativo novamente usando o comando sqlite3 ou Ctrl + D .

    
por Byte Commander 31.07.2016 / 14:34