ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。
install dbdb: より後ろは各データベース本来の言語のまま渡します。SQL、Redis のデータ構造、MongoDB のドキュメントを無理に同じモデルへまとめず、日常操作だけを短くできます。
db [driver] [options]db選択中のデータベースドライバーとインストール済みドライバーを表示
db <driver>ドライバーを選択: mysql|postgresql|redis|sqlite|mongodb
-c ...選択中のドライバーで接続
-use ...選択中のドライバーでデータベースを選択
-l選択中のドライバーでデータベースまたは名前空間を一覧表示
-t選択中のドライバーでテーブル、コレクション、キーを一覧表示
-s <name>選択中のドライバーで構造を表示
-n <name> [rows]選択中のドライバーでレコードをプレビュー
-f <name> <text>選択中のドライバーで検索
-o <name> ...選択中のドライバーでエクスポート
-a ...選択したドライバー経由でデータを追加
-w ...選択したドライバー経由でデータを更新
-d ...選択したドライバー経由でデータを削除
-m [name]選択中のドライバーの現在の接続を保存
-M <name>選択中のドライバーの保存済み接続を削除
-k [name]選択中のドライバーの保存済み接続を一覧表示または確認
-K <name>選択中のドライバーの保存済み接続を使って接続
-e選択中のドライバーを切断
db : <native>選択中ドライバーのネイティブクエリまたはコマンドを実行
db dump ...選択中のドライバーでダンプを作成
db load <file>選択中のドライバーでダンプまたはスクリプトを読み込み
よく使う形式はローカルリファレンスにまとまっています。短縮操作は確認と小規模な変更を担当し、高度な操作では各データベースのネイティブ構文をそのまま使えます。
dump/load の形式はドライバーごとに異なります。エンジンの全機能を含む完全なバックアップが必要な場合は、サーバー側のネイティブツールを使ってください。
パスワードは非表示入力で受け取り、コマンド履歴には保存しません。可能な限り権限を限定したアカウントを利用してください。
共通ミラーは、限定的な追加・更新・削除のための -a、-w、-d も選択中のドライバーへ渡します。正確な引数は各ドライバー固有です。
-m を使わない限り、接続データは現在の PHP セッションだけに保持されます。-m [name] はプロファイルを保護された .lil.key(0600)へ明示的に保存し、-K <name> はそれを使って再接続、-k は保存済みパスワードを表示せずに一覧または詳細を確認し、-M <name> は1件削除します。kill は他のコア状態とともに .lil.key を削除します。任意保存したプロファイルにはデータベース認証情報が含まれる場合があるため、このファイルは機密として扱ってください。
用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。
現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。
Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。
ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。
install db縮小パッケージをインストールします。ローカルリファレンスは含まれず、
install db -mこの公開済みバージョンを正確に指定してインストールします。
install db -v 1.3.3upgrade が互換性を確認し、必要な場合だけブロックを置換します。
upgrade dbコアや他のモジュールに触れず拡張ブロックを削除します。
install db -u例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。
db sqlite | db -c \sandbox\db\shop.sqlite | db -t | db -n products 5Driver sqlite
Status selected
Status connected
File sandbox/db/shop.sqlite
products
orders
id sku name category price active
1 SHOE-1 City shoe shoes 79.9 1
2 SHOE-2 Trail shoe shoes 109 1
3 BAG-1 Canvas bag bags 44.5 1dbDriver sqlite
SQLite installed · selected
MySQL installed
PostgreSQL not installed
Redis not installed
MongoDB not installeddb mysqlDriver mysql
Status selected
Engine MySQL / MariaDBdb mariadbDriver mysql
Status selected
Engine MySQL / MariaDBdb -s productsField Type Null Key
id INTEGER no PRIMARY
sku TEXT no UNIQUE
name TEXT no
category TEXT no
price REAL no
active INTEGER nodb -f products "shoe"id sku name category price
1 SHOE-1 City shoe shoes 79.9
2 SHOE-2 Trail shoe shoes 109db -o products -j products.jsonSaved products.jsondb -a products : {"sku":"TMP-1","name":"Temporary","price":1}Inserted 1
ID 5db -w products sku TMP-1 : {"price":2}Updated 1db -d products sku TMP-1Deleted 1db : SELECT COUNT(*) AS products FROM productsproducts
4db dump backup.sqlSaved backup.sqldb -e+db oracle不明なデータベースドライバー: oraclesandbox/db/sqlite.sql例では、保護されたドキュメント用 /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);