Pythonのsqlite3における複数行のSQLをまとめて実行する方法

Pythonのsqlite3ライブラリを使用して、複数行のSQLクエリをまとめて実行する方法は、executemany()メソッドを使用することです。executemany()メソッドは、同じSQLクエリを複数回実行する際に便利です。以下はその使用方法です:

python
import sqlite3

# データベースに接続
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

# 複数行のデータを挿入するSQLクエリ
insert_query = "INSERT INTO mytable (name, age) VALUES (?, ?)"

# 挿入するデータのリスト
data_to_insert = [
    ("John Doe", 30),
    ("Jane Smith", 25),
    ("Bob Johnson", 35)
]

# executemany()メソッドを使用して複数行のSQLを実行
cursor.executemany(insert_query, data_to_insert)

# データベースへの変更をコミット
conn.commit()

# 接続を閉じる
conn.close()

上記のコードでは、executemany()メソッドを使用して、複数のデータ行を一括してデータベースに挿入しています。insert_queryには挿入用のSQLクエリが含まれており、data_to_insertには挿入するデータのリストが含まれています。

executemany()メソッドを呼び出すことで、data_to_insert内の各データ行がSQLクエリに適用され、データベースに挿入されます。その後、変更をコミットしてデータを永続化し、接続を閉じます。

この方法を使用すると、同じSQLクエリを複数回実行する際に効率的にデータを挿入できます。