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.4Stable
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é

Guide de db

À quoi sert la commande ?

db sélectionne un pilote installé et lui transmet les commandes. Ce n’est ni une base de données autonome ni un traducteur entre SQL, Redis et MongoDB. db sqlite sert aux fichiers, db mysql aux serveurs.

Étapes pratiques

Après db sqlite -c \sandbox\db\shop.sqlite, db -t liste les tables et db -n products 2 affiche deux lignes. db -f recherche et db : transmet la syntaxe native. db mariadb choisit MySQL sans l’installer.

Limites et sécurité

Le choix reste dans la session PHP. -m peut sauvegarder un profil sensible dans .lil.key; -k/-K/-M l’affichent, le réutilisent ou le suppriment. Sauvegardez avant les écritures et vérifiez les extensions PHP. Les exemples ne touchent aucune base réelle.

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.4
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
No database driver selected
mysql       MySQL / MariaDB · installed
postgresql  PostgreSQL · installed
redis       Redis · installed
sqlite      SQLite · installed
mongodb     MongoDB · installed
Sélectionner un pilote : mysql|postgresql|redis|sqlite|mongodb
db sqlite
Database driver selected: sqlite
Sélectionner un pilote : mysql|postgresql|redis|sqlite|mongodb
db mariadb
Database driver selected: mysql
Sélectionner un pilote : mysql|postgresql|redis|sqlite|mongodb
db oracle
Unknown database driver: oracle
Se connecter via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Sélectionner une base via le pilote sélectionné
db sqlite -use \sandbox\db\shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Lister les tables, collections ou clés via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -t
name	type
orders	table
products	table
Afficher la structure via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -s products
cid	name	type	notnull	dflt_value	pk
0	id	INTEGER	0	NULL	1
1	sku	TEXT	1	NULL	0
2	name	TEXT	1	NULL	0
3	category	TEXT	1	NULL	0
4	price	REAL	1	NULL	0
5	active	INTEGER	1	1	0
Prévisualiser des enregistrements via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -n products 2
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109.0	1
Rechercher via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -f products "shoe"
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109.0	1
Lister les bases ou espaces de noms via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -l
seq	name	file
0	main	sandbox/db/shop.sqlite
Exécuter la requête ou commande native du pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db : SELECT COUNT(*) AS total FROM products
total
4
Time  (varies) ms
Exporter via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -o products -j
[
  {
    "id": 1,
    "sku": "SHOE-1",
    "name": "City shoe",
    "category": "shoes",
    "price": 79.9,
    "active": 1
  },
  {
    "id": 2,
    "sku": "SHOE-2",
    "name": "Trail shoe",
    "category": "shoes",
    "price": 109.0,
    "active": 1
  },
  {
    "id": 3,
    "sku": "BAG-1",
    "name": "Canvas bag",
    "category": "bags",
    "price": 44.5,
    "active": 1
  },
  {
    "id": 4,
    "sku": "HAT-1",
    "name": "Summer hat",
    "category": "accessories",
    "price": 25.0,
    "active": 0
  }
]
Refuser un pilote non pris en charge
db sqlite -c \sandbox\db\shop.sqlite | db -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}
Inserted  1
ID        5
Mettre à jour des données via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -w products sku HAT-1 : {"price":24}
Updated  1
Supprimer des données via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -d products sku HAT-1
Deleted  1
Enregistrer la connexion actuelle via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -m demo
Saved  demo
Lister ou examiner les connexions enregistrées du pilote sélectionné
db sqlite -k
No saved connections
Se connecter avec une connexion enregistrée du pilote sélectionné
db sqlite -K absent
Saved connection not found: absent
Supprimer une connexion enregistrée du pilote sélectionné
db sqlite -M absent
Saved connection not found: absent
Déconnecter le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db -e
+
Créer un dump via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db dump tmp/sample-db.sql
Saved  sandbox/tmp/sample-db.sql
Charger un dump ou script via le pilote sélectionné
db sqlite -c \sandbox\db\shop.sqlite | db load db/sqlite.sql
SQLite error: table products already exists

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.42026-11-01

Affinage de production

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