db

db seçilen kurulu veritabanı sürücüsünü hatırlar ve motorun yerel dilini çevirmeden ortak kısa komut yüzeyini ona iletir.

VeritabanıSürüm 1.3.4Kararlı
lil-terminal

Genel bakış

db komutunu kurulu bir veritabanı sürücüsünün oturuma bağlı kısa aynası olarak kullanın: MySQL/MariaDB, PostgreSQL, Redis, SQLite veya MongoDB sürücüsünü bir kez seçin; inceleme, dışa aktarma, yedek ve yerel komutlarda aynı kısa öneki kullanın.

Tek önek, farklı motorlar

db, kurulu veritabanı sürücüleri için ortak bir giriş noktasıdır; kendi başına bir veritabanı motoru değildir. Seçilen sürücüyü hatırlar ve ortak işlemlerini sunar; : 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.

Sözdizimi

lil-terminal
db [driver] [options]

Başvuru

db

seç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ç

-l

seçili sürücü üzerinden veritabanlarını veya ad alanlarını listele

-t

seç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

-e

seç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

Kılavuz:db

Ne işe yarar?

db, kurulu veritabanı sürücüsünü seçip komutları ona iletir; kendi başına veritabanı değildir ve SQL, Redis ya da MongoDB dillerini birbirine çevirmez. Dosya için db sqlite, sunucu için db mysql kullanın.

Kullanım adımları

db sqlite -c \sandbox\db\shop.sqlite sonrasında db -t tabloları, db -n products 2 iki satırı gösterir; db -f arar. db : seçili motorun kendi sözdizimini çalıştırır. db mariadb MySQL sürücüsünü seçer ama kurmaz.

Sınırlar ve güvenlik

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.

Etkileşimli sandbox önizlemesi

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.

SQLite seçip bir tabloyu inceleyin

Kur ve yönet

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.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install db
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install db -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install db -v 1.3.4
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade db
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install db -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

SQLite seçip bir tabloyu inceleyin
db
No database driver selected
mysql       MySQL / MariaDB · installed
postgresql  PostgreSQL · installed
redis       Redis · installed
sqlite      SQLite · installed
mongodb     MongoDB · installed
Sürücü seçmek: mysql|postgresql|redis|sqlite|mongodb
db sqlite
Database driver selected: sqlite
Sürücü seçmek: mysql|postgresql|redis|sqlite|mongodb
db mariadb
Database driver selected: mysql
Sürücü seçmek: mysql|postgresql|redis|sqlite|mongodb
db oracle
Unknown database driver: oracle
Seçili sürücü üzerinden bağlan
db sqlite -c \sandbox\db\shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Seçili sürücü üzerinden veritabanı seç
db sqlite -use \sandbox\db\shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Seçili sürücü üzerinden tabloları, koleksiyonları veya anahtarları listele
db sqlite -c \sandbox\db\shop.sqlite | db -t
name	type
orders	table
products	table
Seçili sürücü üzerinden yapıyı göster
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
Seçili sürücü üzerinden kayıt önizlemesi göster
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
Seçili sürücü üzerinden ara
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
Seçili sürücü üzerinden veritabanlarını veya ad alanlarını listele
db sqlite -c \sandbox\db\shop.sqlite | db -l
seq	name	file
0	main	sandbox/db/shop.sqlite
Seçili sürücünün yerel sorgusunu veya komutunu çalıştır
db sqlite -c \sandbox\db\shop.sqlite | db : SELECT COUNT(*) AS total FROM products
total
4
Time  (varies) ms
Seçili sürücü üzerinden dışa aktar
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
  }
]
Desteklenmeyen sürücüyü reddedin
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
Seçili sürücü üzerinden veri güncelle
db sqlite -c \sandbox\db\shop.sqlite | db -w products sku HAT-1 : {"price":24}
Updated  1
Seçili sürücü üzerinden veri sil
db sqlite -c \sandbox\db\shop.sqlite | db -d products sku HAT-1
Deleted  1
Seçili sürücü üzerinden geçerli bağlantıyı kaydetmek
db sqlite -c \sandbox\db\shop.sqlite | db -m demo
Saved  demo
Seçili sürücünün kaydedilmiş bağlantılarını listelemek veya incelemek
db sqlite -k
No saved connections
Seçili sürücünün kaydedilmiş bağlantısıyla bağlanmak
db sqlite -K absent
Saved connection not found: absent
Seçili sürücünün kaydedilmiş bağlantısını silmek
db sqlite -M absent
Saved connection not found: absent
Seçili sürücünün bağlantısını kes
db sqlite -c \sandbox\db\shop.sqlite | db -e
+
Seçili sürücü üzerinden döküm oluştur
db sqlite -c \sandbox\db\shop.sqlite | db dump tmp/sample-db.sql
Saved  sandbox/tmp/sample-db.sql
Seçili sürücü üzerinden döküm veya betik yükle
db sqlite -c \sandbox\db\shop.sqlite | db load db/sqlite.sql
SQLite error: table products already exists

Bu örnekte kullanılan dosya: sandbox/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);

İlgili belgeler

Güncel herkese açık sürüm

v1.3.42026-11-01

Üretim iyileştirmesi

db için güncel kararlı sürüm. db seçilen kurulu veritabanı sürücüsünü hatırlar ve motorun yerel dilini çevirmeden ortak kısa komut yüzeyini ona iletir.