SQLiteとは?

SQLiteは、小型で自己完結型のSQLデータベースエンジンです。データベース全体が1つのファイルに格納されるため、モバイルアプリ、Webブラウザー、デスクトップソフトウェアなど、さまざまな場所で使用されています。また、構造化データを共有するためのシンプルな形式としても利用されています。ファイルの拡張子は通常、.sqlite.sqlite3、または.dbです。

ツールの説明

このSQLiteプレイグラウンドは、WebAssemblyにコンパイルされた実際のSQLiteエンジンを、ブラウザー上で直接実行します。エディターにSQLを入力して「実行」を押すと、結果が並べ替え可能なテーブルで表示されます。空のデータベースから始めることも、既存の.sqliteまたは.dbファイルをインポートして編集し、再度エクスポートすることもできます。データがアップロードされることはありません。データベースはブラウザーのタブ内にのみ存在します。

CREATE TABLE books (id INTEGER PRIMARY KEY, title TEXT, year INTEGER);

INSERT INTO books (title, year) VALUES
  ('Dune', 1965),
  ('Neuromancer', 1984);

SELECT * FROM books WHERE year > 1970;

機能

  • 1つまたは複数のSQL文を一度に実行し、各文の行をそれぞれの結果テーブルに表示
  • 「インポート」ボタンでSQLiteデータベースファイルをインポート
  • 変更内容を含むデータベースを.sqliteファイルとしてエクスポート
  • データベース内のテーブルとビューを列とともに一覧表示し、項目をクリックしてクエリを実行
  • 空の状態で開始。「デモデータを挿入」ボタンを押すと、小さなemployeesテーブルが追加され、すぐにクエリを試行可能
  • 並べ替え可能な結果テーブル。CSVまたはJSONとしてダウンロードすることも可能
  • NULL値を明確に表示し、BLOB値を16進数で表示
  • エクスポートしていない変更を破棄する前に警告

仕組み

このツールは、公式のSQLiteソースをWebAssemblyにコンパイルしたsql.jsを使用しています。クエリを実行すると、スクリプト全体がデータベースのメモリ内コピーに対して実行されます。ファイルをインポートするとメモリに読み込まれ、エクスポートすると現在のメモリ内データベースが、あらゆるSQLiteツールで開ける標準SQLiteファイルとして書き出されます。

ヒント

  • エディターでCtrl+Enter(MacではCmd+Enter)を押すとクエリを実行できます
  • 変更内容はブラウザーのタブ内にのみ存在するため、ページを閉じる前または再読み込みする前にデータベースをエクスポートしてください
  • スクリプト内の文が失敗した場合、それより前の文はすでに実行されており、その変更はデータベースに残ります
  • 結果テーブルには最初の1000行が表示されます。より大きな結果をページ分割して表示するにはLIMITOFFSETを使用してください
  • SQLiteの整数は64ビットですが、結果はJavaScriptの数値として表示されます。JavaScriptの数値が正確に扱えるのは9,007,199,254,740,991までです。これより大きな整数の正確な値を確認するには、CAST(column AS TEXT)を使用してください
  • SQLiteでは外部キーの適用がデフォルトで無効になっています。有効にするにはPRAGMA foreign_keys = ON;を実行してください
  • 無限再帰クエリなどの非常に遅いクエリを実行すると、完了するまでタブがフリーズすることがあります。その場合はページを再読み込みしてください
  • 暗号化されたSQLiteファイル(SQLCipherなど)は開けません