QA Dojo
ハンズオン
進捗 0/47

更新系まとめ

スライド 7 of 7

レッスン3 で学んだこと:

  • INSERT INTO テーブル (カラム…) VALUES (値…):行を追加。カラム名は明示する
  • UPDATE テーブル SET カラム = 値 WHERE 条件:行を更新
  • DELETE FROM テーブル WHERE 条件:行を削除
  • WHERE と LIMIT は事故防止の鉄則。WHERE 忘れの UPDATE/DELETE は EC で全商品が無料になるレベルの大事故
  • orders.price_at_purchase のようなスナップショットカラムは、価格変更後も過去注文金額を守る防御策
  • 論理削除(deleted_at フラグ運用)は本コースのスコープ外。ここでは物理 DELETE の構文のみ扱う

📌 QA エンジニアとして覚えておくべき視点:「WHERE / LIMIT が無いか」「事故時の影響範囲」「スナップショットカラムが守ってくれる範囲」。 これらは本番障害分析・コードレビューで何度も役立ちます。

本番 DB で UPDATE / DELETE を実行する前に、必ず確認すべきことは?