SQL とは何か、なぜ CSV を SQL に変換するのか

SQL (Structured Query Language) は、MySQL、PostgreSQL、SQLite などのリレーショナルデータベースでデータを管理および操作するための標準言語です。CSV (Comma-Separated Values) は、表形式のデータを保存するためのシンプルなファイル形式です。CSV を SQL INSERT ステートメントに変換することで、スプレッドシートデータをデータベースに簡単にインポートしたり、システム間でデータを移行したり、テストと開発用にデータベーステーブルを生成したりできます。

ツールの説明

CSV データを SQL INSERT ステートメントに変換し、オプションで CREATE TABLE 定義を生成する無料のオンライン双方向コンバーターです。また、SQL INSERT ステートメントを CSV 形式に解析することもできます。このツールは自動的にカラムのデータ型を検出し、値を適切にエスケープし、MySQL、PostgreSQL、SQLite、およびその他の SQL データベースで動作するデータベース対応の SQL コードを生成します。

機能

  • 双方向変換: CSV を SQL INSERT ステートメントに変換し、SQL を CSV 形式に変換
  • 自動 CREATE TABLE 生成: 推定されたデータ型を使用して CREATE TABLE ステートメントをオプションで生成
  • スマートなデータ型検出: CSV データから INT、VARCHAR、TEXT、DECIMAL 型を自動的に検出
  • SQL インジェクション対策: SQL インジェクションを防ぐため、識別子と値を適切にエスケープ
  • 複数のデータベース対応: MySQL、PostgreSQL、SQLite、および標準 SQL 方言に対応
  • カスタムテーブル名: 生成される SQL ステートメントの目的のテーブル名を指定
  • NULL 処理: 空の CSV 値を SQL NULL に知的に変換
  • バッチ INSERT 生成: CSV の各行に対して個別の INSERT ステートメントを作成
  • SQL パーサー統合: node-sql-parser を使用して信頼性の高い SQL から CSV への変換
  • エラーハンドリング: 形式が正しくない CSV または SQL 入力に対する明確なエラーメッセージ

ユースケース

  • データベース移行: Excel または Google Sheets からの CSV エクスポートを SQL データベースにインポート
  • テストデータ生成: CSV テストデータから SQL INSERT ステートメントを作成
  • データバックアップ: データベースエクスポートを CSV 形式に変換してスプレッドシート分析用に使用
  • スキーマドキュメント: CSV 構造から CREATE TABLE ステートメントを生成
  • ETL プロセス: CSV データファイルを SQL に変換してデータウェアハウスロード用に使用
  • データベースシーディング: CSV シードデータを使用して開発データベースを生成