SQLite - Comandos

Este capítulo lo llevará a través de comandos simples y útiles utilizados por los programadores de SQLite. Estos comandos se denominan comandos de punto de SQLite y la excepción con estos comandos es que no deben terminar con un punto y coma (;).

Comencemos escribiendo un simple sqlite3 comando en el símbolo del sistema que le proporcionará el símbolo del sistema SQLite donde emitirá varios comandos SQLite.

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

Para obtener una lista de los comandos de puntos disponibles, puede ingresar ".help" en cualquier momento. Por ejemplo

sqlite>.help

El comando anterior mostrará una lista de varios comandos importantes de SQLite dot, que se enumeran en la siguiente tabla.

No Señor. Comando y descripción
1

.backup ?DB? FILE

Copia de seguridad de la base de datos ("principal" predeterminada) en ARCHIVO

2

.bail ON|OFF

Deténgase después de encontrar un error. Desactivado predeterminado

3

.databases

Lista de nombres y archivos de bases de datos adjuntas

4

.dump ?TABLE?

Volcar la base de datos en un formato de texto SQL. Si se especifica TABLE, solo volcar tablas que coincidan con el patrón LIKE TABLE

5

.echo ON|OFF

Activar o desactivar el eco de comando

6

.exit

Salir del indicador SQLite

7

.explain ON|OFF

Active o desactive el modo de salida adecuado para EXPLAIN. Sin argumentos, activa EXPLAIN

8

.header(s) ON|OFF

Activar o desactivar la visualización de encabezados

9

.help

Mostrar este mensaje

10

.import FILE TABLE

Importar datos de FILE a TABLE

11

.indices ?TABLE?

Muestra los nombres de todos los índices. Si se especifica TABLE, solo muestra índices para tablas que coincidan con el patrón LIKE TABLE

12

.load FILE ?ENTRY?

Cargar una biblioteca de extensiones

13

.log FILE|off

Activa o desactiva el inicio de sesión. FILE puede ser stderr / stdout

14

.mode MODE

Establecer el modo de salida donde MODE es uno de:

  • csv - Valores separados por comas

  • column - Columnas alineadas a la izquierda.

  • html - Código HTML <table>

  • insert - Sentencias de inserción SQL para TABLE

  • line - Un valor por línea

  • list - Valores delimitados por .separator string

  • tabs - Valores separados por tabuladores

  • tcl - Elementos de la lista TCL

15

.nullvalue STRING

Imprimir STRING en lugar de valores NULL

dieciséis

.output FILENAME

Enviar salida a FILENAME

17

.output stdout

Enviar salida a la pantalla

18

.print STRING...

Imprimir STRING literal

19

.prompt MAIN CONTINUE

Reemplazar las indicaciones estándar

20

.quit

Salir del indicador SQLite

21

.read FILENAME

Ejecutar SQL en FILENAME

22

.schema ?TABLE?

Muestre las declaraciones CREATE. Si se especifica TABLE, solo mostrar tablas que coincidan con el patrón LIKE TABLE

23

.separator STRING

Cambiar el separador utilizado por el modo de salida y .import

24

.show

Muestra los valores actuales para varios ajustes.

25

.stats ON|OFF

Activar o desactivar las estadísticas

26

.tables ?PATTERN?

Lista de nombres de tablas que coinciden con un patrón LIKE

27

.timeout MS

Intente abrir tablas bloqueadas para MS milisegundos

28

.width NUM NUM

Establecer anchos de columna para el modo "columna"

29

.timer ON|OFF

Activar o desactivar la medición del temporizador de la CPU

Intentemos .show comando para ver la configuración predeterminada para su símbolo del sistema SQLite.

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

Asegúrese de que no haya espacio entre sqlite> prompt y dot command, de lo contrario no funcionará.

Formateo de salida

Puede utilizar la siguiente secuencia de comandos de puntos para formatear su salida.

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

La configuración anterior producirá la salida en 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

La tabla sqlite_master

La tabla maestra contiene la información clave sobre las tablas de su base de datos y se llama sqlite_master. Puede ver su esquema 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
);