本文へスキップ
snowkitDev

SQLでCSVファイルをクエリ、ブラウザ上でそのまま

1つ以上のCSVまたはJSONファイルをドロップすると、それぞれがテーブルになります。

SQLプレイグラウンド

この端末上で動作する、完全なSQLiteエンジン。

ここにファイルをドロップ

SQLite(.db、.sqlite)、CSV、TSV、JSON。結合するには、複数をドロップします。各CSVまたはJSONファイルは、テーブルになります。

SQLで、絞り込み、合計、グループ化、結合を行い、結果をCSVとして書き出せます。

SQLを書いて、結果をすぐに確認し、ファイルを結合して、見つけたものを書き出します。完全なSQLiteエンジンが、この端末上で動作します。SQLiteのデータベースを開くか、CSVとJSONのファイルをドロップすると、それぞれがテーブルになります。データがこの端末の外に出ることはありません。無料です。

データにクエリする方法、手順ごとに

  1. 「ファイルを開く」を押すか、SQLite(.db、.sqlite)、CSV、TSV、JSONのファイルをページにドロップします。「例のデータを読み込む」で動作を確認でき、「空から始める」で、空のデータベースが得られます。
  2. 「テーブル」でテーブルを選ぶと、最初の行が表示されます。
  3. 「クエリ」ボックスにクエリを書いて、「実行」を押すか、Ctrl+Enterを使います。
  4. 「結果」を読みます。「結果をCSVとして」で書き出せます。
  5. 変更した場合は、「データベース」を押して、データベース全体をダウンロードします。

このツールでできること

SQLプレイグラウンドは、世界で最も使われているデータベースエンジンのSQLiteを、ブラウザ内で実行します。データベースファイルを開いて閲覧とクエリを行ったり、スプレッドシートやJSONの書き出しを、通常のSQLで絞り込み、グループ化、並べ替え、結合できる表にしたりできます。

CSVとJSONを表として

各CSV、TSV、JSONファイルは、ファイル名にちなんだ名前のテーブルになります。列名は整えられ、数値が検出されるため、合計、平均、並べ替えが期待どおりに機能します。入れ子のJSONオブジェクトは、user_nameのような列になり、配列はJSONテキストとして保たれます。

例

SELECT customer, SUM(total) FROM orders GROUP BY customer ORDER BY 2 DESCで最良の顧客を見つけたり、JOINで2つの書き出しを組み合わせたりします。テーブルを作成し、行を挿入、更新して、データベース全体を.sqliteファイルとしてダウンロードします。

おすすめの使い方

  • 手作業では絞り込みが遅い、大きなスプレッドシートについての疑問に答える。
  • 注文と顧客など、2つの書き出しを、共通の列で結合する。
  • 本物のデータと、即座のフィードバックでSQLを学ぶ。
  • アプリやバックアップのデータベースファイルを確認する。
  • クエリでCSVを整理して、結果を書き出す。CSVクリーナーは、一般的な修正向けの、より簡単な選択肢です。

長いクエリを整えるには、SQLフォーマッターを使ってください。

プライバシー

ファイルは、ブラウザのメモリ内で開かれ、アップロードされることはありません。タブを閉じると、データベースをダウンロードしない限り、すべてが消えます。

よくある質問

ファイルの大きさはどこまで扱えますか?

数十メガバイトのファイルは、ほとんどのパソコンで快適に動作します。すべてメモリ上に保持されるため、非常に大きなデータベースには、RAMに余裕のあるデスクトップのブラウザが必要です。

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

SQLiteのフル機能:結合、サブクエリ、ウィンドウ関数、共通テーブル式、JSON関数など。

変更は保存されますか?

データベースをダウンロードした場合のみです。それまで、変更はこのタブにとどまります。

複数のファイルを同時にクエリできますか?

はい。複数のファイルをドロップすると、それぞれがテーブルになり、結合できます。

次はこちら

作ったものを、そのまま端末上で続けましょう。

Snowkitのその他