一、DML(Data Manipulation Language)數據操縱語言
百度百科: 數據操縱語言DML(Data Manipulation Language),用戶通過它可以實現對數據庫的基本操作。
個人解讀:就是我們常用的用於操作具體數據記錄的sql語句,如SELECT、UPDATE、INSERT、DELETE 。
二、DDL(Data Definition Language)數據定義語言
百度百科: 數據庫模式定義語言DDL(Data Definition Language),是用於描述數據庫中要存儲的現實世界實體的語言。
個人解讀:就是我們常用的定義表結構的語言。
創建數據庫
CREATE DATABASE
創建數據庫表
CREATE TABLE
修改數據庫表
ALTER TABLE
刪除數據庫表
DROP TABLE
創建查詢命令
CREATE VIEW
修改查詢命令
ALTER VIEW
刪除查詢命令
DROP VIEW
刪除數據表內容
TRUNCATE TABLE
三、DCL(Data Control Language)數據控制語言
百度百科: 數據控制語言 (Data Control Language) 在SQL語言中,是一種可對數據訪問權進行控制的指令,它可以控制特定用戶賬戶對數據表、查看錶、存儲程序、用戶自定義函數等數據庫對象的控制權。由 GRANT 和 REVOKE 兩個指令組成。
個人解讀:用來設置數據庫用戶角色權限的語句。
分配權限
GRANT 權限名1,權限名2,... ON 數據庫名.對象名 TO 用戶名@'host'
權限名:select、insert、update、delete、all(all privileges)
對象名:表、視圖、存儲過程、函數的名稱,* 代表全部
host: 指定該用戶在哪個主機上可以登陸,本地用戶可用localhost, 從任意遠程主機登陸,可以使用通配符%
撤銷權限
REVOKE 權限名1,權限名2,... ON 數據庫名.對象名 FROM 用戶名@'host'