sqlite3: una interfaz de línea de comandos para SQLite versión 3
SINOPSIS
sqlite3 [opciones] [archivo_de_base_de_datos] [SQL]
RESUMEN
sqlite3 es una interfaz basada en terminal para la biblioteca SQLite que puede evaluar consultas de forma interactiva y mostrar los resultados en varios formatos. sqlite3 también se puede utilizar dentro de scripts de shell y otras aplicaciones para proporcionar funciones de procesamiento por lotes.
DESCRIPCIÓN
Para iniciar una sesión interactiva de sqlite3, invoque el comando sqlite3 y, opcionalmente, proporcione el nombre de un archivo de base de datos. Si el archivo de base de datos no existe, se creará. Si el archivo de base de datos existe, se abrirá.
Por ejemplo, para crear un nuevo archivo de base de datos llamado "mydata.db", crear una tabla llamada "memos" e insertar un par de registros en esa tabla:
$ sqlite3 mydata.db
SQLite versión 3.43.0 2023-08-11 17:45:23
Escriba ".help" para obtener sugerencias de uso. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>
Si no se proporciona un nombre de base de datos, el comando SQL ATTACH se puede utilizar para adjuntar a archivos de base de datos existentes o crear archivos nuevos. ATTACH también se puede utilizar para adjuntar a varias bases de datos dentro de la misma sesión interactiva. Esto es útil para migrar datos entre bases de datos, posiblemente cambiando el esquema en el proceso.
Opcionalmente, se puede proporcionar una instrucción SQL o un conjunto de instrucciones SQL como un solo argumento. Se deben separar varias instrucciones con puntos y comas.
Por ejemplo:
$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100
COMANDOS META DE SQLITE
El intérprete interactivo ofrece un conjunto de comandos meta que se pueden utilizar para controlar el formato de salida, examinar los archivos de base de datos adjuntos actualmente o realizar operaciones administrativas en las bases de datos adjuntas (como volver a generar índices). Los comandos meta siempre tienen como prefijo un punto (.).
Se puede ver una lista de los comandos meta disponibles en cualquier momento emitiendo el comando ".help". Por ejemplo:
sqlite> .help
Los comandos disponibles difieren según la versión y las opciones de compilación, por lo que no se enumeran aquí. Consulte su copia local para obtener todas las opciones disponibles.
ARCHIVO DE INICIALIZACIÓN
sqlite3 lee un archivo de inicialización para establecer la configuración del entorno interactivo. Durante la inicialización, cualquier configuración especificada previamente puede anularse. La secuencia de inicialización es la siguiente:
o Se establece la configuración predeterminada de la siguiente manera:
mode = LIST
separator = "|"
main prompt = "sqlite> "
continue prompt = " ...> "
o Si el archivo ${XDG_CONFIG_HOME}/sqlite3/sqliterc o ~/.sqliterc existe, el primero de ellos que se encuentre se procesa durante el inicio. Generalmente, este archivo solo debería contener metacomandos.
o Si la opción -init está presente, el archivo especificado se procesa.
o Todas las demás opciones de la línea de comandos se procesan.
VER TAMBIÉN
https://sqlite.org/cli.html
https://sqlite.org/fiddle (una versión WebAssembly de la aplicación CLI)
El paquete sqlite3-doc.
AUTOR
Esta página de manual fue escrita originalmente por Andreas Rottmann <_>, para el sistema Debian GNU/Linux (pero puede ser utilizada por otros). Posteriormente fue revisada por Bill Bumgarner <_>, Laszlo Boszormenyi <_> y los desarrolladores de sqlite3.