CanDoYa
JA

無料SQLオンライン実行環境

すべてブラウザー内で動作します。アップロードも登録も不要です。

例の準備ができました - クエリを実行してSQLiteを起動してください。

適用時にローカルデータベースを再構築します

CtrlまたはCmd + Enterで実行

クエリ結果

ここに結果テーブルが表示されますサンプルクエリを実行するか、独自のSQLite文に置き換えてください。
このツールをシェア

SQLをオンライン実行できるエディターとは?

ブラウザ上でテーブルを作成し、サンプルデータを追加して、データベースをインストールせずにSQLクエリを実行できる作業環境です。WebAssembly向けにコンパイルされたSQLiteを使うため、SELECT、JOIN、集計、CTE、データ変更は端末内で処理され、結果がすぐに表示されます。

使い方

  1. 1データベースを準備する. サンプルのスキーマと行をそのまま使うか、左側のエディターを独自のCREATE TABLE文とINSERT文に置き換えます。
  2. 2SQLを書いて実行する. クエリエディターにSQLite文を入力し、クエリを実行を選ぶか、CtrlまたはCmd + Enterを押します。
  3. 3確認またはエクスポートする. 各結果セットをテーブルで確認し、選択中の結果をCSVとしてコピーまたはダウンロードします。

こんな方に

左側のエディターでは、CREATE TABLE文とINSERT文から新しいSQLiteデータベースを作成します。右側のエディターはセッション中、そのデータベースを継続して使います。クエリの確認、行の変更、再度のクエリ実行が可能です。スキーマを編集すると、次回実行時にデータベースが再構築されます。

エンジンと入力内容は、このブラウザタブ内に残ります。接続文字列、アカウント、サーバー側のデータベースは必要ありません。非公開のコード断片や短い検証にも使えます。

よくある質問

入力したSQLやデータは外部へ送信されますか?

送信されません。SQLite WebAssemblyエンジンがブラウザに読み込まれ、スキーマ、クエリ、結果の整形を端末上で処理します。CanDoYaが入力されたSQLや作成された行をデータベースサーバーへ送ることはありません。

SQLオンライン実行環境は無料ですか?

はい。アカウント登録や支払いなしで、クエリの実行、サンプルデータベースのリセット、結果テーブルのコピー、CSVのダウンロードができます。データベースは現在のブラウザタブのメモリに保持されます。

どのSQL方言に対応していますか?

SQLiteの構文に対応しています。SELECT、INSERT、UPDATE、DELETE、CREATE TABLE、JOIN、GROUP BY、ウィンドウ関数、サブクエリ、共通テーブル式を利用できます。PostgreSQL、MySQL、Oracle、SQL Server固有の機能には対応しない場合があります。

複数のSQL文を実行できますか?

はい。各文をセミコロンで区切ってください。複数の文がテーブルを返す場合は、結果セレクターで各結果セットを確認できます。データだけを変更する文は変更行数を表示し、そのまま次のクエリを実行できます。

ブラウザ内データベースの容量上限は?

sql.jsがデータベース全体をメモリに保持するため、実用上の上限はブラウザと端末のメモリによって変わります。学習、サンプル、小規模なテストデータ向けであり、数GB規模の本番データベースには適していません。

タブを閉じてもデータベースは残りますか?

残りません。作業中のデータベースは一時的なもので、ページを閉じるか再読み込みするとリセットされます。必要な結果はCSVでダウンロードし、重要なスキーマやクエリは離れる前に手元のファイルへ保存してください。