Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.
install dbdbNutzen Sie
: bleibt in der nativen Sprache der Datenbank. So bleibt Routinearbeit kurz, ohne SQL, Redis-Datenstrukturen und MongoDB-Dokumente künstlich gleichzusetzen.
db [driver] [options]dbausgewä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
-lDatenbanken oder Namensräume über den ausgewählten Treiber auflisten
-tTabellen, 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
-eausgewä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
Wozu dient der Befehl?
Nach
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.
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.
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.
Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.
install dbDas reduzierte Paket installieren. Die lokale Referenz entfällt;
install db -mGenau diese veröffentlichte Version installieren.
install db -v 1.3.4upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.
upgrade dbErweiterungsblock entfernen, Core und andere Module bleiben erhalten.
install db -uDie Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.
dbNo database driver selected
mysql MySQL / MariaDB · installed
postgresql PostgreSQL · installed
redis Redis · installed
sqlite SQLite · installed
mongodb MongoDB · installeddb sqliteDatabase driver selected: sqlitedb mariadbDatabase driver selected: mysqldb oracleUnknown database driver: oracledb sqlite -c \sandbox\db\shop.sqliteStatus connected
File sandbox/db/shop.sqlite
SQLite (version depends on the host)db sqlite -use \sandbox\db\shop.sqliteStatus connected
File sandbox/db/shop.sqlite
SQLite (version depends on the host)db sqlite -c \sandbox\db\shop.sqlite | db -tname type
orders table
products tabledb sqlite -c \sandbox\db\shop.sqlite | db -s productscid 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 0db sqlite -c \sandbox\db\shop.sqlite | db -n products 2id sku name category price active
1 SHOE-1 City shoe shoes 79.9 1
2 SHOE-2 Trail shoe shoes 109.0 1db 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 1db sqlite -c \sandbox\db\shop.sqlite | db -lseq name file
0 main sandbox/db/shop.sqlitedb sqlite -c \sandbox\db\shop.sqlite | db : SELECT COUNT(*) AS total FROM productstotal
4
Time (varies) msdb 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
}
]db sqlite -c \sandbox\db\shop.sqlite | db -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}Inserted 1
ID 5db sqlite -c \sandbox\db\shop.sqlite | db -w products sku HAT-1 : {"price":24}Updated 1db sqlite -c \sandbox\db\shop.sqlite | db -d products sku HAT-1Deleted 1db sqlite -c \sandbox\db\shop.sqlite | db -m demoSaved demodb sqlite -kNo saved connectionsdb sqlite -K absentSaved connection not found: absentdb sqlite -M absentSaved connection not found: absentdb sqlite -c \sandbox\db\shop.sqlite | db -e+db sqlite -c \sandbox\db\shop.sqlite | db dump tmp/sample-db.sqlSaved sandbox/tmp/sample-db.sqldb sqlite -c \sandbox\db\shop.sqlite | db load db/sqlite.sqlSQLite error: table products already existssandbox/db/sqlite.sqlDas 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);
Aktuelle stabile Version von