データベース中級
プレースホルダ
プレースホルダ
一言で言うと
?で値を後渡しする SQL 記法。
もう少し詳しく
一言で言うと
SQL やプログラムの中で値を直接埋め込む代わりに仮の場所を示す記号や記述のこと。? や :name などの形で書き、プリペアドステートメントと組み合わせて値を実行時に渡すことで、SQL インジェクションを防ぐ。
もう少し詳しく
SQL やプログラムの中で ? や :name などの記号を使い、実行時に値を埋め込む記法です。値を直接文字列結合せず SQL インジェクションを防げるため、IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。
RDB の世界では設計と性能の両面で意識する用語です。SQL を書くだけでなく、正規化やインデックスといった設計思想にも関わってきます。大規模なデータを扱うアプリでは特に重要です。
実務でどう使うか
関連する章
Ch179 で詳しく学べます。