db

db ricorda un driver installato e gli inoltra una superficie compatta comune senza tradurre il linguaggio nativo del motore.

DatabaseVersione 1.3.3Stabile
lil-terminal

Panoramica

Usa db come specchio breve e legato alla sessione di un driver installato: scegli una volta MySQL/MariaDB, PostgreSQL, Redis, SQLite o MongoDB e riusa lo stesso prefisso per ispezione, esportazione, backup e comandi nativi.

Un prefisso, motori diversi

db è un punto di ingresso comune per i driver di database installati, non un motore separato. Ricorda il driver scelto e ne espone le operazioni condivise, mentre il testo dopo : resta nel linguaggio nativo del database. Il lavoro frequente rimane così breve senza fingere che SQL, strutture Redis e documenti MongoDB siano lo stesso modello.

Sintassi

lil-terminal
db [driver] [options]

Riferimento

db

mostrare il driver selezionato e i driver installati

db <driver>

selezionare un driver: mysql|postgresql|redis|sqlite|mongodb

-c ...

connettersi tramite il driver selezionato

-use ...

selezionare un database tramite il driver selezionato

-l

elencare database o namespace tramite il driver selezionato

-t

elencare tabelle, collection o chiavi tramite il driver selezionato

-s <name>

mostrare la struttura tramite il driver selezionato

-n <name> [rows]

mostrare un’anteprima dei record tramite il driver selezionato

-f <name> <text>

cercare tramite il driver selezionato

-o <name> ...

esportare tramite il driver selezionato

-a ...

aggiungere dati tramite il driver selezionato

-w ...

aggiornare dati tramite il driver selezionato

-d ...

eliminare dati tramite il driver selezionato

-m [name]

salvare la connessione corrente tramite il driver selezionato

-M <name>

rimuovere una connessione salvata del driver selezionato

-k [name]

elencare o esaminare le connessioni salvate del driver selezionato

-K <name>

connettersi usando una connessione salvata del driver selezionato

-e

disconnettere il driver selezionato

db : <native>

eseguire la query o il comando nativo del driver selezionato

db dump ...

creare un dump tramite il driver selezionato

db load <file>

caricare un dump o script tramite il driver selezionato

Modello operativo

Le forme comuni sono riportate nella guida locale. Le scorciatoie coprono ispezione e modifiche mirate; la sintassi nativa resta disponibile per le operazioni avanzate.

Backup e ripristino

dump/load seguono il formato del driver. Per backup completi di tutte le funzioni del motore usare gli strumenti nativi del server.

Sicurezza

Le password vengono inserite in un campo nascosto e non finiscono nella cronologia. Quando possibile usare account con privilegi limitati.

Il mirror comune inoltra anche -a, -w e -d per aggiunte, aggiornamenti ed eliminazioni mirate; gli argomenti precisi restano specifici del driver.

Connessioni salvate

Senza -m, i dati di connessione restano limitati alla sessione PHP corrente. -m [name] salva esplicitamente il profilo nel file protetto .lil.key (0600), -K <name> si riconnette usando quel profilo, -k elenca o esamina i profili senza mostrare una password salvata e -M <name> ne rimuove uno. kill elimina .lil.key insieme al resto dello stato del core. Considera il file sensibile perché un profilo salvato volontariamente può contenere credenziali del database.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Scegliere SQLite e ispezionare una tabella

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install db
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install db -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install db -v 1.3.3
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade db
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install db -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Scegliere SQLite e ispezionare una tabella
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
+
Rifiutare un driver non supportato
db oracle
Driver del database sconosciuto: oracle

File usato in questo esempio: sandbox/db/sqlite.sql

L’esempio usa un file o una directory dell’area di documentazione protetta /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);

Documentazione correlata

Versione pubblica attuale

v1.3.32026-08-08

Facciata database compatta

Raggruppa le opzioni comuni, inoltra la memoria delle connessioni e mostra lo stato dei driver in colonne compatte.