コンテンツにスキップ

lazysql - ターミナルデータベース管理 チートシート

lazysql - ターミナルデータベース管理 チートシート

lazysql は Go で書かれたデータベース管理用のクロスプラットフォームターミナル UI(lazygit/lazydocker の精神)。MySQL、PostgreSQL、SQLite、MSSQL に接続して、スキーマおよびテーブルを参照、SQL を実行、結果をページング、行を編集 — Vim のようなキーバインディング、複数接続、タブビュー — ターミナルを離れずに。

インストール

プラットフォームコマンド
Go インストールgo install github.com/jorgerojas26/lazysql@latest
macOS(Homebrew)brew install lazysql
Arch Linux(AUR)yay -S lazysql
バイナリGitHub Releases ページからダウンロード
確認lazysql --version

起動

コマンド説明
lazysql接続マネージャーを開く
lazysql "mysql://user:pass@localhost:3306/db"URL 経由で接続
lazysql "postgres://user:pass@localhost:5432/db"PostgreSQL URL
lazysql /path/to/file.sqlite3SQLite ファイルを開く
lazysql --help完全なオプションリスト

接続 URL

データベースURL 例
MySQLmysql://user:pass@host:3306/dbname
PostgreSQLpostgres://user:pass@host:5432/dbname
SQLitesqlite3:///absolute/path.db またはファイルパス
MSSQLsqlserver://user:pass@host:1433?database=dbname

保存された接続は lazysql の設定に残るため、次回のマネージャーから選択できます。

コアキーバインディング

キーアクション
Ctrl+e新しい接続を開く/編集
Enter接続 / 選択したアイテムを開く
Tab / Backtabペイン間を移動(ツリー、結果、エディタ)
LSQL エディタにフォーカス
Hテーブル/サイドバーにフォーカス
q終了
?ヘルプ / キーバインディングリファレンス

データナビゲート

キーアクション
j / k行を下 / 上に移動
h / l列を左 / 右に移動
g / G最初 / 最後の行にジャンプ
Ctrl+f / Ctrl+bページを前 / 後へ
/結果内でフィルタ/検索
c選択されたセルを編集
d選択された行を削除
o新しい行を追加

SQL を実行

キー/アクション説明
エディタにフォーカス(L)、SQL を入力クエリを書く
Ctrl+r現在のクエリを実行
結果ペイン返された行を参照
複数のタブ複数のクエリ/結果セットをオープンに保つ
-- エディタペインで、`Ctrl+r` で実行
SELECT id, email, created_at
FROM users
WHERE created_at > NOW() - INTERVAL 7 DAY
ORDER BY created_at DESC;

編集ワークフロー

ステップ方法
セルを編集選択、c を押す、入力、確認
ステージ変更lazysql は編集をバッチ処理
コミットデータベースにステージされた変更を適用
破棄コミット前にステージされた変更をドロップ

一般的なワークフロー

# ローカル SQLite データベースをすばやく検査
lazysql ./app.db

# 開発 Postgres に接続してテーブルを参照
lazysql "postgres://dev:dev@localhost:5432/myapp?sslmode=disable"

# マイグレーション確認向けに複数の接続とタブをキープ
lazysql   # マネージャーで接続を追加、タブで切り替え

lazysql vs その他の DB クライアント

側面lazysqlHarlequinpsql/mysql CLI
インターフェースTUI、マルチ DBTUI SQL IDEプレーン REPL
キーバインディングVim のようなエディタスタイルReadline
データ編集インラインセル編集クエリドリブンSQL のみ
最適用途参照 + 軽微な編集SQL の作成/反復スクリプト、管理者

リソース