左側のエディターでは、CREATE TABLE文とINSERT文から新しいSQLiteデータベースを作成します。右側のエディターはセッション中、そのデータベースを継続して使います。クエリの確認、行の変更、再度のクエリ実行が可能です。スキーマを編集すると、次回実行時にデータベースが再構築されます。
エンジンと入力内容は、このブラウザタブ内に残ります。接続文字列、アカウント、サーバー側のデータベースは必要ありません。非公開のコード断片や短い検証にも使えます。
すべてブラウザー内で動作します。アップロードも登録も不要です。
適用時にローカルデータベースを再構築します
CtrlまたはCmd + Enterで実行
ブラウザ上でテーブルを作成し、サンプルデータを追加して、データベースをインストールせずにSQLクエリを実行できる作業環境です。WebAssembly向けにコンパイルされたSQLiteを使うため、SELECT、JOIN、集計、CTE、データ変更は端末内で処理され、結果がすぐに表示されます。
左側のエディターでは、CREATE TABLE文とINSERT文から新しいSQLiteデータベースを作成します。右側のエディターはセッション中、そのデータベースを継続して使います。クエリの確認、行の変更、再度のクエリ実行が可能です。スキーマを編集すると、次回実行時にデータベースが再構築されます。
エンジンと入力内容は、このブラウザタブ内に残ります。接続文字列、アカウント、サーバー側のデータベースは必要ありません。非公開のコード断片や短い検証にも使えます。
送信されません。SQLite WebAssemblyエンジンがブラウザに読み込まれ、スキーマ、クエリ、結果の整形を端末上で処理します。CanDoYaが入力されたSQLや作成された行をデータベースサーバーへ送ることはありません。
はい。アカウント登録や支払いなしで、クエリの実行、サンプルデータベースのリセット、結果テーブルのコピー、CSVのダウンロードができます。データベースは現在のブラウザタブのメモリに保持されます。
SQLiteの構文に対応しています。SELECT、INSERT、UPDATE、DELETE、CREATE TABLE、JOIN、GROUP BY、ウィンドウ関数、サブクエリ、共通テーブル式を利用できます。PostgreSQL、MySQL、Oracle、SQL Server固有の機能には対応しない場合があります。
はい。各文をセミコロンで区切ってください。複数の文がテーブルを返す場合は、結果セレクターで各結果セットを確認できます。データだけを変更する文は変更行数を表示し、そのまま次のクエリを実行できます。
sql.jsがデータベース全体をメモリに保持するため、実用上の上限はブラウザと端末のメモリによって変わります。学習、サンプル、小規模なテストデータ向けであり、数GB規模の本番データベースには適していません。
残りません。作業中のデータベースは一時的なもので、ページを閉じるか再読み込みするとリセットされます。必要な結果はCSVでダウンロードし、重要なスキーマやクエリは離れる前に手元のファイルへ保存してください。