DCL(データ制御言語)
Data Control Language
でぃーしーえる
データベースへのアクセス権限などを制御するためのSQLの文の総称。権限を与えるGRANT文と取り消すREVOKE文が中心で、分類によってはトランザクションを確定・取り消すCOMMIT、ROLLBACKも含める。利用者やロールごとに、表やビューに対する参照・追加・更新・削除の権限を管理する。
Related
他の資格での定義
Related
関連キーワードの用語
表やビューなどのデータベースのオブジェクトに対する操作の権限(SELECT、INSERT、UPDATE、DELETEなど)を、利用者やロールに与えるSQLの文。与えた権限はREVOKE文で取り消す。WITH GRANT OPTIONを付けると、受け取った権限をさらに他の利用者に与えることも許可できる。
データベースの構造を定義・変更・削除するためのSQLの文の総称。表を作るCREATE TABLE、構造を変えるALTER TABLE、削除するDROP TABLEのほか、ビュー、索引、スキーマ、制約、トリガの定義もこれに含まれる。定義した内容はDBMSのデータディクショナリ(システムカタログ)に記録される。
利用者が端末やツールからSQLの文を1文ずつ直接入力し、その場で実行結果を受け取る使い方。プログラムを作らずに即時に検索やデータの確認ができ、データベースの管理や分析作業に使われる。これに対し、ホスト言語のプログラムの中にSQLを書く方式を埋込みSQLという。
表に新しい行を追加するSQLの文。INSERT INTO 表名(列名, …)VALUES(値, …)で値を直接指定するほか、SELECT文の結果をまとめて追加することもできる。一意性制約、参照制約、検査制約、NOT NULL制約に違反する行は追加されない。
表の既存の行の列の値を変更するSQLの文。UPDATE 表名 SET 列名=値 WHERE 条件の形で書き、WHERE句を省略すると全行が更新される。SET句の値には式や副問合せも使え、変更後の値が制約に違反する場合は更新が拒否される。
表から条件に合う行を削除するSQLの文。DELETE FROM 表名 WHERE 条件の形で書き、WHERE句を省略すると全行が削除される(表の定義は残る)。参照されている行を削除するときは、参照制約の指定(CASCADE、RESTRICTなど)に従って連動削除や拒否が起きる。
