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