db

db recuerda un controlador instalado y le reenvía una superficie compacta común sin traducir el lenguaje nativo del motor.

Base de datosVersión 1.3.3Estable
lil-terminal

Resumen

Use db como espejo corto y ligado a la sesión de un controlador instalado: elija una vez MySQL/MariaDB, PostgreSQL, Redis, SQLite o MongoDB y reutilice el mismo prefijo para inspección, exportación, copias y comandos nativos.

Un prefijo, motores distintos

db es un punto de entrada común para los controladores de base de datos instalados, no un motor propio. Recuerda el controlador elegido y expone sus operaciones compartidas, mientras que el texto después de : permanece en el lenguaje nativo de la base de datos. Así el trabajo rutinario es breve sin fingir que SQL, las estructuras de Redis y los documentos de MongoDB son el mismo modelo.

Sintaxis

lil-terminal
db [driver] [options]

Referencia

db

mostrar el controlador seleccionado y los controladores instalados

db <driver>

seleccionar controlador: mysql|postgresql|redis|sqlite|mongodb

-c ...

conectarse mediante el controlador seleccionado

-use ...

seleccionar una base de datos mediante el controlador seleccionado

-l

listar bases de datos o espacios de nombres mediante el controlador seleccionado

-t

listar tablas, colecciones o claves mediante el controlador seleccionado

-s <name>

mostrar la estructura mediante el controlador seleccionado

-n <name> [rows]

previsualizar registros mediante el controlador seleccionado

-f <name> <text>

buscar mediante el controlador seleccionado

-o <name> ...

exportar mediante el controlador seleccionado

-a ...

añadir datos mediante el controlador seleccionado

-w ...

actualizar datos mediante el controlador seleccionado

-d ...

eliminar datos mediante el controlador seleccionado

-m [name]

guardar la conexión actual mediante el controlador seleccionado

-M <name>

eliminar una conexión guardada del controlador seleccionado

-k [name]

listar o inspeccionar conexiones guardadas del controlador seleccionado

-K <name>

conectar usando una conexión guardada del controlador seleccionado

-e

desconectar el controlador seleccionado

db : <native>

ejecutar la consulta o el comando nativo del controlador seleccionado

db dump ...

crear un volcado mediante el controlador seleccionado

db load <file>

cargar un volcado o script mediante el controlador seleccionado

Modelo de trabajo

La selección vive solo en la sesión PHP actual. db mariadb selecciona mysql porque un único driver cubre intencionadamente MySQL y MariaDB.

Copias y restauración

El formato de copia depende del driver y db no lo transforma.

Seguridad

Las contraseñas se introducen fuera del historial. Las escrituras usan los privilegios de la cuenta conectada.

El espejo común también reenvía -a, -w y -d para añadir, actualizar y eliminar datos de forma puntual; los argumentos exactos siguen dependiendo del controlador.

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.

Elegir SQLite e inspeccionar una tabla

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 db
Paquete Minimum

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

install db -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install db -v 1.3.3
Comprobar o actualizar

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

upgrade db
Eliminar módulo

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

install db -u

Ejemplos

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

Elegir SQLite e inspeccionar una tabla
db sqlite | db -c \sandbox\db\shop.sqlite | db -t | db -n products 5
Driver      sqlite
Status      selected

Status      connected
File        sandbox/db/shop.sqlite

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
Db · 02
db
Driver      sqlite
SQLite      installed · selected
MySQL       installed
PostgreSQL  not installed
Redis       not installed
MongoDB     not installed
Db · mysql
db mysql
Driver  mysql
Status  selected
Engine  MySQL / MariaDB
Db · mariadb
db mariadb
Driver  mysql
Status  selected
Engine  MySQL / MariaDB
Db · products
db -s products
Field     Type       Null  Key
id        INTEGER    no    PRIMARY
sku       TEXT       no    UNIQUE
name      TEXT       no
category  TEXT       no
price     REAL       no
active    INTEGER    no
Db · products
db -f products "shoe"
id	sku	name	category	price
1	SHOE-1	City shoe	shoes	79.9
2	SHOE-2	Trail shoe	shoes	109
Db · products
db -o products -j products.json
Saved  products.json
Db · products
db -a products : {"sku":"TMP-1","name":"Temporary","price":1}
Inserted  1
ID        5
Db · products
db -w products sku TMP-1 : {"price":2}
Updated  1
Db · products
db -d products sku TMP-1
Deleted  1
Db · select
db : SELECT COUNT(*) AS products FROM products
products
4
Db · dump
db dump backup.sql
Saved  backup.sql
Db · -e
db -e
+
Rechazar un controlador no compatible
db oracle
Controlador de base de datos desconocido: oracle

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.3.32026-08-08

Fachada de base de datos compacta

Agrupa opciones comunes, reenvía la memoria de conexiones y muestra el estado de los drivers en columnas compactas.