Installer le paquet complet avec référence locale et tous les modes publiés.
install dbdbUtilisez
: 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.
db [driver] [options]dbafficher 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é
-llister les bases ou espaces de noms via le pilote sélectionné
-tlister 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é
-edé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é
À quoi sert la commande ?
Après
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.
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.
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.
Installer le paquet complet avec référence locale et tous les modes publiés.
install dbInstaller le paquet réduit. La référence locale est omise ;
install db -mInstaller exactement cette version publiée.
install db -v 1.3.4upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.
upgrade dbSupprimer le bloc d’extension sans toucher au noyau ni aux autres modules.
install db -uLes exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.
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’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);
Version stable actuelle de