ある IT 部門が SQL 命令の分類を整理している。DDL(データ定義言語)に分類される命令を2つ選択してください。
- A. CREATE TABLE:新しいテーブルを定義する
- B. INSERT INTO:テーブルに新しい行を挿入する
- C. GRANT:ユーザーに権限を付与する
- D. ALTER TABLE:既存テーブルの構造(カラム追加・削除など)を変更する
- E. SELECT:テーブルからデータを検索・取得する
解答と解説を見る
正解: A, D
DDL(Data Definition Language)はデータベースのスキーマや構造を定義・変更するための命令群である。CREATE TABLE(テーブルの新規作成・選択肢A)と ALTER TABLE(既存テーブルの構造変更・選択肢D)はどちらも DDL に分類される。DROP TABLE・CREATE INDEX・DROP VIEW なども DDL である。SELECT はデータを取得する DML(または DQL)であり DDL ではない(選択肢Eは不正解)。INSERT INTO はデータを挿入する DML であり DDL ではない(選択肢Bは不正解)。GRANT は権限付与の DCL であり DDL ではない(選択肢Cは不正解)。