[Python 100日チャレンジ] Day 75 - SQL基本: UPDATEとDELETE
SQLのUPDATEとDELETEを使って、既存データを安全に更新・削除する基本を学びます。
[Python 100日チャレンジ] Day 75 - SQL基本: UPDATEとDELETE
UPDATEで更新する
UPDATEは、既存の行を変更するSQLです。
1
2
3
UPDATE users
SET email = '[email protected]'
WHERE id = 1;
WHEREを忘れると、すべての行が更新される可能性があります。更新では条件指定が特に重要です。
DELETEで削除する
1
2
DELETE FROM users
WHERE id = 1;
削除も同じく、WHEREで対象を絞ります。
Pythonから安全に実行する
1
2
cursor.execute("UPDATE users SET email = ? WHERE id = ?", ("[email protected]", 1))
conn.commit()
値はプレースホルダーで渡します。SQLインジェクションを避けるためにも、この書き方を習慣にします。
実行前に確認する
削除や一括更新の前には、同じ条件でSELECTして対象を確認すると安全です。
1
SELECT * FROM users WHERE id = 1;
今日のゴール
UPDATEとDELETEは強力ですが、条件を間違えると影響が大きい操作です。必ずWHEREを確認し、Pythonからはプレースホルダーを使って実行しましょう。
この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。
