SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Formatieren Sie die SQLite-Abfrageergebnisse als HTML-Tabelle

Die SQLite-Befehlszeilen-Shell hat einen .mode dot-Befehl, mit dem Sie die Art und Weise ändern können, wie SQLite seine Abfrageergebnisse formatiert.

Die Standardausgabe für Abfragen ist eine durch Pipes getrennte Liste, Sie können jedoch den .mode verwenden dot-Befehl, um dies in ein anderes Format zu ändern, z. B. eine HTML-Tabelle.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

.mode html
SELECT * FROM Products;

Ergebnis:

<TR><TD>1</TD>
<TD>Widget Holder</TD>
<TD>139.5</TD>
</TR>
<TR><TD>2</TD>
<TD>Widget Opener</TD>
<TD>89.7</TD>
</TR>
<TR><TD>3</TD>
<TD>Widgets - 6 Pack</TD>
<TD>374.2</TD>
</TR>
<TR><TD>4</TD>
<TD>Blue Widget</TD>
<TD>63.0</TD>
</TR>

Beachten Sie, dass die Tabelle den öffnenden und schließenden <TABLE> nicht enthält Tags, also müssten Sie diese selbst hinzufügen.

Kopfzeilen hinzufügen

Sie können auch die .headers verwenden dot-Befehl, um Tabellenköpfe hinzuzufügen, die die Namen der Spalten enthalten.

.headers on
SELECT * FROM Products;

Ergebnis:

<TR><TH>ProductId</TH>
<TH>ProductName</TH>
<TH>Price</TH>
</TR>
<TR><TD>1</TD>
<TD>Widget Holder</TD>
<TD>139.5</TD>
</TR>
<TR><TD>2</TD>
<TD>Widget Opener</TD>
<TD>89.7</TD>
</TR>
<TR><TD>3</TD>
<TD>Widgets - 6 Pack</TD>
<TD>374.2</TD>
</TR>
<TR><TD>4</TD>
<TD>Blue Widget</TD>
<TD>63.0</TD>
</TR>

Beachten Sie, dass die Spaltenüberschriften in <TH> verschachtelt sind -Elemente, im Gegensatz zu <TD> Elemente für die Daten.

Diese Einstellungen speichern

Die obigen Schritte funktionieren nur innerhalb der aktuellen Sitzung. Wenn Sie ein neues Terminalfenster öffnen, verwendet es wieder die SQLite-Standardeinstellungen. Das heißt, es sei denn, Sie haben sich dafür entschieden, Ihre Einstellungen in einer .sqliterc zu speichern Datei.

Sie können die obigen Einstellungen in einer .sqliterc speichern -Datei, sodass alle zukünftigen Abfragen automatisch als HTML-Tabelle ausgegeben werden, sofern Sie nicht explizit etwas anderes angeben.

Geben Sie dazu Folgendes in eine leere Textdatei ein:

.mode html
.headers on

Wenn Sie jetzt SQLite in einem neuen Terminalfenster öffnen und eine Abfrage ausführen, werden Ihre Ergebnisse als HTML-Tabelle formatiert, wobei die Tabellenköpfe die Spaltennamen enthalten.