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インジェクションを防ぎ、さまざまな方法でデータを挿入しています。実際の使用時には、適切なエラーハンドリングとトランザクション管理を行うことをお勧めします。