この記事では、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を使用して解説しました。手順は簡単であり、データの整合性も確保できるため、多くのプロジェクトで応用可能です。
コメント