sql >> Base de Datos >  >> RDS >> SQLite

Dar formato a los resultados de la consulta de SQLite como una tabla HTML

El shell de la línea de comandos de SQLite tiene un .mode comando dot, que le permite cambiar la forma en que SQLite da formato a los resultados de sus consultas.

La salida predeterminada para las consultas es una lista separada por conductos; sin embargo, puede usar el .mode comando punto para cambiar esto a otro formato, como una tabla HTML.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

.mode html
SELECT * FROM Products;

Resultado:

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

Tenga en cuenta que la tabla no incluye la apertura y el cierre <TABLE> etiquetas, por lo que deberá agregarlas usted mismo.

Agregar encabezados

También puede usar .headers comando punto para agregar encabezados de tabla que contienen los nombres de las columnas.

.headers on
SELECT * FROM Products;

Resultado:

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

Tenga en cuenta que los encabezados de columna están anidados dentro de <TH> elementos, a diferencia de <TD> elementos para los datos.

Guardar esta configuración

Los pasos anteriores solo funcionan dentro de la sesión actual. Si abre una nueva ventana de terminal, volverá a utilizar la configuración predeterminada de SQLite. Es decir, a menos que haya elegido almacenar su configuración en un .sqliterc archivo.

Puede almacenar la configuración anterior en un .sqliterc archivo para que todas las consultas futuras se generen automáticamente como una tabla HTML, a menos que especifique explícitamente lo contrario.

Para hacer esto, ingrese lo siguiente en un archivo de texto en blanco:

.mode html
.headers on

Ahora, cada vez que abra SQLite en una nueva ventana de terminal y ejecute una consulta, sus resultados tendrán el formato de una tabla HTML, con encabezados de tabla que contienen los nombres de las columnas.