バインド変数(プレースホルダ)
Bind Variable
ばいんどへんすう
SQL文のパラメータ部分を変数として定義し、実行時に値をバインドする仕組み。SQLインジェクション対策として有効であり、SQL文の再利用(共有プール内の実行計画の再利用)による性能向上にも寄与する。
Related
他の資格での定義
SQL文の値の部分をあらかじめ空欄にしておき、実行時に値だけを当てはめる方式。値がSQL文として解釈されないため、SQLインジェクションを根本から防ぐ最も確実な対策とされる。
SQL文の値を入れる位置にあらかじめ記号を置いて構文を確定させ、後から値を割り当てる仕組み。値が命令として解釈されないため、SQLインジェクションに対する最も確実な対策とされる。バインド機構とも呼ばれる。
SQL文のパラメータ部分を変数として定義し、実行時に値をバインドする仕組み。SQLインジェクション対策として有効であり、SQL文の再利用(共有プール内の実行計画の再利用)による性能向上にも寄与する。
SQL文の値を入れる位置を「?」などの記号にしておき、SQL文の構造を確定させたあとで値を割り当てる仕組みで、バインド機構やバインド変数とも呼ぶ。割り当てた値はデータとしてだけ扱われ、SQL文の一部として解釈されないため、SQLインジェクションの根本的な対策になる。値の割当てをデータベース側で行う静的プレースホルダのほうが安全とされる。
Past Exams
過去問での出題
過去問で 20 回出題(情報処理安全確保支援士試験 9・応用情報技術者試験 3・高度試験 午前Ⅰ 3・情報セキュリティマネジメント試験 2・システムアーキテクト試験 2・基本情報技術者試験 1)
- 令和7年度 春期 応用情報技術者試験 午前 問42選択肢(IPA の PDF を新しいタブで開きます)
- 令和7年度 春期 高度試験 午前Ⅰ 問14選択肢(IPA の PDF を新しいタブで開きます)
- 令和7年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問4選択肢(IPA の PDF を新しいタブで開きます)
- 令和6年度 基本情報技術者試験 科目A 公開問題 問10正解の選択肢(IPA の PDF を新しいタブで開きます)
- 令和5年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問5選択肢(IPA の PDF を新しいタブで開きます)
- 令和5年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問17選択肢(IPA の PDF を新しいタブで開きます)
- 令和5年度 情報セキュリティマネジメント試験 公開問題 問7(IPA の PDF を新しいタブで開きます)
- 令和3年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問12(IPA の PDF を新しいタブで開きます)
- 令和元年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問17選択肢(IPA の PDF を新しいタブで開きます)
- 平成31年度 春期 情報セキュリティマネジメント試験 午前 問21選択肢(IPA の PDF を新しいタブで開きます)
残り 10 件を表示閉じる
- 平成30年度 秋期 システムアーキテクト試験 午前Ⅱ 問25正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成30年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問17正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成29年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問6選択肢(IPA の PDF を新しいタブで開きます)
- 平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問24(IPA の PDF を新しいタブで開きます)
- 平成28年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問17正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成27年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問17正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成26年度 春期 応用情報技術者試験 午前 問40正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成26年度 春期 高度試験 午前Ⅰ 問13正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成24年度 秋期 応用情報技術者試験 午前 問41正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成24年度 秋期 高度試験 午前Ⅰ 問15正解の選択肢(IPA の PDF を新しいタブで開きます)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
データベースの利用者に対してアクセス権限を付与するSQL文。テーブルやビューに対するSELECT、INSERT、UPDATE、DELETEなどの操作権限を指定して付与する。
関係モデルにおいて、属性がとりうる値の集合。例えば「年齢」属性のドメインは正の整数、「性別」属性のドメインは{'男','女'}など。SQLではCHECK制約やデータ型で制限を実現する。
関係モデルに対する操作を数学的に定義した代数体系。選択、射影、結合、和、差、直積、商などの演算からなる。SQLの理論的基盤であり、問合せ最適化の基礎となる。
関係代数の基本演算の1つで、リレーションから指定した条件を満たすタプルを取り出す操作。SQLのWHERE句に対応する。記号σ(シグマ)で表される。
関係代数の基本演算の1つで、リレーションから指定した属性のみを取り出す操作。重複するタプルは除去される。SQLのSELECT句の列指定に対応する。記号π(パイ)で表される。
関係代数の演算で、2つのリレーションを共通の属性値に基づいて結合する操作。自然結合、等結合、θ結合などの種類がある。SQLのJOIN句に対応する。
