スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.3102
リレーショナルデータベースにおいて、SQLで利用される各命令や関連する用語の組み合わせに関する記述として、不適切なものはどれか。

【正解の解説】

データベース内の特定の表に対して、不要になった行を削除するための削除命令は、データ定義言語(DDL)の仕様に分類される。

データを家の中の「家具の配置換えや模様替え」に例えると、表の中のデータを出し入れする行の削除や追加は日常的な操作であるデータ操作言語(DML)になります。家自体の設計図を書き換えるような構造変更を行うデータ定義言語(DDL)とは明確に区別されるため、この分類の混同が試験でよく狙われる引っ掛けポイントとなります。

スポンサーリンク

【その他の選択肢の解説】

データベース内の特定の表に対して、新しい行を追加するための挿入命令は、データ操作言語(DML)の仕様に分類される。

エクセルなどの表計算ソフトで、新しい行を挿入してデータを書き込む作業をイメージしてください。これは表の構造そのものを改造しているわけではなく、中身のデータをいじっているだけなので、データ操作言語(DML)に分類されます。DDLとDMLの境界線を曖昧にして出題されるケースが多いので、データの操作か構造の定義かを常に意識して区別できるようにしましょう。

データベース内の特定の表に対して、既存の行の内容を更新するための変更命令は、データ制御言語(DCL)の仕様に分類される。

データ制御言語(DCL)は、誰がそのデータを見たり触ったりしてよいかという「鍵の管理やセキュリティ設定」を行う命令です。既存データの書き換えという中身の操作を行うUPDATE文はDMLに該当するため、権限管理を行うDCLと混同しないように、命令の目的をしっかりと整理して覚えることが合格への近道です。

データベース内の特定の表に対して、格納されているすべての構造を破棄するための削除命令は、データ定義言語(DDL)の仕様に分類される。

家を丸ごと壊してまっさらな更地に戻すような構造の破壊や作成は、建物の設計図に関わる大工事であるため、データ定義言語(DDL)に分類されます。DROP TABLEなどの命令がこれに該当し、日々のデータ出し入れを行うDMLとは決定的に違う「構造そのものを扱う操作」であることを理解しておけば、本番で迷うことがなくなります。