IT用語帳
PD-Dデータベース · データ操作

DDL(データ定義言語)

Data Definition Language

でぃーでぃーえる

データベースの構造を定義・変更・削除するためのSQLの文の総称。表を作るCREATE TABLE、構造を変えるALTER TABLE、削除するDROP TABLEのほか、ビュー、索引、スキーマ、制約、トリガの定義もこれに含まれる。定義した内容はDBMSのデータディクショナリ(システムカタログ)に記録される。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 2 回出題(応用情報技術者試験 2)

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

Related

関連キーワードの用語

PD-DDCL(データ制御言語)

データベースへのアクセス権限などを制御するためのSQLの文の総称。権限を与えるGRANT文と取り消すREVOKE文が中心で、分類によってはトランザクションを確定・取り消すCOMMIT、ROLLBACKも含める。利用者やロールごとに、表やビューに対する参照・追加・更新・削除の権限を管理する。

PD-D会話型SQL

利用者が端末やツールからSQLの文を1文ずつ直接入力し、その場で実行結果を受け取る使い方。プログラムを作らずに即時に検索やデータの確認ができ、データベースの管理や分析作業に使われる。これに対し、ホスト言語のプログラムの中にSQLを書く方式を埋込みSQLという。

PD-D実表

CREATE TABLEで定義され、データが実際に格納される表。基底表ともいう。ビュー(ビュー表)は実表に対する問合せとして定義される仮想的な表で、それ自体はデータを持たない点で区別される。

PD-DINSERT文

表に新しい行を追加するSQLの文。INSERT INTO 表名(列名, …)VALUES(値, …)で値を直接指定するほか、SELECT文の結果をまとめて追加することもできる。一意性制約、参照制約、検査制約、NOT NULL制約に違反する行は追加されない。

PD-DUPDATE文

表の既存の行の列の値を変更するSQLの文。UPDATE 表名 SET 列名=値 WHERE 条件の形で書き、WHERE句を省略すると全行が更新される。SET句の値には式や副問合せも使え、変更後の値が制約に違反する場合は更新が拒否される。

PD-DDELETE文

表から条件に合う行を削除するSQLの文。DELETE FROM 表名 WHERE 条件の形で書き、WHERE句を省略すると全行が削除される(表の定義は残る)。参照されている行を削除するときは、参照制約の指定(CASCADE、RESTRICTなど)に従って連動削除や拒否が起きる。