プレースホルダに関するネットワークスペシャリスト試験
了解しました! ここでは 「プレースホルダ(Placeholder)」 をテーマにした ネットワークスペシャリスト試験風の択一式問題10問(解答・解説付き) を作成します。 SQLにおけるプレースホルダの役割、安全性、実装方法を中心にしています。 --- プレースホルダに関する問題(10問) --- 問題1 SQLにおけるプレースホルダの主な役割はどれか。 A. SQL文の解析を短縮する B. 値を安全にSQLに埋め込む C. データベースを暗号化する D. テーブル名を自動生成する 【正解】B 【解説】プレースホルダはSQL文中の「?」などに相当し、値を安全にバインドする仕組み。インジェクション対策にも有効。 --- 問題2 プレースホルダを利用できるのはどの部分か。 A. テーブル名 B. 列名 C. 値 D. データベース名 【正解】C 【解説】プレースホルダは値のバインドに使えるが、テーブル名や列名など構造部分には使えない。 --- 問題3 次のSQL文の「?」の部分は何を意味するか。 SELECT * FROM users WHERE id = ?; A. コメント B. サブクエリ C. プレースホルダ D. 関数 【正解】C 【解説】「?」はプレースホルダであり、実行時に値がバインドされる。 --- 問題4 プレースホルダを使ったSQL実行が推奨される理由はどれか。 A. SQL文が暗号化される B. 値がSQL構文として解釈されない C. SQL実行が常に高速化される D. テーブル構造を自動で最適化する 【正解】B 【解説】プレースホルダを利用することで、入力値が構文として扱われず安全に処理される。 --- 問題5 JavaのPreparedStatementでプレースホルダに値を設定するメソッドはどれか。 A. setValue() B. setString() C. bindValue() D. prepare() 【正解】B 【解説】setString() や setInt() などで値を指定する。 --- 問題6 プレースホルダを使わないSQL構築で起こりやすい脆弱性はどれか。 A. バッファオーバーフロー B. SQLインジェクション C. クロスサイトスクリプティング D. DoS攻撃 【正解】B 【解説】動的に文字列連結して...