概要 :このチュートリアルでは、sqlite3およびSQLiteStudioツールを使用してCSVデータをSQLiteテーブルにインポートするさまざまな方法を学習します。
sqlite3ツールを使用してCSVファイルをテーブルにインポートする
最初のシナリオでは、CSVファイルからSQLiteデータベースに存在しないテーブルにデータをインポートします。
- 最初に、sqlite3ツールがテーブルを作成します。 sqlite3ツールは、CSVファイルの最初の行をテーブルの列の名前として使用します。
- 次に、sqlite3ツールはCSVファイルの2行目からテーブルにデータをインポートします。
city.csv
という名前のCSVファイルをインポートします 名前と人口の2つの列があります。練習用にここからダウンロードできます。
city.csvファイルをダウンロード
c:\sqlite\city.csv
をインポートするには 都市テーブルにファイルする:
まず、モードをCSVに設定して、コマンドラインシェルプログラムに入力ファイルをCSVファイルとして解釈するように指示します。これを行うには、.mode
を使用します 次のようにコマンドを実行します:
sqlite> .mode csv
次に、コマンド.import FILE TABLE
を使用します city.csv
からデータをインポートします 都市テーブルにファイルします。
sqlite>.import c:/sqlite/city.csv cities
インポートを確認するには、コマンド.schema
を使用します cities
の構造を表示します テーブル。
sqlite> .schema cities
CREATE TABLE cities(
"name" TEXT,
"population" TEXT
);
Code language: SQL (Structured Query Language) (sql)
cities
のデータを表示するには テーブルでは、次のSELECT
を使用します ステートメント。
SELECT
name,
population
FROM
cities;
Code language: SQL (Structured Query Language) (sql)
2番目のシナリオでは、テーブルはデータベースですでに使用可能であり、データをインポートするだけで済みます。
まず、cities
を削除します 作成したテーブル。
DROP TABLE IF EXISTS cities;
Code language: SQL (Structured Query Language) (sql)
次に、次のCREATE TABLEステートメントを使用して、テーブルcities
を作成します。 。
CREATE TABLE cities(
name TEXT NOT NULL,
population INTEGER NOT NULL
);
Code language: SQL (Structured Query Language) (sql)
テーブルがすでに存在する場合、sqlite3ツールは、インポートする実際のデータとして、CSVファイルの最初の行を含むすべての行を使用します。したがって、CSVファイルの最初の行を削除する必要があります。
次のコマンドは、city_without_header.csv
をインポートします cities
にファイルする テーブル。
sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities
Code language: SQL (Structured Query Language) (sql)
SQLiteStudioを使用してCSVファイルをテーブルにインポートします
ほとんどのSQLiteGUIツールには、CSV形式、タブ区切り形式などのファイルからテーブルにデータをインポートできるインポート機能があります。
SQLite Studioを使用して、ターゲットテーブルがデータベースにすでに存在することを前提として、CSVファイルをテーブルにインポートする方法を示します。
まず、メニューからツールメニュー項目を選択します。
次に、データをインポートするデータベースとテーブルを選択し、[次へ]をクリックします ボタン。
3番目に、データソースタイプとしてCSVを選択し、入力ファイルでCSVファイルを選択します。 フィールドで、、(カンマ)を選択します フィールドセパレータとしてのオプション 下の写真に示すように。次に、完了をクリックします ボタンをクリックしてデータをインポートします。
このチュートリアルでは、sqlite3とSQLite Studioを使用して、CSVファイルからSQLiteデータベースのテーブルにデータをインポートする方法を学習しました。