SQLite
 sql >> Database >  >> RDS >> SQLite

Formatta i risultati della query SQLite come una tabella HTML

La shell della riga di comando di SQLite ha un .mode dot comando, che ti consente di modificare il modo in cui SQLite formatta i risultati della query.

L'output predefinito per le query è un elenco separato da pipe, tuttavia puoi utilizzare .mode dot comando per cambiarlo in un altro formato, come una tabella HTML.

Esempio

Ecco un esempio da dimostrare.

.mode html
SELECT * FROM Products;

Risultato:

<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>

Si noti che la tabella non include l'apertura e la chiusura <TABLE> tag, quindi dovresti aggiungerli tu stesso.

Aggiungi intestazioni

Puoi anche usare il .headers comando punto per aggiungere intestazioni di tabella che contengono i nomi delle colonne.

.headers on
SELECT * FROM Products;

Risultato:

<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>

Nota che le intestazioni di colonna sono nidificate all'interno di <TH> elementi, al contrario di <TD> elementi per i dati.

Salvataggio di queste impostazioni

I passaggi precedenti funzionano solo all'interno della sessione corrente. Se apri una nuova finestra del terminale, utilizzerà nuovamente le impostazioni predefinite di SQLite. Cioè, a meno che tu non abbia scelto di memorizzare le tue impostazioni in un .sqliterc file.

Puoi memorizzare le impostazioni di cui sopra in un .sqliterc file in modo che tutte le query future vengano automaticamente emesse come una tabella HTML, a meno che non specifichi diversamente.

Per fare ciò, inserisci quanto segue in un file di testo vuoto:

.mode html
.headers on

Ora ogni volta che apri SQLite in una nuova finestra del terminale ed esegui una query, i tuoi risultati verranno formattati come una tabella HTML, con intestazioni di tabella contenenti i nomi delle colonne.