問題 No.2348
リレーショナルデータベースにおいて、SQLで利用される命令の種類やその働きに関する記述として、不適切なものはどれか。
【正解の解説】
表内のレコードを並び替えるための並べ替え命令は、データ定義言語(DDL)の仕様に分類される。
データ定義言語(DDL)は建物の設計図を作るようなもので、テーブル自体の作成や変更を担当します。これに対し、中身のデータを並び替えて見る行為は日常の作業に近く、データ操作言語(DML)の領域になります。設計図を描く作業と、部屋の中で家具を動かす作業をごっちゃにしてしまう初心者が非常によく引っかかる定番の罠です。
スポンサーリンク
【その他の選択肢の解説】
表の構造を変更するための列追加命令は、データ定義言語(DDL)の仕様に分類される。
列の追加や削除といったテーブルの「骨組み」を作り変える作業は、まさに建物の設計図を書き換えるデータ定義言語(DDL)の仕事です。中身のデータではなく構造をいじるという点がポイントで、ここをデータ操作言語と勘違いしないようにしっかりと区別して覚えましょう。
表内のデータを抽出するための検索命令は、データ操作言語(DML)の仕様に分類される。
SELECT文などの検索命令は、蓄積されたデータを日々の業務で「操作・活用」するための代表的な機能です。データベースの箱を作るDDLとは異なり、中身のデータを読み書きするという操作の性質上、データ操作言語(DML)に該当します。実務でも最も頻繁に使う基本中の基本の命令です。
表に対するアクセス権限を付与するための制御命令は、データ制御言語(DCL)の仕様に分類される。
誰がどのデータに触っていいかという「セキュリティや権限の管理」は、データベース全体をコントロールするデータ制御言語(DCL)の役割です。データの検索や変更といった日常作業とは異なり、警備員を配置するような管理的な側面を持つため、専用の言葉として独立して覚えましょう。