文章目錄
- SQL主要分成四部分:
- 1.DDL(Data Definition Language)
- 2.DML(Data Manipulation Language)
- 3.DCL(Data Control Language)
- 4.TCL(Transaction Control Language)
SQL主要分成四部分:
(1)資料定義。(SQL DDL)用于定義SQL模式、基本表、視圖和索引的建立和撤消操作。
(2)資料操縱。(SQL DML)資料操縱分成資料查詢和資料更新兩類。資料更新又分成插入、删除、和修改三種操作。
(3)資料控制。包括對基本表和視圖的授權,完整性規則的描述,事務控制等内容。
(4)嵌入式SQL的使用規定。涉及到SQL語句嵌入在宿主語言程式中使用的規則。
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 TRANSACTION