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.4Stabil
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

Handbuch für db

Wozu dient der Befehl?

db wählt einen vorhandenen Datenbanktreiber und leitet Befehle weiter; es ist keine eigene Datenbank und übersetzt keine SQL-, Redis- oder MongoDB-Befehle. Für Dateien db sqlite, für einen Server db mysql verwenden.

Aufruf

db [driver] [options]

Schritte

Nach db sqlite -c \sandbox\db\shop.sqlite zeigt db -t die Tabellen und db -n products 2 zwei Datensätze. db -f sucht, db : führt die jeweilige native Sprache aus. db mariadb wählt den MySQL-Treiber, installiert ihn jedoch nicht.

Grenzen und Sicherheit

Die Auswahl gilt in der PHP-Sitzung. -m speichert auf Wunsch ein sensibles Profil in .lil.key; -k/-K/-M listen, laden und löschen es. Vor Schreibbefehlen und load sichern und die benötigten PHP-Erweiterungen prüfen. Die Beispiele verwenden keine Besucherdaten.

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.4
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
No database driver selected
mysql       MySQL / MariaDB · installed
postgresql  PostgreSQL · installed
redis       Redis · installed
sqlite      SQLite · installed
mongodb     MongoDB · installed
Treiber auswählen: mysql|postgresql|redis|sqlite|mongodb
db sqlite
Database driver selected: sqlite
Treiber auswählen: mysql|postgresql|redis|sqlite|mongodb
db mariadb
Database driver selected: mysql
Treiber auswählen: mysql|postgresql|redis|sqlite|mongodb
db oracle
Unknown database driver: oracle
Über den ausgewählten Treiber verbinden
db sqlite -c \sandbox\db\shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Über den ausgewählten Treiber eine Datenbank wählen
db sqlite -use \sandbox\db\shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Tabellen, Collections oder Schlüssel über den ausgewählten Treiber auflisten
db sqlite -c \sandbox\db\shop.sqlite | db -t
name	type
orders	table
products	table
Struktur über den ausgewählten Treiber anzeigen
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
Datensätze über den ausgewählten Treiber voranzeigen
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
Über den ausgewählten Treiber suchen
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
Datenbanken oder Namensräume über den ausgewählten Treiber auflisten
db sqlite -c \sandbox\db\shop.sqlite | db -l
seq	name	file
0	main	sandbox/db/shop.sqlite
Native Abfrage oder Anweisung des ausgewählten Treibers ausführen
db sqlite -c \sandbox\db\shop.sqlite | db : SELECT COUNT(*) AS total FROM products
total
4
Time  (varies) ms
Über den ausgewählten Treiber exportieren
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
  }
]
Nicht unterstützten Treiber ablehnen
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
Daten über den ausgewählten Treiber aktualisieren
db sqlite -c \sandbox\db\shop.sqlite | db -w products sku HAT-1 : {"price":24}
Updated  1
Daten über den ausgewählten Treiber löschen
db sqlite -c \sandbox\db\shop.sqlite | db -d products sku HAT-1
Deleted  1
Aktuelle Verbindung über den ausgewählten Treiber speichern
db sqlite -c \sandbox\db\shop.sqlite | db -m demo
Saved  demo
Gespeicherte Verbindungen des ausgewählten Treibers auflisten oder prüfen
db sqlite -k
No saved connections
Über eine gespeicherte Verbindung des ausgewählten Treibers verbinden
db sqlite -K absent
Saved connection not found: absent
Gespeicherte Verbindung des ausgewählten Treibers entfernen
db sqlite -M absent
Saved connection not found: absent
Ausgewählten Treiber trennen
db sqlite -c \sandbox\db\shop.sqlite | db -e
+
Dump über den ausgewählten Treiber erstellen
db sqlite -c \sandbox\db\shop.sqlite | db dump tmp/sample-db.sql
Saved  sandbox/tmp/sample-db.sql
Dump oder Skript über den ausgewählten Treiber laden
db sqlite -c \sandbox\db\shop.sqlite | db load db/sqlite.sql
SQLite error: table products already exists

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

Produktionsreife Verfeinerung

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