sql >> Database >  >> RDS >> SQLite

SQLite-queryresultaten opmaken als een HTML-tabel

De SQLite-opdrachtregelshell heeft een .mode dot-opdracht, waarmee u de manier kunt wijzigen waarop SQLite de queryresultaten opmaakt.

De standaarduitvoer voor query's is als een door buizen gescheiden lijst, maar u kunt de .mode gebruiken dot-commando om dit naar een ander formaat te wijzigen, zoals een HTML-tabel.

Voorbeeld

Hier is een voorbeeld om te demonstreren.

.mode html
SELECT * FROM Products;

Resultaat:

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

Houd er rekening mee dat de tabel niet de openings- en sluitingscode bevat <TABLE> tags, dus u moet deze zelf toevoegen.

Koppen toevoegen

U kunt ook de .headers . gebruiken dot-opdracht om tabelkoppen toe te voegen die de namen van de kolommen bevatten.

.headers on
SELECT * FROM Products;

Resultaat:

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

Merk op dat de kolomkoppen zijn genest in <TH> elementen, in tegenstelling tot <TD> elementen voor de gegevens.

Deze instellingen opslaan

De bovenstaande stappen werken alleen binnen de huidige sessie. Als u een nieuw terminalvenster opent, gebruikt het opnieuw de standaardinstellingen van SQLite. Dat wil zeggen, tenzij je ervoor hebt gekozen om je instellingen op te slaan in een .sqliterc bestand.

U kunt de bovenstaande instellingen opslaan in een .sqliterc bestand zodat alle toekomstige query's automatisch worden uitgevoerd als een HTML-tabel, tenzij u expliciet anders opgeeft.

Voer hiervoor het volgende in een leeg tekstbestand in:

.mode html
.headers on

Wanneer u nu SQLite opent in een nieuw terminalvenster en een query uitvoert, worden uw resultaten opgemaakt als een HTML-tabel, met tabelkoppen die de kolomnamen bevatten.


  1. PostgreSQL:tijd voor het maken van tabellen

  2. Voorbeelden van MySQL-query's met antwoorden

  3. Hoe het laden van gegevens van oracle sql naar pandas df . te versnellen

  4. Hoe te ontsnappen aan één citaat, speciale tekens in MySQL