參考網(wǎng)址:http://www.cnblogs.com/henryhappier/archive/2010/07/05/1771295.html
1.DDL(****Data** Definition Language)****數(shù)據(jù)庫定義語言**statements are used to define the database structure or schema.
DDL是SQL語言的四大功能之一醇王。用于定義數(shù)據(jù)庫的三級結構窃蹋,包括外模式旬蟋、概念模式麦到、內模式及其相互之間的映像,定義數(shù)據(jù)的完整性痒蓬、安全控制等約束DDL不需要commit.CREATEALTERDROPTRUNCATECOMMENTRENAME
2.DML(Data Manipulation Language)數(shù)據(jù)操縱語言statements are used for managing data within schema objects.
由DBMS提供拱雏,用于讓用戶或程序員使用,實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作媳维。DML分成交互型DML和嵌入型DML兩類酿雪。依據(jù)語言的級別,DML又可分成過程性DML和非過程性DML兩種侄刽。需要commit.SELECTINSERTUPDATEDELETEMERGECALLEXPLAIN PLANLOCK TABLE
3.DCL(Data Control Language)數(shù)據(jù)庫控制語言 授權指黎,角色控制等GRANT 授權REVOKE 取消授權
4.TCL(Transaction Control Language)事務控制語言SAVEPOINT 設置保存點ROLLBACK 回滾SET TRANSACTION
SQL主要分成四部分:
(1)數(shù)據(jù)定義。(SQL DDL)用于定義SQL模式州丹、基本表醋安、視圖和索引的創(chuàng)建和撤消操作。
(2)數(shù)據(jù)操縱墓毒。(SQL DML)數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類吓揪。數(shù)據(jù)更新又分成插入、刪除所计、和修改三種操作柠辞。
(3)數(shù)據(jù)控制。包括對基本表和視圖的授權主胧,完整性規(guī)則的描述叭首,事務控制等內容习勤。
(4)嵌入式SQL的使用規(guī)定。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則放棒。