1.DDL (Data Definition Language )數據庫定義語言 statements are used to define the database structure or schema.DDL是SQL語言的四大功能之一。用于定義數據庫的三級結構,包括外模式、概念模式、內模式及其相互之間的映像,定義數據的完整性、安全控制等約束DDL不需要commit. CREATE ALTER DROP TRUNCATE COMMENT RENAME 2.DML (Data Manipulation Language)數據操縱語言 statements are used for managing data within schema objects.由DBMS提供,用于讓用戶或程序員使用,實現對數據庫中數據的操作。 DML分成交互型DML和嵌入型DML兩類。依據語言的級別,DML又可分成過程性DML和非過程性DML兩種。需要commit. SELECT INSERT UPDATE DELETE MERGE CALL EXPLAIN PLAN LOCK TABLE 3.DCL(Data Control Language)數據庫控制語言 授權,角色控制等 GRANT 授權 REVOKE 取消授權 4.TCL(Transaction Control Language)事務控制語言 SAVEPOINT 設置保存點 ROLLBACK 回滾 SET TRANSACTIONSQL主要分成四部分:(1)數據定義。(SQL DDL)用于定義SQL模式、基本表、視圖和索引的創建和撤消操作。(2)數據操縱。(SQL DML)數據操縱分成數據查詢和數據更新兩類。數據更新又分成插入、刪除、和修改三種操作。(3)數據控制。包括對基本表和視圖的授權,完整性規則的描述,事務控制等內容。(4)嵌入式SQL的使用規定。涉及到SQL語句嵌入在宿主語言程序中使用的規則。