1.DDL(Data Definition Language)數(shù)據(jù)庫定義語言statements are used to define the database structure or schema.
DDL是SQL語言的四大功能之一。
用于定義數(shù)據(jù)庫的三級結(jié)構(gòu),包括外模式滩愁、概念模式丘薛、內(nèi)模式及其相互之間的映像,定義數(shù)據(jù)的完整性条摸、安全控制等約束
DDL不需要commit.
CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME
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.
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE
3.DCL(Data Control Language)數(shù)據(jù)庫控制語言 授權(quán),角色控制等
GRANT 授權(quán)
REVOKE 取消授權(quán)
4.TCL(Transaction Control Language)事務(wù)控制語言
SAVEPOINT 設(shè)置保存點
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ù)控制歹袁。包括對基本表和視圖的授權(quán)坷衍,完整性規(guī)則的描述,事務(wù)控制等內(nèi)容条舔。
(4)嵌入式SQL的使用規(guī)定枫耳。涉及到SQL語句嵌入在宿主語言程序中使用的規(guī)則。