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 です。
解法ステップ
- 問題文で重要な語句「関係データベース」を見つける。
→ 「表(テーブル)で管理するデータベース」を想起する。 - 「表を操作する言語」を思い出す。
→ データの検索・追加・更新・削除を行う言語 = SQL。 - 選択肢を見て照合する。
→ 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(統一モデリング言語)の略で、システムやソフトウェアの設計図を図で表すための規格です。設計や仕様書に使いますが、実際のデータ操作言語ではありません。
よくある誤解
- 「SQL はデータベースそのものだ」と思う誤解
- SQL は言語です。データ自体やデータベース管理ソフト(例:MySQL、PostgreSQL)は別物です。SQL はそれらを操作する手段です。
- 「SSL と SQL を混同する」
- 単語の綴りが似ているため混同しやすいですが、SSL は通信の暗号化、SQL はデータ操作です。用途がまったく違います。
- 「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 は汎用の手続き型/オブジェクト指向言語で、処理の流れや条件分岐など幅広い処理を書くために使います。
A1: SQL は主にデータベース操作に特化した宣言型(何を取り出すかを指定する)言語です。一方、Python や Java は汎用の手続き型/オブジェクト指向言語で、処理の流れや条件分岐など幅広い処理を書くために使います。
Q2: 「NoSQL」とは何ですか?
A2: NoSQL は「Not Only SQL」の略で、従来の表形式(関係データベース)ではないデータ保存方式の総称です。ドキュメント型やキー・バリュー型などがあり、用途やスケーラビリティに応じて使い分けます。
A2: NoSQL は「Not Only SQL」の略で、従来の表形式(関係データベース)ではないデータ保存方式の総称です。ドキュメント型やキー・バリュー型などがあり、用途やスケーラビリティに応じて使い分けます。
Q3: SSL と TLS はどう違いますか?
A3: SSL は古い暗号化プロトコルで、TLS(Transport Layer Security)がその後継です。現在は TLS が標準的に使われますが、問題として出る場合は「通信の暗号化技術」と答えれば良いです。
A3: SSL は古い暗号化プロトコルで、TLS(Transport Layer Security)がその後継です。現在は TLS が標準的に使われますが、問題として出る場合は「通信の暗号化技術」と答えれば良いです。
関連キーワード: SQL, 関係データベース, RDBMS, SELECT文, DDL, DML, MySQL, PostgreSQL, SSL, UML, データベース設計

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

