CSVファイルからSQLデータベースへのデータロードと挿入の方法

この記事では、CSVファイルからSQLデータベースへのデータロードと挿入について詳しく解説します。特に、初心者にも分かり易いように、具体的なコード例とともに説明しています。

目次

CSVとSQLの基礎知識

CSVファイルとは

CSV(Comma-Separated Values)ファイルは、コンマで区切られたテキストファイルの一種です。多くの場合、テーブルデータを線形に格納するために用いられます。

名前年齢性別
田中30男
佐藤25女
CSVファイルの一例

SQLとは

SQL(Structured Query Language)は、関係データベース管理システム(RDBMS)でデータを操作するための言語です。データの挿入、更新、削除、検索など多くの操作が可能です。

CSVファイルからのデータロード

CSVファイルのフォーマット

CSVファイルをSQLで扱うためには、事前にCSVファイルが正しいフォーマットであるか確認する必要があります。

名前年齢性別
鈴木40男
田村35女
正しいCSVファイルのフォーマット

SQLコマンドでのデータロード

SQLでは、特定のコマンドを使用してCSVファイルからデータをロードすることが可能です。

LOAD DATA INFILE 'path/to/your/csv/file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

データの挿入

INSERT INTO文の使用

CSVからロードしたデータをSQLテーブルに挿入する最も基本的な方法は、`INSERT INTO`文を使用することです。

INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3');

複数行のデータ挿入

複数行のデータを一度に挿入することも可能です。

INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3'),
       ('value4', 'value5', 'value6'),
       ('value7', 'value8', 'value9');

まとめ

CSVファイルからSQLデータベースへのデータロードと挿入は、少しの注意と正確なコマンドの使用で容易に行えます。特に、`LOAD DATA INFILE`や`INSERT INTO`文を使えば、効率的にデータの移行が可能です。初心者でも手軽にデータベースを扱う第一歩として、ぜひ挑戦してみてください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次