Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.
install dbdb: sonrasındaki metin ise veritabanının kendi dilinde kalır. Böylece SQL, Redis veri yapıları ve MongoDB belgeleri aynı modelmiş gibi gösterilmeden günlük işler kısalır.
db [driver] [options]dbseçili veritabanı sürücüsünü ve kurulu sürücüleri göstermek
db <driver>sürücü seçmek: mysql|postgresql|redis|sqlite|mongodb
-c ...seçili sürücü üzerinden bağlan
-use ...seçili sürücü üzerinden veritabanı seç
-lseçili sürücü üzerinden veritabanlarını veya ad alanlarını listele
-tseçili sürücü üzerinden tabloları, koleksiyonları veya anahtarları listele
-s <name>seçili sürücü üzerinden yapıyı göster
-n <name> [rows]seçili sürücü üzerinden kayıt önizlemesi göster
-f <name> <text>seçili sürücü üzerinden ara
-o <name> ...seçili sürücü üzerinden dışa aktar
-a ...seçili sürücü üzerinden veri ekle
-w ...seçili sürücü üzerinden veri güncelle
-d ...seçili sürücü üzerinden veri sil
-m [name]seçili sürücü üzerinden geçerli bağlantıyı kaydetmek
-M <name>seçili sürücünün kaydedilmiş bağlantısını silmek
-k [name]seçili sürücünün kaydedilmiş bağlantılarını listelemek veya incelemek
-K <name>seçili sürücünün kaydedilmiş bağlantısıyla bağlanmak
-eseçili sürücünün bağlantısını kes
db : <native>seçili sürücünün yerel sorgusunu veya komutunu çalıştır
db dump ...seçili sürücü üzerinden döküm oluştur
db load <file>seçili sürücü üzerinden döküm veya betik yükle
Ne işe yarar?
Seçim PHP oturumunda kalır. -m istenirse hassas bir profili .lil.key içine kaydeder; -k/-K/-M bunları listeler, yeniden açar ve siler. Yazmadan önce yedek alın, PHP uzantılarını kontrol edin. Örnekler gerçek veriye erişmez.
Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.
Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.
Base ve Minimum aynı geçerli modül sürümünün iki paketidir.
Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.
install dbAzaltılmış paketi kurun. Yerel başvuru dahil değildir;
install db -mTam olarak bu yayımlanmış sürümü kurun.
install db -v 1.3.4upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.
upgrade dbÇekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.
install db -uÖrnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.
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.sqlÖrnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.
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);