db

db mémorise un pilote installé et lui transmet une interface compacte commune sans traduire le langage natif du moteur.

Base de donnéesVersion 1.3.3Stable
lil-terminal

Vue d’ensemble

Utilisez db comme miroir court, limité à la session, d’un pilote installé : choisissez une fois MySQL/MariaDB, PostgreSQL, Redis, SQLite ou MongoDB, puis gardez le même préfixe pour inspection, export, sauvegarde et commandes natives.

Un préfixe, plusieurs moteurs

db est un point d’entrée commun vers les pilotes de base de données installés, pas un moteur supplémentaire. Il mémorise le pilote choisi et expose ses opérations communes, tandis que le texte après : reste dans le langage natif de la base. Le travail courant reste ainsi court sans prétendre que SQL, les structures Redis et les documents MongoDB forment le même modèle.

Syntaxe

lil-terminal
db [driver] [options]

Référence

db

afficher le pilote sélectionné et les pilotes installés

db <driver>

sélectionner un pilote : mysql|postgresql|redis|sqlite|mongodb

-c ...

se connecter via le pilote sélectionné

-use ...

sélectionner une base via le pilote sélectionné

-l

lister les bases ou espaces de noms via le pilote sélectionné

-t

lister les tables, collections ou clés via le pilote sélectionné

-s <name>

afficher la structure via le pilote sélectionné

-n <name> [rows]

prévisualiser des enregistrements via le pilote sélectionné

-f <name> <text>

rechercher via le pilote sélectionné

-o <name> ...

exporter via le pilote sélectionné

-a ...

ajouter des données via le pilote sélectionné

-w ...

mettre à jour des données via le pilote sélectionné

-d ...

supprimer des données via le pilote sélectionné

-m [name]

enregistrer la connexion actuelle via le pilote sélectionné

-M <name>

supprimer une connexion enregistrée du pilote sélectionné

-k [name]

lister ou examiner les connexions enregistrées du pilote sélectionné

-K <name>

se connecter avec une connexion enregistrée du pilote sélectionné

-e

déconnecter le pilote sélectionné

db : <native>

exécuter la requête ou commande native du pilote sélectionné

db dump ...

créer un dump via le pilote sélectionné

db load <file>

charger un dump ou script via le pilote sélectionné

Modèle de travail

Les formes courantes de la commande sont détaillées ci-dessous dans la référence locale. Les raccourcis couvrent l’inspection et les modifications ciblées ; la syntaxe native reste disponible pour les opérations avancées.

Sauvegarde et restauration

dump/load suivent le format du pilote. Utilisez les outils natifs du serveur lorsqu’une sauvegarde complète de toutes les fonctions du moteur est nécessaire.

Sécurité

Les mots de passe sont saisis dans un champ masqué et ne sont pas enregistrés dans l’historique. Utilisez des comptes aux privilèges limités lorsque c’est possible.

Le miroir commun transmet aussi -a, -w et -d pour les ajouts, mises à jour et suppressions ciblés ; les arguments exacts restent propres au pilote.

Connexions enregistrées

Sans -m, les données de connexion restent limitées à la session PHP courante. -m [name] enregistre explicitement le profil dans le fichier protégé .lil.key (0600), -K <name> s’y reconnecte, -k liste ou examine les profils sans révéler un mot de passe enregistré et -M <name> en supprime un. kill supprime .lil.key avec le reste de l’état du noyau. Considérez ce fichier comme sensible, car un profil enregistré volontairement peut contenir des identifiants de base de données.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Choisir SQLite et inspecter une table

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install db
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install db -m
Version publique exacte

Installer exactement cette version publiée.

install db -v 1.3.3
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade db
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install db -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Choisir SQLite et inspecter une table
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
+
Refuser un pilote non pris en charge
db oracle
Pilote de base de données inconnu : oracle

Fichier utilisé dans cet exemple: sandbox/db/sqlite.sql

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /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);

Documentation associée

Version publique actuelle

v1.3.32026-08-08

Façade de base de données compacte

Regroupe les options communes, relaie la mémoire des connexions et affiche l’état des pilotes en colonnes compactes.