db

db merkt sich einen installierten Datenbanktreiber und leitet eine gemeinsame kompakte Oberfläche weiter, ohne die native Sprache der Engine zu übersetzen.

DatenbankVersion 1.3.3Stabil
lil-terminal

Überblick

Nutzen Sie db als kurzes sitzungsgebundenes Spiegelkommando für einen installierten Datenbanktreiber: MySQL/MariaDB, PostgreSQL, Redis, SQLite oder MongoDB einmal wählen und danach Prüfung, Export, Sicherung und native Befehle mit demselben Präfix ausführen.

Ein Präfix, verschiedene Engines

db ist ein gemeinsamer Einstiegspunkt für installierte Datenbanktreiber, keine eigene Datenbank-Engine. Der gewählte Treiber bleibt gespeichert und seine gemeinsamen Operationen werden einheitlich angeboten; Text nach : bleibt in der nativen Sprache der Datenbank. So bleibt Routinearbeit kurz, ohne SQL, Redis-Datenstrukturen und MongoDB-Dokumente künstlich gleichzusetzen.

Syntax

lil-terminal
db [driver] [options]

Referenz

db

ausgewählten Datenbanktreiber und installierte Treiber anzeigen

db <driver>

Treiber auswählen: mysql|postgresql|redis|sqlite|mongodb

-c ...

über den ausgewählten Treiber verbinden

-use ...

über den ausgewählten Treiber eine Datenbank wählen

-l

Datenbanken oder Namensräume über den ausgewählten Treiber auflisten

-t

Tabellen, Collections oder Schlüssel über den ausgewählten Treiber auflisten

-s <name>

Struktur über den ausgewählten Treiber anzeigen

-n <name> [rows]

Datensätze über den ausgewählten Treiber voranzeigen

-f <name> <text>

über den ausgewählten Treiber suchen

-o <name> ...

über den ausgewählten Treiber exportieren

-a ...

Daten über den ausgewählten Treiber hinzufügen

-w ...

Daten über den ausgewählten Treiber aktualisieren

-d ...

Daten über den ausgewählten Treiber löschen

-m [name]

aktuelle Verbindung über den ausgewählten Treiber speichern

-M <name>

gespeicherte Verbindung des ausgewählten Treibers entfernen

-k [name]

gespeicherte Verbindungen des ausgewählten Treibers auflisten oder prüfen

-K <name>

über eine gespeicherte Verbindung des ausgewählten Treibers verbinden

-e

ausgewählten Treiber trennen

db : <native>

native Abfrage oder Anweisung des ausgewählten Treibers ausführen

db dump ...

Dump über den ausgewählten Treiber erstellen

db load <file>

Dump oder Skript über den ausgewählten Treiber laden

Arbeitsmodell

Die Auswahl gilt nur für die aktuelle PHP-Sitzung. db mariadb wählt mysql, weil derselbe Treiber bewusst MySQL und MariaDB abdeckt. Fehlende Treiber werden nicht still installiert.

Sicherung

Backups bleiben Aufgabe des jeweiligen Treibers; db verändert das Format nicht.

Sicherheit

Passwörter werden verdeckt und außerhalb des Befehlsverlaufs eingegeben. Schreiboperationen besitzen die Rechte des verbundenen Datenbankkontos.

Der gemeinsame Spiegel leitet auch -a, -w und -d für gezieltes Hinzufügen, Aktualisieren und Löschen weiter; die genauen Argumente bleiben treiberspezifisch.

Gespeicherte Verbindungen

Ohne -m bleiben Verbindungsdaten auf die aktuelle PHP-Sitzung beschränkt. -m [name] speichert das Profil ausdrücklich in der geschützten Datei .lil.key (0600), -K <name> verbindet damit erneut, -k listet oder prüft Profile ohne ein gespeichertes Passwort offenzulegen, und -M <name> entfernt eines. kill entfernt .lil.key zusammen mit dem übrigen Kernzustand. Behandeln Sie die Datei als sensibel, weil ein bewusst gespeichertes Profil Datenbankzugangsdaten enthalten kann.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

SQLite wählen und eine Tabelle prüfen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install db
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install db -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install db -v 1.3.3
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade db
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install db -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

SQLite wählen und eine Tabelle prüfen
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
+
Nicht unterstützten Treiber ablehnen
db oracle
Unbekannter Datenbanktreiber: oracle

In diesem Beispiel verwendete Datei: sandbox/db/sqlite.sql

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /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);

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.3.32026-08-08

Kompakte Datenbankfassade

Gruppiert gemeinsame Optionen, leitet Verbindungsspeicher weiter und zeigt Treiberstatus kompakt an.