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:
|
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
);