戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2019年 春期 問95


問題文

関係データベースの操作を行うための言語はどれか。

選択肢

ア:FAQ
イ:SQL(正解)
ウ:SSL
エ:UML

🔒 解説は解答すると表示されます

関係データベース操作言語【ITパスポート解説】

正解の理由

関係データベースとは、行と列で構成された「表(テーブル)」でデータを管理する仕組みです。英語ではRelational Database(リレーショナル・データベース)と言います。表に対する検索・追加・更新・削除といった操作を行う標準的な言語がSQL(Structured Query Language:構造化照会言語)です。したがって、選択肢の中では イ のSQLが正解です。
SQL はデータを取り出す(検索)ための SELECT 文や、データを追加する INSERT 文などを持ちます。短い例を示します。
-- usersテーブルから名前を取り出す例
SELECT name FROM users WHERE age >= 20;
このように、データベースを直接操作するために設計された言語がSQLです。

解法ステップ

  1. 問題文で重要な語句「関係データベース」を見つける。
    → 「表(テーブル)で管理するデータベース」を想起する。
  2. 「表を操作する言語」を思い出す。
    → データの検索・追加・更新・削除を行う言語 = SQL。
  3. 選択肢を見て照合する。
    → FAQ、SSL、UMLはデータベース操作言語ではないので除外。残るのが イ。
試験ではキーワード(関係データベース、テーブル、SELECT など)を結び付けるのが早い解法です。

選択肢別の誤答解説

  • ア: FAQ
    • FAQはFrequently Asked Questions(よくある質問)の略です。説明文やQ&Aの集合を指します。データベースを操作する言語ではありません。
  • イ: SQL
    • SQLはStructured Query Language(構造化照会言語)で、関係データベースの検索や更新に使う言語です。正解です。
  • ウ: SSL
    • SSLはSecure Sockets Layer(セキュア・ソケット・レイヤ)の略で、ネットワーク上の通信を暗号化して安全にする技術です。データベース操作言語ではありません。近年は改良版のTLS(Transport Layer Security)が使われることが多いです。
  • エ: UML
    • UMLはUnified Modeling Language(統一モデリング言語)の略で、システムやソフトウェアの設計図を図で表すための規格です。設計や仕様書に使いますが、実際のデータ操作言語ではありません。

よくある誤解

  1. 「SQLはデータベースそのものだ」と思う誤解
    • SQLは言語です。データ自体やデータベース管理ソフト(例:MySQL、PostgreSQL)は別物です。SQLはそれらを操作する手段です。
  2. 「SSLとSQLを混同する」
    • 単語の綴りが似ているため混同しやすいですが、SSLは通信の暗号化、SQLはデータ操作です。用途がまったく違います。
  3. 「UMLが関係データベースの設計言語だ」と考える
    • UMLは設計を表す図のルールで、設計補助には使えますが、実際のデータ操作言語ではありません。設計と実装(操作)は別です。

補足コラム

  • SQLの扱い方と種類
    • SQL は標準規格がありますが、実際には MySQL、PostgreSQL、Oracle Database、Microsoft SQL Server などの製品ごとに拡張があります。基本の SELECT/INSERT/UPDATE/DELETE は共通です。
  • DDLと DML
    • DDL(Data Definition Language:データ定義言語)はテーブルの作成や構造の定義に使う命令(例:CREATE TABLE)。
    • DML(Data Manipulation Language:データ操作言語)は実際のデータの追加・更新・削除・検索に使う命令(例:INSERT, UPDATE, DELETE, SELECT)。
  • 実務でのイメージ
    • 表を「家計簿の表」に例えると、SQLはその家計簿から特定の支出だけを取り出したり、新しい支出を記録したりする「操作の言葉」です。

FAQ

Q1: SQLとプログラミング言語はどう違いますか?
A1: SQLは主にデータベース操作に特化した宣言型(何を取り出すかを指定する)言語です。一方、PythonやJavaは汎用の手続き型/オブジェクト指向言語で、処理の流れや条件分岐など幅広い処理を書くために使います。
Q2: 「NoSQL」とは何ですか?
A2: NoSQLは「Not Only SQL」の略で、従来の表形式(関係データベース)ではないデータ保存方式の総称です。ドキュメント型やキー・バリュー型などがあり、用途やスケーラビリティに応じて使い分けます。
Q3: SSLとTLSはどう違いますか?
A3: SSLは古い暗号化プロトコルで、TLS(Transport Layer Security)がその後継です。現在はTLSが標準的に使われますが、問題として出る場合は「通信の暗号化技術」と答えれば良いです。

関連キーワード: SQL, 関係データベース, RDBMS, SELECT文, DDL, DML, MySQL, PostgreSQL, SSL, UML, データベース設計
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポートを
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について