sql >> データベース >  >> RDS >> SQLite

CSVファイルをSQLiteテーブルにインポートする

    概要 :このチュートリアルでは、sqlite3およびSQLiteStudioツールを使用してCSVデータをSQLiteテーブルにインポートするさまざまな方法を学習します。

    sqlite3ツールを使用してCSVファイルをテーブルにインポートする

    最初のシナリオでは、CSVファイルからSQLiteデータベースに存在しないテーブルにデータをインポートします。

    1. 最初に、sqlite3ツールがテーブルを作成します。 sqlite3ツールは、CSVファイルの最初の行をテーブルの列の名前として使用します。
    2. 次に、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データベースのテーブルにデータをインポートする方法を学習しました。


    1. サーバーのタイムゾーン値「AEST」が認識されないか、複数のタイムゾーンを表します

    2. Postgres9.0以降でPL/pgSQLを使用してテーブルをループする

    3. OracleからPostgreSQLに移行する10の理由

    4. DjangoプロジェクトをHerokuに移行する