1. 程式人生 > >DML、DDL、DQL、DCL的定義與區別

DML、DDL、DQL、DCL的定義與區別

DCL(Data Control Language)是資料庫控制語言。

是用來設定或更改資料庫使用者或角色許可權的語句,包括(grant,deny,revoke等)語句。

在預設狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行DCL

DCL資料庫控制語言不同於程式設計語言,SQL語言(結構化程式設計語言)的組成部分包括了DCL資料庫控制語言。

 SQL語言包括三種主要程式設計語言類別的語句:資料定義語言(DDL),資料操作語言(DML)及資料控制語言(DCL)。

DML( Data Manipulation Language)資料操縱語言

,命令使使用者能夠查詢資料庫以及操作已有資料庫中的資料的計算機語言。

具體是指是UPDATE更新、INSERT插入、DELETE刪除。

DML包括:INSERT、UPDATE、DELETE。注意,select語句屬於DQL(Data Query Language)。在oracle中需要進行事務提交,否則不能操作成功。

資料庫模式定義語言DDL(Data Definition Language)是用於描述資料庫中要儲存的現實世界實體的語言。

一個數據庫模式包含該資料庫中所有實體的描述定義。這些定義包括結構定義、操作方法定義等。

DQL(Data Query Language SELECT )資料查詢語言,select語句。

select具體用法
  SELECT select_list
  [ INTO new_table ]
  FROM table_source
  [ WHERE search_condition ]
  [ GROUP BY group_by_expression ]
  [ HAVING search_condition ]

  [ ORDER BY order_expression [ ASC | DESC ] ]

DDL(Data Definition Language):資料定義語言

通常是資料庫管理系統的一部分,用於定義資料庫的所有特性和屬性,尤其是行佈局、列定義、鍵列(有時是選鍵方法)、檔案位置和儲存策略。 

包括命令:DROP,CREATE,ALTER,GRANT,REVOKE, TRUNCATE