そもそもなぜ GUI を使うのか
sqlite3 の CLI は軽快でスクリプトにも組み込みやすいのですが、データベースの中身を把握するには、ターミナルとにらめっこするのが必ずしもベストとは限りません。SQLite GUI を使えば、テーブルをクリックで切り替えたり、カラムでソートしたり、行をその場で編集したり、スキーマをツリー表示で眺めたりできます。学習中の人にとっても、誰かから渡された見覚えのない .db ファイルをデバッグするときも、グラフィカルなビューアーがあれば作業時間がぐっと短くなります。
ありがたいのは、SQLite のファイルフォーマットが共通仕様だということ。.db ファイルを開けるツールであれば、どれを使っても CLI と同じバイト列を読み込みます。なので、変換作業をはさまずに複数のツールを併用したり、好きなときに乗り換えたりできます。
DB Browser for SQLite
最初におすすめしたいのが DB Browser for SQLite です。DB4S や sqlitebrowser という呼び名でも知られており、無料・オープンソースで、Windows・macOS・Linux 向けのパッケージが揃っています。ダウンロードは sqlitebrowser.org から。
インストール後の基本的な使い方は次のとおりです。
- ファイル → データベースを開く から、
.db・.sqlite・.sqlite3ファイルを選択します。 - データベース構造 タブで、テーブル・インデックス・ビュー・トリガーが一覧できます。
- データ閲覧 タブでは、表計算ソフトのように行をクリックして確認でき、必要なら編集も可能です。
- SQL 実行 タブで、クエリを書いて走らせます。
SQL 実行 タブで書くクエリは、ほかのクライアントとまったく同じ形式です。
このクエリは、開いているデータベース内のすべてのユーザーテーブルを CREATE TABLE 文と一緒に一覧表示してくれます。見覚えのないファイルを最初に確認するときに便利で、中に何が入っているのかを一発で把握できます。
ひとつだけ注意点があります。DB Browser は Write Changes をクリックするまで編集内容をメモリ上に保持したままです。これを忘れてファイルを閉じると、せっかくの変更が消えてしまいます。場所さえ分かれば見落としようがないボタンなので、覚えておきましょう。
SQLiteStudio
もうひとつ定番の無料 sqlite GUI が SQLiteStudio です。sqlitestudio.pl からダウンロードできます。使い心地は本格的なデータベース IDE に近く、タブ式のクエリエディタ、自動補完、スキーマ比較、そして DB4S よりも幅広いインポート/エクスポート形式に対応しています。
クエリエディタは複数文のスクリプトもきれいに扱えます:
SQLiteStudioのエディタで上記を実行すると、各ステートメントが順番に処理され、最後の SELECT の結果がグリッド表示されます。DB Browserでも同じことができますが、違いは主に使い勝手の部分。クエリが長くなってくると、SQLiteStudioの補完や履歴機能のほうが明らかに快適です。
どちらを選ぶか? 実際のデータベースで両方試して、手に馴染むほうを残せばOKです。どちらも無料で、同じファイルを読めます。
SQLite オンライン ビューアー
誰かから送られてきた .db ファイルの中身をちょっと覗きたいだけ、わざわざインストールしたくない、というときもあります。そんなときは sqliteviewer.app や sqlime.org のようなオンラインビューアーが便利。.sqlite ファイルをブラウザのタブにドラッグするだけで、その場で中身を確認できます。
どちらもSQLiteのWebAssemblyビルドを使い、処理は完全にクライアントサイドで完結します。つまりファイルがサーバーにアップロードされることはなく、機微な内容を含むファイルでも安心。ちょっとした確認や授業のデモ、読み取り専用でデータベースを共有したいときに重宝します。
ただし日常的に使うなら、やはりデスクトップツールのほうが快適です。動作が速く、アップロードの手間もなく、ファイルに対して本格的なスクリプトも流せます。
VS Code とエディタ拡張
普段VS Codeで作業しているなら、SQLite Viewer という拡張機能(似た拡張もいくつかあります)を使えば、.db ファイルをコードの隣のパネルで開けます。多くの場合は読み取り専用ですが、アプリケーションを書きながらデータベースの中身を確認したいだけなら、これで十分です。
JetBrains系のIDE(PyCharm、WebStorm、IntelliJ)にはデータベースツールウィンドウ経由でSQLiteが標準サポートされています。ファイルを指定すれば、IDEから出ることなく同じように閲覧・クエリ実行ができます。
動作確認用のクエリ
どのツールを選んだとしても、見慣れないデータベースを開いたときには次のクエリを流す習慣をつけておくと安心です。
これでファイル内のテーブル・ビュー・インデックスを名前単位で一画面に収めて確認できます。ツールのUIで何かが隠れていたり、見方がよく分からなかったりしたときは、このクエリが最後の頼みの綱です。組み込みテーブルに対する素のSQLなので、どんなSQLiteクライアントでも動きます。
どれを選ぶか、サクッと決める
迷ったときの判断基準はこんな感じです。
- インストールが簡単で、UIが分かりやすいものが欲しい? → DB Browser for SQLite
- 本格的なクエリエディタや補完が欲しい? → SQLiteStudio
- とりあえず一回だけ中身を覗きたい? → ブラウザで使える sqliteviewer.app または sqlime.org
- 普段からIDEに住んでる? → IDE標準のデータベースツール、あるいはSQLite拡張機能を使う
正解はありません。ファイルフォーマットは共通なので、気分次第でいつでも乗り換えOKです。とりあえず1つ選んでインストールし、次に作るデータベースをそれで開いてみましょう。
次回: データベースを作ってみる
これでCLIもGUIも準備万端ですね。あとは開く対象のファイルを用意するだけ。次のページでは、SQLiteのデータベースをゼロから新しく作って、最初のテーブルを追加するところまでを一緒にやっていきます。
よくある質問
SQLiteのGUIツールでおすすめは?
初心者なら DB Browser for SQLite(DB4S や sqlitebrowser とも呼ばれます)が無難です。無料・オープンソースで、Windows・macOS・Linuxどれでも動きます。クエリエディタの機能を重視するなら SQLiteStudio も有力な選択肢。どちらも同じ .db ファイルを開けるので、触ってみて手になじむ方を選べばOKです。
.sqliteや.dbファイルを開くには?
DB Browser for SQLiteをインストールして起動し、File → Open Database から .db / .sqlite / .sqlite3 ファイルを指定するだけです。スキーマが一覧表示され、Browse Data タブでテーブルの中身を確認、Execute SQL でクエリも実行できます。SQLiteのファイル形式はどのツールでも共通なので、ツールごとに変換する必要はありません。
オンラインで使えるSQLiteビューアーはある?
あります。sqliteviewer.app や sqlime.org といったサイトに .sqlite ファイルをドラッグ&ドロップするだけで、インストール不要で中身を確認できます。WebAssembly版のSQLiteがブラウザ内で動く仕組みなので、ファイルがサーバーにアップロードされる心配もありません。ちょっとした確認には便利ですが、日常的に使うならデスクトップ版を入れておくのが快適です。
DB Browser for SQLiteとSQLiteStudio、どっちを選ぶ?
DB Browser for SQLiteはシンプルで、特にスキーマ編集まわりは初心者にやさしい作りです。一方のSQLiteStudioは、補完つきのSQLエディタ、タブ式のクエリ、豊富なインポート/エクスポート形式など、SQL書きにとって機能が充実しています。どちらも無料で同じファイルを読めるので、両方入れて実際のデータベースで試してみて、しっくりくる方を残すのがおすすめです。