問題 No.1955
リレーショナルデータベースにおいて、データベースの作成、変更、削除など、データの構造やスキーマを定義するために用いられるSQLの命令群の総称はどれか。
【正解の解説】
データ定義言語(DDL)
家を建てる際の「設計図の作成や間取りの変更、柱の撤去」を行う建築士の作業に例えられます。データそのものを出し入れするのではなく、データを入れる箱(テーブル)そのものを作ったり壊したりする根本的なルールを決める重要な役割を持っています。
スポンサーリンク
【その他の選択肢の解説】
データ操作言語(DML)
初学者が最も混同しやすいポイントです。DDLが「本棚の棚板を新しく取り付ける工事」だとすれば、DMLは「本棚に実際に本を並べたり、読んだ本を処分したりする日常の作業」を指します。構造の操作かデータの操作かという違いを意識しましょう。
データ制御言語(DCL)
建物の構造を作るDDLに対し、DCLは「どのスタッフに合鍵を渡すか、どの部屋に立ち入る許可を与えるか」というセキュリティ管理を担当します。権限という言葉がキーワードになるため、構造定義とは明確に区別して覚える必要があります。
データ照会言語(DQL)
厳密なSQLの分類ではDMLの一部に含まれることも多いですが、データを「見る・探す」という操作に特化しています。テーブル構造を作るDDLや、データを書き換えるDMLとは目的が完全に異なるため、出題者の罠に引っかからないよう注意しましょう。