JSONファイルからSQLデータベースへのインポート方法

この記事では、JSONファイルからSQLデータベースへのインポート方法について詳しく解説します。手順、コード、注意点に至るまで、全てを網羅していますので、SQLデータベースとJSONファイルを効率よく連携させたい方は、ぜひご参照ください。
目次

はじめに

JSON(JavaScript Object Notation)は、データ交換用の軽量なフォーマットの一つです。SQLデータベースとJSONファイルは、現代のアプリケーション開発においてよく使用されるため、これらを効率よく連携させるスキルは非常に価値があります。

必要な環境

ソフトウェア

  • SQLデータベース(MySQL、PostgreSQLなど)
  • Python 3.x
  • JSONファイルの構造

    JSONファイルは、通常以下のような構造を持っています。
    {
      "users": [
        {
          "id": 1,
          "name": "田中",
          "age": 30
        },
        {
          "id": 2,
          "name": "佐藤",
          "age": 25
        }
      ]
    }
    

    インポート手順

    Step 1: JSONファイルを読み込む

    Pythonの`json`モジュールを使用して、JSONファイルを読み込みます。
    import json
    
    with open('data.json', 'r', encoding='utf-8') as f:
        data = json.load(f)
    

    Step 2: データベースに接続

    Pythonの`pymysql`や`psycopg2`ライブラリを用いて、SQLデータベースに接続します。
    import pymysql
    
    connection = pymysql.connect(
        host='localhost',
        user='root',
        password='password',
        database='my_database'
    )
    

    Step 3: データを挿入

    読み込んだJSONデータを、SQLデータベースに挿入します。
    cursor = connection.cursor()
    
    for user in data['users']:
        sql = "INSERT INTO users (id, name, age) VALUES (%s, %s, %s)"
        cursor.execute(sql, (user['id'], user['name'], user['age']))
    
    connection.commit()
    
    ステップ 説明
    Step 1 JSONファイルを読み込む
    Step 2 データベースに接続
    Step 3 データを挿入
    インポート手順の概要

    注意点

  • データベースの接続情報(ユーザー名、パスワード等)は、安全な方法で管理してください。
  • 大量のデータをインポートする場面では、トランザクションを適切に扱い、エラーハンドリングを行ってください。
  • まとめ

    この記事では、JSONファイルからSQLデータベースへのインポート方法をPythonを使用して解説しました。手順は簡単であり、データの整合性も確保できるため、多くのプロジェクトで応用可能です。

    コメント

    コメントする

    目次