情報セキュリティマネジメント暗記無料で始める

SQLとは?えすきゅーえる

SQLとは、関係データベースへの問合せと更新を記述する言語。検索・追加・変更・削除に加え、利用者への権限付与もSQLの命令で指示する。外部からの入力に命令文を紛れ込ませるSQLインジェクションの前提知識として、利用部門の管理者も「データベースは命令文で操作される」ことを押さえておく必要がある。

最終更新:2026-10-06

試験情報

情報セキュリティマネジメント試験の過去問では2回出題され、ほかに1問の解説で触れられています(2016年度〜2023年度)。

情報セキュリティマネジメント試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

取り出し方を利用者が手順として書いていた時代は、表の持ち方が変わるたびにプログラムを直さなければならなかった。「どう取り出すか」ではなく「何が欲しいか」を書けば、実際の取り出し方はDBMSが決めるという分担にしたのがSQLである。標準化されて製品をまたいでほぼ同じ書き方が通じる分、攻撃側にとっても定型の攻め手が成立してしまう。sgではインジェクション対策と権限設計の文脈で出る。

具体例

PostgreSQLやMySQLでは、GRANT文で「この表はSELECTのみ」と権限を絞ったアカウントを作れる。集計作業を頼む担当者にこの参照専用アカウントを渡しておけば、作業中に誤って更新や削除の命令を実行してしまっても、データベース側で拒否される。

試験での引っ掛け

SQLはデータベース操作のための言語であって、画面や帳票を作る機能を持つプログラミング言語ではない。SQLインジェクションはSQLそのものの欠陥ではなく、入力値をそのまま命令文へ連結するアプリの作り方の問題で、対策はプレースホルダの利用などアプリ側にある。権限を絞るのは被害を小さくする措置であって根本対策ではない。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題(2016年度〜2023年度)
  • 分野:テクノロジ系
  • SQLはデータベース操作のための言語であって、画面や帳票を作る機能を持つプログラミング言語ではない。