概要 :このチュートリアルでは、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 citiesCode language: SQL (Structured Query Language) (sql) SQLiteStudioを使用してCSVファイルをテーブルにインポートします
ほとんどのSQLiteGUIツールには、CSV形式、タブ区切り形式などのファイルからテーブルにデータをインポートできるインポート機能があります。
SQLite Studioを使用して、ターゲットテーブルがデータベースにすでに存在することを前提として、CSVファイルをテーブルにインポートする方法を示します。
まず、メニューからツールメニュー項目を選択します。
次に、データをインポートするデータベースとテーブルを選択し、[次へ]をクリックします ボタン。
3番目に、データソースタイプとしてCSVを選択し、入力ファイルでCSVファイルを選択します。 フィールドで、、(カンマ)を選択します フィールドセパレータとしてのオプション 下の写真に示すように。次に、完了をクリックします ボタンをクリックしてデータをインポートします。
このチュートリアルでは、sqlite3とSQLite Studioを使用して、CSVファイルからSQLiteデータベースのテーブルにデータをインポートする方法を学習しました。