sqlite

sqlite abre directamente un archivo de base de datos, inspecciona esquema y filas, modifica datos, exporta tablas, ejecuta SQL nativo y crea volcados SQL.

Base de datosVersión 1.1.4Estable
lil-terminal

Resumen

Use sqlite directamente sobre archivos de base de datos: abrir, revisar tablas y columnas, consultar o modificar filas, exportar, ejecutar SQL nativo y crear copias SQL sin servidor aparte.

Una base de datos dentro de un archivo

SQLite es una base SQL relacional guardada en un archivo normal e integrada en el proceso que la abre. No necesita un servidor separado ni un login de red, por lo que resulta excelente para aprender, herramientas locales y muchas aplicaciones pequeñas o medianas. Aun así importan las transacciones, índices, restricciones, permisos del archivo y escrituras concurrentes.

Sintaxis

lil-terminal
sqlite [options] · sqlite : <sql>

Referencia

sqlite

mostrar el archivo SQLite actual

sqlite -c <file> [-f] [-m [name]]

abrir una base SQLite; -f crea el archivo si no existe

-use <file>

abrir otra base SQLite existente

-l

mostrar los archivos de base adjuntos

-t

listar tablas y vistas

-s <table>

mostrar columnas y tipos de datos

-n <table> [rows]

previsualizar filas de una tabla

-f <table> <text> [rows]

buscar texto en las columnas de una tabla

-o <table> [-j|-csv] [file] [-f]

exportar filas de una tabla

-a <table> : <json>

insertar una fila desde un objeto JSON

-w <table> <field> <value> : <json>

actualizar las filas coincidentes desde un objeto JSON

-d <table> <field> <value>

eliminar las filas coincidentes

-m [name]

guardar la base actual en .lil.key; usar por defecto el nombre del archivo

-M <name>

eliminar una base guardada

-k [name]

listar bases guardadas o inspeccionar una

-K <name>

abrir una base guardada

-e

cerrar el archivo de base seleccionado

sqlite : <sql>

ejecutar SQL nativo

sqlite load <file.sql>

ejecutar SQL desde un archivo

sqlite dump [file.sql] [-f]

crear un volcado de esquema y datos

Modelo de trabajo

-c abre el archivo, -f permite crearlo; -t/-s/-n/-f inspeccionan y -a/-w/-d hacen cambios puntuales.

Copias y restauración

dump crea un script SQL con esquema y datos; load ejecuta un archivo SQL.

Seguridad

Antes de cambios de esquema o borrados masivos conviene copiar el archivo.

La exportación de una tabla con más de 100000 filas se rechaza en lugar de guardar un archivo parcial; el volcado SQL sigue siendo la ruta de copia completa de esquema y datos.

Conexiones guardadas

Sin -m, los datos de conexión permanecen limitados a la sesión PHP actual. -m [name] guarda explícitamente el perfil en el archivo protegido .lil.key (0600), -K <name> vuelve a conectar con él, -k lista o inspecciona perfiles sin revelar una contraseña guardada y -M <name> elimina uno. kill elimina .lil.key junto con el resto del estado del núcleo. Trate el archivo como sensible porque un perfil guardado de forma voluntaria puede contener credenciales de base de datos.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Abrir un archivo SQLite e inspeccionar datos

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install sqlite
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install sqlite -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install sqlite -v 1.1.4
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade sqlite
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install sqlite -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Abrir un archivo SQLite e inspeccionar datos
cd \sandbox\db | sqlite -c shop.sqlite | sqlite -t | sqlite -n products 5
mysql.sql
postgresql.sql
redis.txt
shop.sqlite
sqlite.sql

Status  connected
File    sandbox/db/shop.sqlite
SQLite  3.x

products
orders

id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109	1
3	BAG-1	Canvas bag	bags	44.5	1
Sqlite · shop.sqlite
shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  3.x
Sqlite · products
sqlite -s products
Column    Type     Not null  Key
id        INTEGER  no        PRIMARY
sku       TEXT     yes       UNIQUE
name      TEXT     yes
category  TEXT     yes
price     REAL     yes
active    INTEGER  yes
Sqlite · products
sqlite -f products "shoe" 20
id	sku	name	category	price
1	SHOE-1	City shoe	shoes	79.9
2	SHOE-2	Trail shoe	shoes	109
Sqlite · products
sqlite -o products -csv products.csv
Saved  products.csv
Sqlite · products
sqlite -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
ID        5
Sqlite · products
sqlite -w products sku BAG-1 : {"price":44.90}
Updated  1
Sqlite · products
sqlite -d products sku BAG-1
Deleted  1
Sqlite · select
sqlite : SELECT category,COUNT(*) FROM products GROUP BY category
category	COUNT(*)
accessories	1
bags	1
shoes	2
Sqlite · dump
sqlite dump shop-backup.sql
Saved  shop-backup.sql
Sqlite · load
sqlite load \sandbox\db\sqlite.sql
+
Sqlite · -e
sqlite -e
+
Gestionar un archivo de base ausente
sqlite -c missing.sqlite
No se encontró el archivo de base de datos

Archivo usado en este ejemplo: sandbox/db/sqlite.sql

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

CREATE TABLE products (
  id INTEGER PRIMARY KEY,
  sku TEXT UNIQUE NOT NULL,
  name TEXT NOT NULL,
  category TEXT NOT NULL,
  price REAL NOT NULL,
  active INTEGER NOT NULL DEFAULT 1
);
INSERT INTO products (sku,name,category,price,active) VALUES
('SHOE-1','City shoe','shoes',79.90,1),
('SHOE-2','Trail shoe','shoes',109.00,1),
('BAG-1','Canvas bag','bags',44.50,1);

Documentación relacionada

Versión pública actual

v1.1.42026-08-08

Bases SQLite guardadas

Añade rutas SQLite con nombre en .lil.key y operaciones explícitas de guardar, inspeccionar, abrir y eliminar.