Python: SQLite3でのINSERT文の複数サンプルコード

SQLite3を使用したPythonでのINSERT文のサンプルコードです。
DB接続等は省略して、INSERT文のみを紹介しています。

insert文1:

cursor.execute("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", ("John Doe", 30, "john@example.com"))

insert文2:

user_data = ("Jane Smith", 25, "jane@example.com")
cursor.execute("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", user_data)

insert文3:

cursor.execute("INSERT INTO products (name, price) VALUES (:name, :price)", {"name": "Laptop", "price": 999.99})

insert文4:

multiple_users = [
	("Alice", 28, "alice@example.com"),
	("Bob", 35, "bob@example.com"),
	("Charlie", 22, "charlie@example.com")
]
cursor.executemany("INSERT INTO users (name, age, email) VALUES (?, ?, ?)", multiple_users)

insert文5:

product_data = {
	"name": "Smartphone",
	"price": 599.99,
	"stock": 100,
	"category": "Electronics"
}
placeholders = ", ".join(["?"] * len(product_data))
columns = ", ".join(product_data.keys())
values = tuple(product_data.values())
cursor.execute(f"INSERT INTO products ({columns}) VALUES ({placeholders})", values)

これらの例では、パラメータ化されたクエリを使用してSQLインジェクションを防ぎ、さまざまな方法でデータを挿入しています。実際の使用時には、適切なエラーハンドリングとトランザクション管理を行うことをお勧めします。

Python