Wie kann ich eine .sqlite-Datei mit sqlite richtig anzeigen?

16

Ich habe das Programm installiert, sqliteum Dateitypen mit dieser Erweiterung anzuzeigen, aber selbst nach dem Lesen der Hilfedokumentation und der Manpage bin ich immer noch verwirrt, wie ich es dazu bekomme, mir zu zeigen, was ich will. Wie genau verwenden Sie dieses Programm? Ich möchte nur eine Datei mit dieser Erweiterung richtig anzeigen.

Ich verwende Ubuntu GNOME 16.04 mit GNOME 3.20.


quelle
1
Welchen Ausgabe- oder Ansichtstyp möchten Sie? Es gibt auch GUI-Datenbank-Explorer, die meiner Meinung nach einfacher zu handhaben wären.
Byte Commander
@ByteCommander: Hängt davon ab, welche Typen es gibt, können Sie mir einige Beispiele nennen? Außerdem macht es mir nichts aus, ob es sich um eine CLI oder eine GUI handelt.
2
BTW sind Sie sicher, dass Sie wollen sqliteund nicht sqlite3?
Andrea Lazzarotto
@AndreaLazzarotto: Ich weiß nicht ... Ich weiß nur, .sqlitedass ich von Firefox erstellte Dateien habe, die ich anzeigen möchte.
sqliteist die alte Version. Ich schlage vor, Sie verwenden, sqlite3aber Sie haben das wahrscheinlich bereits getan, wenn Sie das wunderbare sqlitebrowserwie in der A vorgeschlagen installiert haben . :)
Andrea Lazzarotto

Antworten:

31

Beginnen wir mit der benutzerfreundlicheren Methode und verwenden das GUI-Tool sqlitebrowser. Sie können auf einfache Weise eine Datenbank durchsuchen, ohne SQL-Befehle kennen zu müssen.

Sie können es mit dem Befehl installieren

sudo apt install sqlitebrowser

und führen Sie es über das Menü "Startprogramm / Dash / Anwendung" oder mit dem Befehl aus

sqlitebrowser

Im Hauptfenster können Sie klicken Open database, um Ihre *.sqliteDatei zu öffnen . Es wird dann so etwas angezeigt (hier wird die Datenbank eines Firefox-Add-Ons zum Anwenden von Benutzerstilen angezeigt):

Bildbeschreibung hier eingeben

Ich habe bereits zu der Browse DataRegisterkarte im linken Bereich gewechselt , in der Sie jetzt den Inhalt der Datenbanktabelle anzeigen können. In der Combobox "Tabelle:" wählen Sie aus, welche Tabelle angezeigt werden soll.


Natürlich können Sie dies auch von der Kommandozeile aus tun, indem Sie z sqlite3. Diese Methode setzt voraus, dass Sie mindestens einen grundlegenden Satz von SQL-Befehlen kennen. Sie eignet sich besser für fortgeschrittene Benutzer oder wenn Sie die Ausgabe in einem Skript analysieren müssen.

Sie installieren sqlite3mit dem Befehl

sudo apt install sqlite3

Führen Sie es dann mit dem folgenden Befehl aus ( -columnund der -headerOption für eine bessere Lesbarkeit der Ausgabe, siehe man sqlite3für weitere Informationen):

sqlite3 -column -header

Dann erhalten Sie eine interaktive SQLite3-Eingabeaufforderung wie folgt:

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

Als Erstes müssen Sie jetzt die Datenbankdatei öffnen. Daher können Sie den .openSQLite-Befehl verwenden. Geben Sie dies in die sqlite>Eingabeaufforderung ein (verwenden Sie erneut dieselbe Firefox-Add-On-Datenbank wie oben, und geben Sie natürlich einen anderen Pfad ein):

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

Beachten Sie, dass die TabVervollständigung hier funktioniert und Ihnen dabei hilft, den Pfad zu Ihrer Datenbankdatei einzugeben.

Mit dem .databasesBefehl können Sie jetzt die Liste der geladenen Datenbanken anzeigen (der Dateiname wird abgeschnitten, weil er so lang ist):

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

Sie sehen, die Datenbank, die wir gerade geöffnet haben, heißt jetzt main.

Im nächsten Schritt listen wir alle Tabellen der main(Standard-) Datenbank auf:

sqlite> .tables
style_meta  styles    

Wir sehen die beiden Tabellen style_metaund stylesaufgelistet.

Lassen Sie uns die style_metaTabelle komplett mit allen Spalten anzeigen . Dazu benötigen wir den SQL-Befehl SELECT * FROM style_meta;(Semikolon nicht vergessen!):

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     

Um Hilfe zu Befehlen zu erhalten, die für die interaktive Shell von SQLite3 spezifisch sind (Befehle, die mit einem Punkt beginnen), geben Sie .helpan der sqlite>Eingabeaufforderung Folgendes ein oder lesen Sie die Manpage man sqlite3. Alle anderen Befehle sind gewöhnliches SQL. Sie sollten nach einem grundlegenden SQL-Lernprogramm suchen, um sie zu erlernen.

Sie können die interaktive sqlite3Shell mit dem .exitBefehl oder Ctrl+ wieder verlassen D.

Byte Commander
quelle
1
Ich würde den .schemaBefehl vorschlagen, um zu sehen, wie Tabellen und Felder erstellt wurden.
Andrea Lazzarotto
Schlechte erfahrung mit sqlitebrowser. Es hing, wenn ich eine Abfrage ausführte oder wenn das Fenster in den Hintergrund verschoben wurde. Danach wurde zum Kommandozeilen-Tool gewechselt.
Ka3ak
Vielen Dank an @Byte Commander für diese schöne und gründliche Antwort.
foreever