¿Cómo ver correctamente un archivo .sqlite usando sqlite?

16

He instalado el programa sqlitepara ver los tipos de archivo con esa extensión, sin embargo, incluso después de leer su documentación de ayuda y su página de manual, todavía estoy confundido acerca de cómo consigo que me muestre lo que quiero. Entonces, ¿cómo usas exactamente este programa? Solo quiero ver correctamente un archivo de esa extensión.

Estoy ejecutando Ubuntu GNOME 16.04 con GNOME 3.20.


fuente
1
¿Qué tipo de salida o vista desea? También hay exploradores de bases de datos GUI que serían más fáciles de manejar, creo.
Byte Commander
@ByteCommander: Depende de qué tipos hay, ¿podría darme algunos ejemplos? Además, realmente no me importa si está en CLI o GUI.
2
Por cierto, ¿estás seguro de que quieres sqlitey no sqlite3?
Andrea Lazzarotto
@AndreaLazzarotto: No sé ... Todo lo que sé es que tengo .sqlitearchivos creados por Firefox que quiero ver.
sqliteEs la versión anterior. Le sugiero encarecidamente que use, sqlite3pero probablemente ya lo hizo si instaló el maravilloso sqlitebrowsercomo se sugiere en la A. :)
Andrea Lazzarotto

Respuestas:

31

Comencemos con la forma más fácil de usar y use la herramienta GUI sqlitebrowser. Le ofrece explorar fácilmente una base de datos sin tener que conocer los comandos SQL.

Puedes instalarlo con el comando

sudo apt install sqlitebrowser

y ejecutarlo desde el menú de inicio / guión / aplicación o usando el comando

sqlitebrowser

En la ventana principal, puede hacer clic Open databasepara abrir su *.sqlitearchivo. Luego mostrará algo como esto (aquí muestra la base de datos de un complemento de Firefox para aplicar estilos de usuario):

ingrese la descripción de la imagen aquí

Ya cambié a la Browse Datapestaña en el panel izquierdo, donde puede ver el contenido de la tabla de la base de datos ahora. Selecciona qué tabla mostrar en el cuadro combinado "Tabla:".


Por supuesto, también puede hacerlo desde la línea de comandos, utilizando, por ejemplo sqlite3. Este método requiere que conozca al menos un conjunto básico de comandos SQL y es más adecuado para usuarios avanzados o si necesita analizar la salida en un script.

Instala sqlite3usando el comando

sudo apt install sqlite3

y luego ejecútelo con el siguiente comando ( -columny la -headeropción para una mejor legibilidad de la salida, consulte man sqlite3para más información):

sqlite3 -column -header

Luego obtienes un símbolo del sistema interactivo SQLite3, como este:

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

Lo primero que debe hacer ahora es abrir el archivo de la base de datos. Por lo tanto, puede usar el .opencomando SQLite. Ingrese esto a la sqlite>solicitud (nuevamente usando la misma base de datos de complemento de Firefox que la anterior, por supuesto, escribirá una ruta diferente):

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

Tenga en cuenta que la Tabfinalización funciona aquí y lo ayudará a ingresar la ruta a su archivo de base de datos.

Ahora puede ver la lista de bases de datos cargadas con el .databasescomando (el nombre del archivo se trunca porque es muy largo):

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

Usted ve que la base de datos que acabamos de abrir ahora se llama main.

En el siguiente paso, enumeramos todas las tablas de la mainbase de datos (predeterminada):

sqlite> .tables
style_meta  styles    

Vemos las dos tablas style_metay las stylesenumeramos.

Vamos a mostrar la style_metatabla completamente con todas las columnas. Por lo tanto, necesitamos el comando SQL SELECT * FROM style_meta;(¡no olvides el punto y coma!):

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 obtener ayuda con los comandos específicos del shell interactivo de SQLite3 (comandos que comienzan con un punto), escriba .helpen el sqlite>indicador o lea su página de manual man sqlite3. Todos los demás comandos son SQL comunes, debe buscar un tutorial básico de SQL para aprenderlos.

Puede salir del sqlite3shell interactivo nuevamente usando el .exitcomando o Ctrl+ D.

Byte Commander
fuente
1
Sugeriría el .schemacomando para ver cómo se crearon las tablas y los campos.
Andrea Lazzarotto
Mala experiencia con sqlitebrowser. Se bloqueó cuando ejecuté una consulta o cuando la ventana se movió al fondo. Cambió a la herramienta de línea de comando después de eso.
ka3ak
Gracias @Byte Commander por una respuesta tan hermosa y completa.
Foreever