1. 程式人生 > >DML、DDL、DCL區別

DML、DDL、DCL區別

總體解釋:

  • DML(data manipulation language):
       它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言
  • DDL(data definition language):
       DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,資料型別,表之間的連結和約束等初始化工作上,他們大多在建立表時使用
  • DCL(Data Control Language):
       是資料庫控制功能。是用來設定或更改資料庫使用者或角色許可權的語句,包括(grant,deny,revoke等)語句。在預設狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行DCL

詳細解釋:
一、DDL is Data Definition Language statements. Some examples:資料定義語言,用於定義和管理 SQL 資料庫中的所有物件的語言 
      1.CREATE - to create objects in the database   建立 
      2.ALTER - alters the structure of the database   修改 
      3.DROP - delete objects from the database   刪除 
      4.TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed 
      TRUNCATE TABLE [Table Name]。 
  下面是對Truncate語句在MSSQLServer2000中用法和原理的說明: 
  Truncate table 表名 速度快,而且效率高,因為: 
  TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日誌資源少。 
  DELETE 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。 
  TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其資料,請使用 DROP TABLE 語句。 
  對於由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由於 TRUNCATE TABLE 不記錄在日誌中,所以它不能啟用觸發器。 
  TRUNCATE TABLE 不能用於參與了索引檢視的表。 
       5.COMMENT - add comments to the data dictionary 註釋 
       6.GRANT - gives user's access privileges to database 授權 
       7.REVOKE - withdraw access privileges given with the GRANT command   收回已經授予的許可權

二、DML is Data Manipulation Language statements. Some examples:資料操作語言,SQL中處理資料等操作統稱為資料操縱語言 
       1.SELECT - retrieve data from the a database           查詢 
       2.INSERT - insert data into a table                    新增 
        3.UPDATE - updates existing data within a table    更新 
       4.DELETE - deletes all records from a table, the space for the records remain   刪除 
       5.CALL - call a PL/SQL or Java subprogram 
       6.EXPLAIN PLAN - explain access path to data 
       Oracle RDBMS執行每一條SQL語句,都必須經過Oracle優化器的評估。所以,瞭解優化器是如何選擇(搜尋)路徑以及索引是如何被使用的,對優化SQL語句有很大的幫助。Explain可以用來迅速方便地查出對於給定SQL語句中的查詢資料是如何得到的即搜尋路徑(我們通常稱為Access Path)。從而使我們選擇最優的查詢方式達到最大的優化效果。 
       7.LOCK TABLE - control concurrency 鎖,用於控制併發

三、DCL is Data Control Language statements. Some examples:資料控制語言,用來授予或回收訪問資料庫的某種特權,並控制資料庫操縱事務發生的時間及效果,對資料庫實行監視等 
       1.COMMIT - save work done 提交 
        2.SAVEPOINT - identify a point in a transaction to which you can later roll back 儲存點 
       3.ROLLBACK - restore database to original since the last COMMIT   回滾 
       4.SET TRANSACTION - Change transaction options like what rollback segment to use   設定當前事務的特性,它對後面的事務沒有影響.

相關推薦

DQLDMLDDLDCL的概念與區別

刪除對象 null font llb key ros 單行 drop primary ##SQL(Structure Query Language)語言是數據庫的核心語言。 一、DDL (Data Definition Language) 數據庫定義語言   用於創建、

DML DDLDCL區別以及定義

dml 、ddl、dcl區別以及定義 DML(Data Manipulation Language,數據操作語言):用於檢索或者修改數據。 DML包括: SELECT:用於檢索數據; INSERT:用於增加數據到數據庫; UPDATE:用於從數據庫中修改現存的數據

DMLDDLDCL區別

數據庫 insert records 並發 for 保存點 等保 plain nts DML(data manipulation language):   它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數據庫裏的數據進

DQLDMLDDLDCL區別

DQL(data query language)資料查詢語言   主要是由SELECT構成的查詢語句   基本語法:select 欄位名 from 表名 where 查詢條件   DML(data manipulation language)資料操縱語言   主要用來對資料庫的資料進行操作

資料庫中DQLDMLDDLDCL的概念與區別

資料庫中DQL、DML、DDL、DCL的概念與區別 SQL(Structure Query Language)語言是資料庫的核心語言。 SQL語言共分為四大類:資料定義語言DDL,資料操縱語言DML,資料查詢語言DQL,資料控制語言DCL。 1. 資料定義語言DDL 資料定義

淺談 DMLDDLDCL區別 與 Delete Truncate Drop

本文導讀:刪除表中的資料的方法有delete,truncate, 其中TRUNCATE TABLE用於刪除表中的所有行,而不記錄單個行刪除操作。TRUNCATE TABLE 與沒有 WHERE 子句的 DELETE 語句類似;但是,TRUNCATE TABLE 速度更快,使用

DQLDMLDDLDCL 的概念與區別

轉自:https://www.cnblogs.com/springwind268/p/3895839.html SQL(Structure Query Language)語言是資料庫的核心語言。 SQL的發展是從1974年開始的,其發展過程如下: 1974年-----由Boyce和Chamb

SQL語言的分類(DQLDMLDDLDCL的概念與區別

SQL語言共分為四大類:資料查詢語言DQL,資料操縱語言DML,資料定義語言DDL,資料控制語言DCL。1. 資料查詢語言DQL 資料查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE 子句組成的查詢塊: SELECT <欄位名錶> FROM <表或檢視名> WH

DMLDDLDCL區別

總體解釋:DML(data manipulation language):       它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言DDL(data definition language): 

DMLDDLDQLDCL的定義與區別

DCL(Data Control Language)是資料庫控制語言。 是用來設定或更改資料庫使用者或角色許可權的語句,包括(grant,deny,revoke等)語句。 在預設狀態下,只有sysadmin,dbcreator,db_owner或db_securityadm

DQLDDLDMLDCL區別與理解

SQL語言共分為四大類:資料查詢語言DQL,資料操縱語言DML,資料定義語言DDL,資料控制語言DCL。1.資料查詢語言DQL資料查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE子句

DMLDDLDCL語言介紹

mysql基礎概念DML、DDL、DCL介紹是什麽? DML:數據操作語言 包括增刪改查(INSERT,DELETE,UPDATE,SELECT),對數據進行操作的語言。DML的操作單位是記錄(RECORD)。 INSERT,即插入一條或多條記錄。 DELETE,即刪除一條或者多條記錄。 UPDATE

Oracle數據庫基本操作 —— Oracle數據庫體系結構介紹DDLDCLDML

back 存儲 rop oracle數據 none run 單元 修改表 多列 一、Oracle數據庫介紹 1、基本介紹   Oracle數據庫系統是美國ORACLE公司(甲骨文)提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERVE

Mysql 基礎之 DMLDDLDCL定義

DDL、DDL、DCL一、DML 數據操縱語言(Data Manipulation Language, DML)是SQL語言中,負責對數據庫對象運行數據訪問工作的指令集,以INSERT、UPDATE、DELETE三種指令為核心,分別代表插入、更新與刪除,是開發以數據為中心的應用程序必定會使用到的指令

PostgreSQL事務可以包含DMLDDLDCL

PostgreSQL一個事務中可以包含DML, DDL, DCL. 除了以下語句: create tablespace create database 使用concurrently並行建立索引

資料庫操作語句型別(DQLDMLDDLDCL)簡介

SQL語言共分為四大類:資料查詢語言DQL,資料操縱語言DML,資料定義語言DDL,資料控制語言DCL。1. 資料查詢語言DQL資料查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE子句組成的查詢塊:SELECT <欄位名錶>FROM <

DMLDDLDCL delete與truncate

DML 資料操縱語言(data manipulation language) SELECT、UPDATE、INSERT、DELETE SELECT 列名稱 FROM 表名稱 UPDA

資料庫語言(DMLDDLDCLDQLTCL)

型別 ※資料定義語言(DDL),例如:CREATE、DROP、ALTER等語句。 ※資料操作語言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句。 ※ 資料查詢語言(DQL),例如:SELECT語句。(一般不會單獨歸於一類,因為只有一個

MySQL的sql語言分類DMLDQLDDLDCL

條件表達式 限制 ble word main 存在 定義 content 執行 SQL語言一共分為4大類:數據定義語言DDL,數據操縱語言DML,數據查詢語言DQL,數據控制語言DCL 1.數據定義語言DDL(Data D

SQLPL/SQLDDLDMLTCL介紹

mman pre clas str div red 我們 但是 efi SQL:結構化查詢語言(Structured Query Language) PL/SQL:過程化SQL語言(Procedural Language/SQL) DDL(Data Definit