數據庫通用定義——DML、DDL、DCL

一、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' 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章