Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.
install dbdbUsa
: resta nel linguaggio nativo del database. Il lavoro frequente rimane così breve senza fingere che SQL, strutture Redis e documenti MongoDB siano lo stesso modello.
db [driver] [options]dbmostrare il driver selezionato e i driver installati
db <driver>selezionare un driver: mysql|postgresql|redis|sqlite|mongodb
-c ...connettersi tramite il driver selezionato
-use ...selezionare un database tramite il driver selezionato
-lelencare database o namespace tramite il driver selezionato
-telencare tabelle, collection o chiavi tramite il driver selezionato
-s <name>mostrare la struttura tramite il driver selezionato
-n <name> [rows]mostrare un’anteprima dei record tramite il driver selezionato
-f <name> <text>cercare tramite il driver selezionato
-o <name> ...esportare tramite il driver selezionato
-a ...aggiungere dati tramite il driver selezionato
-w ...aggiornare dati tramite il driver selezionato
-d ...eliminare dati tramite il driver selezionato
-m [name]salvare la connessione corrente tramite il driver selezionato
-M <name>rimuovere una connessione salvata del driver selezionato
-k [name]elencare o esaminare le connessioni salvate del driver selezionato
-K <name>connettersi usando una connessione salvata del driver selezionato
-edisconnettere il driver selezionato
db : <native>eseguire la query o il comando nativo del driver selezionato
db dump ...creare un dump tramite il driver selezionato
db load <file>caricare un dump o script tramite il driver selezionato
Dopo
La scelta resta nella sessione PHP. -m salva facoltativamente un profilo sensibile in .lil.key; -k/-K/-M lo elencano, riutilizzano o cancellano. Fai backup prima delle scritture e verifica le estensioni PHP; gli esempi non usano dati reali.
Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.
Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.
Base e Minimum sono due pacchetti della stessa release corrente del modulo.
Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.
install dbInstalla il pacchetto ridotto. Il riferimento locale è omesso;
install db -mInstalla esattamente questa versione pubblicata.
install db -v 1.3.4upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.
upgrade dbRimuove il blocco estensione senza toccare core e altri moduli.
install db -uGli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.
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.sqlL’esempio usa un file o una directory dell’area di documentazione protetta /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);
Versione stabile attuale di