SQLite
 sql >> Base de données >  >> RDS >> SQLite

Formater les résultats de la requête SQLite sous forme de tableau HTML

Le shell de ligne de commande SQLite a un .mode dot, qui vous permet de modifier la façon dont SQLite formate ses résultats de requête.

La sortie par défaut pour les requêtes est une liste séparée par des barres, cependant, vous pouvez utiliser le .mode point pour changer cela en un autre format, tel qu'un tableau HTML.

Exemple

Voici un exemple pour illustrer.

.mode html
SELECT * FROM Products;

Résultat :

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

Notez que le tableau n'inclut pas l'ouverture et la fermeture <TABLE> balises, vous devrez donc les ajouter vous-même.

Ajouter des en-têtes

Vous pouvez également utiliser les .headers commande point pour ajouter des en-têtes de tableau contenant les noms des colonnes.

.headers on
SELECT * FROM Products;

Résultat :

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

Notez que les en-têtes de colonne sont imbriqués dans <TH> éléments, par opposition à <TD> éléments pour les données.

Enregistrer ces paramètres

Les étapes ci-dessus ne fonctionnent que dans la session en cours. Si vous ouvrez une nouvelle fenêtre de terminal, elle utilisera à nouveau les paramètres par défaut de SQLite. Autrement dit, à moins que vous n'ayez choisi de stocker vos paramètres dans un .sqliterc fichier.

Vous pouvez stocker les paramètres ci-dessus dans un .sqliterc fichier afin que toutes les requêtes futures soient automatiquement générées sous forme de tableau HTML, sauf si vous spécifiez explicitement le contraire.

Pour ce faire, saisissez ce qui suit dans un fichier texte vide :

.mode html
.headers on

Désormais, chaque fois que vous ouvrez SQLite dans une nouvelle fenêtre de terminal et exécutez une requête, vos résultats seront mis en forme sous forme de tableau HTML, avec des en-têtes de tableau contenant les noms de colonne.