DML、DDL、DCL

全体の説明:
DML(データ操作言語):
       その名の通り、彼らは、この4つのコマンドを動作させるために、データベース内のデータの言語にSELECT、UPDATE、INSERT、DELETE使用されている
DDL(データ定義言語):
       以上DMLより、メインコマンドがで、作業初期化テーブルの構造(テーブル)、データ型、およびテーブルと他の制約との間のリンクを定義または変更主としてDDLで使用される、それらのほとんどを等変える、DROPを作成されるべきDDLあなたが使用してテーブルを作成するとき
DCL(データ制御言語):
       データベース制御機能があります。これは、セットに使用されるか、または(助成金、拒否、REVOKEなど)の文を含むデータベース・ユーザーまたはロールの権限ステートメントを、変更されます。デフォルトでは、唯一のシステム管理者、dbcreatorの、db_ownerロールまたはdb_securityadminのや他のスタッフによってDCLを実行する力を持っています

詳細説明:
、DDLは、データ定義言語文のいくつかである例: 。SQLデータベース言語のすべてのオブジェクトを定義および管理するためのデータ定義言語を
      1.Create -の中でデータベース・オブジェクトを作成作成する
      2.ALTERを-変える構造データベースの変更
      3.DROP -削除するデータベースから削除オブジェクト
      4.TRUNCATE -表Aからすべてのレコードを削除する、を含む、すべてのスペースがレコードザのために割り当て除去さ
      TRUNCATE TABLE [テーブル名]。
  以下は、使用及び原理で説明MSSQLServer2000 TRUNCATE文である:
  切り捨てテーブルのテーブル名速い速度、及び高効率、理由:
  テーブルを削除両方:句は、機能的に同じであるTRUNCATE表なしとDELETEステートメントすべてのライン。しかし、TRUNCATE TABLEはDELETEの速度よりも高速で、少ないシステムおよびトランザクションログのリソースが使用されます。
  DELETE文は、それぞれの行を削除し、各行は、トランザクション・ログに削除されたレコードです。削除データにTRUNCATE TABLEは使用されるデータ・ページ・テーブル・データの解放によって保存され、唯一のトランザクション・ログに記録されたページを解放します。
  TRUNCATE TABLEはテーブル内のすべての行を削除するが、そうでテーブルの構造とその列、制約、インデックスとは変わりません。新ラインカウント値は、その列に使用するIDを再播種しました。あなたがアイデンティティのカウント値を保持したい場合は、DELETEを使用します。あなたがテーブルの定義とそのデータを削除したい場合は、DROP TABLE文を使用します。
  FOREIGN KEY制約によって参照されるテーブルではTRUNCATE TABLEを使用することはできませんが、WHERE句DELETEステートメントを使用しないでください。TRUNCATE TABLEはログに記録されていないので、それがトリガーをアクティブにすることはできません。
  TRUNCATE TABLEはテーブル、インデックス付きビューに参加するために使用することはできません。
       5.COMMENT -データディクショナリコメントにコメントを追加
       6.GRANT -へのユーザーのアクセス権限を与えるデータベースは、許可
       7.REVOKEを-で与えられたアクセス権限の撤退 GRANTコマンドが撤退する権限を付与されています

二つは、DMLは、データ操作言語文にいくつかある例: データ操作言語、SQLデータ処理動作は、データ操作言語とも呼ばれます。
       1.SELECT - Aデータベースクエリからデータを取得
       2.INSERT -テーブルへの挿入データを追加
        3。 UPDATE -テーブル更新内のデータを既存のアップデート
       4.DELETEは-テーブルからすべてのレコードを削除し 、レコードのスペースが残って削除
       コールA PL / SQLまたはJavaサブプログラム- 5.CALL
       6.EXPLAIN PLAN -へのデータ・アクセス・パスをEXPLAIN
       オラクルすべてのSQL文のRDBMSの実行には、Oracleのオプティマイザを評価しなければなりません。だから、(検索)パスとインデックスを選択するオプティマイザは、それがどのように使われるかであるかを理解するために、SQL文を最適化するために非常に便利です。迅速かつ容易に使用することがSQL文で指定した検索クエリデータのパスが(私たちは通常、アクセス・パスと呼ばれる)を取得する方法をされているかどうかを確認することができますについて説明します。我々は、クエリ結果の最大の最適化を達成するための最良の方法を選択するようにします。
       7.LOCK表-制御同時実行の制御同時実行のロック

三、DCLは、データ制御言語文であるいくつかの例:.データベースまたは特権の回復へのアクセスを許可し、時間の効果を制御し、トランザクションが発生したデータベースを操作するために使用するデータ制御言語、データベースの監視の実施

おすすめ

転載: www.cnblogs.com/zhangfengshi/p/12145271.html