DQL、DML、DDL、DCL的概念與區別
##SQL(Structure Query Language)語言是數據庫的核心語言。
一、DDL (Data Definition Language) 數據庫定義語言
用於創建、改變、刪除對象的SQL語句統稱:DDL。
1. Create
create命令用於創建對象如:表、索引、存儲過程、觸發器、函數等。
Example:
create table tblEmployee( Id int primary key identity(1,1) not null, Name nvarchar(50) , Gender nvarchar(50) , Salary int , DepartmentId int , );
ps: identity(起始數,增幅)
2. Alter
Alter命令用於創建數據庫和對象。
3. Drop
Drop命令用於從數據庫中刪除對象。
4. Truncate
Truncate表命令用戶移除表中所有的記錄,包括所分配的空間(不可恢復)
5. Rename
Rename用於重命名對象
6. Comment
// -> 單行 Comments, /* --多行 Comments-- */ 用戶註釋SQL
二、DML(Data Manipulation Language) 數據庫操作語言
用於操作數據庫(insert、modify、delete)的SQL命令,統稱:DML
1. Insert
2. Modify
3. Delete
三、DQL (Data Query Language) 數據庫查詢語言
用於從數據庫檢索數據的SQL命令,統稱:DQL, 所以,所有的select語句都屬於DQL
四、DCL(Data Control Language) 數據庫控制語言
用於在數據庫訪問中控制訪問限制的SQL命令統稱:DCL
1. Grant
授權
2. Revoke
取消授權
五、TCL(Transaction Control Language) 事務控制語言
用於控制數據庫沖突的SQL 統稱為TCL。 如:
1. Commit
提交事務,並使已對數據庫進行的所有修改稱為永久性。
2. Rollback
回滾用戶的事務,並撤銷正在進行的所有未提交的事務。
3. Save Point
保存回滾點。
4. Set Transaction
INNODB存儲引擎提供的事務隔離級別READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLLE.
DQL、DML、DDL、DCL的概念與區別