SQLite Comandos

Este capítulo le explicará los comandos simples pero útiles que utilizan los programadores de SQLite. Estos comandos se denominan comandos de punto de SQLite, y se diferencian en que no terminan con punto y coma;fin.

Escribamos un simplesqlite3comando. En el símbolo del sistema de SQLite, puede usar varios comandos SQLite.

$ sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>

Para obtener una lista de los comandos de punto disponibles, puede escribir ".help" en cualquier momento. Por ejemplo:

sqlite>.help

El comando anterior mostrará una lista de varios comandos de punto importantes de SQLite, como se muestra a continuación:

ComandoDescripción
.backup ?DB? FILERespaldar la base de datos DB (por defecto "main") en el archivo FILE.
.bail ON|OFFDetenerse después de un error. Por defecto está OFF (desactivado).
.databasesListar los nombres de las bases de datos y los archivos a los que están asociadas.
.dump ?TABLE?Volcar la base de datos en formato de texto SQL. Si se especifica la tabla TABLE, solo se vuelcan las tablas que coinciden con el patrón LIKE.
.echo ON|OFFActivar o desactivar el comando echo.
.exitSalir del símbolo del sistema de SQLite.
.explain ON|OFFActivar o desactivar el modo de salida adecuado para EXPLAIN. Si no se proporciona un argumento, es EXPLAIN on, es decir, se activa EXPLAIN.
.header(s) ON|OFFActivar o desactivar la visualización de encabezados.
.helpMostrar un mensaje.
.import FILE TABLEImportar datos desde el archivo FILE a la tabla TABLE.
.indices ?TABLE?Mostrar los nombres de todos los índices. Si se especifica la tabla TABLE, solo se muestran los índices de las tablas que coinciden con el patrón LIKE.
.load FILE ?ENTRY?Cargar una biblioteca de extensión.
.log FILE|offActivar o desactivar el registro. El archivo FILE puede ser stderr (error estándar) / stdout (salida estándar).
.mode MODEEstablecer el modo de salida; MODE puede ser uno de los siguientes:
  • csvValores separados por comas

  • columnColumnas alineadas a la izquierda

  • htmlCódigo HTML de <table>

  • insertSentencias SQL de inserción (insert) para la tabla TABLE

  • lineUn valor por línea

  • listValores separados por la cadena .separator

  • tabsValores separados por tabulaciones

  • tclElementos de lista TCL

.nullvalue STRINGMostrar la cadena STRING en lugar de los valores NULL.
.output FILENAMEEnviar la salida al archivo FILENAME.
.output stdoutEnviar la salida a la pantalla.
.print STRING...Mostrar la cadena STRING textualmente.
.prompt MAIN CONTINUEReemplazar el símbolo del sistema estándar.
.quitSalir del símbolo del sistema de SQLite.
.read FILENAMEEjecutar el SQL del archivo FILENAME.
.schema ?TABLE?Mostrar las sentencias CREATE. Si se especifica la tabla TABLE, solo se muestran las tablas que coinciden con el patrón LIKE.
.separator STRINGCambiar el modo de salida y el separador utilizado por .import.
.showMostrar los valores actuales de varias configuraciones.
.stats ON|OFFActivar o desactivar las estadísticas.
.tables ?PATTERN?Listar los nombres de las tablas que coinciden con el patrón LIKE.
.timeout MSIntentar abrir una tabla bloqueada durante MS milisegundos.
.width NUM NUMEstablecer el ancho de las columnas para el modo "column".
.timer ON|OFF Activar o desactivar el temporizador de CPU.

Intentemos usar.showel comando para ver la configuración predeterminada del símbolo del sistema de SQLite.

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>
Asegúrese de que no haya espacios entre el símbolo del sistema sqlite> y el comando de punto; de lo contrario, no funcionará correctamente.

Salida formateada

Puede usar los siguientes comandos de punto para formatear la salida en los formatos que se enumeran a continuación en este tutorial:

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

La configuración anterior generará una salida con el siguiente formato:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
CPU Time: user 0.000000 sys 0.000000

Tabla sqlite_master

La tabla principal guarda la información clave de las tablas de la base de datos y se denominasqlite_master. Para ver el resumen de la tabla, proceda de la siguiente manera:

sqlite>.schema sqlite_master

Esto producirá el siguiente resultado:

CREATE TABLE sqlite_master (
  type text,
  name text,
  tbl_name text,
  rootpage integer,
  sql text
);
Otras extensiones