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:
| Comando | Descripción |
|---|---|
| .backup ?DB? FILE | Respaldar la base de datos DB (por defecto "main") en el archivo FILE. |
| .bail ON|OFF | Detenerse después de un error. Por defecto está OFF (desactivado). |
| .databases | Listar 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|OFF | Activar o desactivar el comando echo. |
| .exit | Salir del símbolo del sistema de SQLite. |
| .explain ON|OFF | Activar 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|OFF | Activar o desactivar la visualización de encabezados. |
| .help | Mostrar un mensaje. |
| .import FILE TABLE | Importar 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|off | Activar o desactivar el registro. El archivo FILE puede ser stderr (error estándar) / stdout (salida estándar). |
| .mode MODE | Establecer el modo de salida; MODE puede ser uno de los siguientes:
|
| .nullvalue STRING | Mostrar la cadena STRING en lugar de los valores NULL. |
| .output FILENAME | Enviar la salida al archivo FILENAME. |
| .output stdout | Enviar la salida a la pantalla. |
| .print STRING... | Mostrar la cadena STRING textualmente. |
| .prompt MAIN CONTINUE | Reemplazar el símbolo del sistema estándar. |
| .quit | Salir del símbolo del sistema de SQLite. |
| .read FILENAME | Ejecutar 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 STRING | Cambiar el modo de salida y el separador utilizado por .import. |
| .show | Mostrar los valores actuales de varias configuraciones. |
| .stats ON|OFF | Activar o desactivar las estadísticas. |
| .tables ?PATTERN? | Listar los nombres de las tablas que coinciden con el patrón LIKE. |
| .timeout MS | Intentar abrir una tabla bloqueada durante MS milisegundos. |
| .width NUM NUM | Establecer 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