mysql操作之DCL


什麼是DCL?

    要是說到什麼是DCL這個問題,我們首先要明白一個概念,那就是SQL語句的分類


                                                                                SQL語句的分類

名字類型作用的對象作用
DDL   英文全稱 (Data  Definition  Language)數據定義語言庫、表、列
創建、刪除、修改、庫或表結構,對數據庫或表的結構操作
DML   英文全稱(Data  Manipulation  Language)數據操作語言數據庫記錄(數據)增、刪、改,對錶記錄進行更新(增、刪、改)
DQL   英文全稱(Data  Query  Language)
數據查詢語言數據庫記錄(數據)
查、用來查詢數據,對錶記錄的查詢
DCL   英文全稱(Data  Control  Language)
數據控制語言
數據庫用戶用來定義訪問的權限和安全級別,對用戶的創建,及授權 


注意:一般一個項目創建一個用戶!一個項目對應的數據庫只有一個!這個用戶只能對這個數據庫有權限,其他的數據庫你操作不了。

DCL的具體內容 

    1:創建用戶

                                                                                           創建用戶
SQL語句注意說明
create user 用戶名@IP地址 identified by '密碼';用戶只能在指定的IP地址上登錄
create user 用戶名@'%' identified by '密碼';用戶可以在任意IP地址上登錄
2:給用戶授權

                                                                                           給用戶授權
SQL語句注意說明
grant 權限1,權限2,... on 數據庫.* to 用戶名@IP地址給用戶分派在指定的數據庫的指定的權限
grant all on 數據庫.* to 用戶名@給用戶分派在指定數據庫的所有的權限

3:撤銷授權

                                                                                            撤銷授權
SQL語句注意說明
revoke 權限1,...,權限n on 數據庫.* from 用戶名@IP地址撤銷指定用戶在指定數據上的指定權限

4:查看權限
                                                                                           查看權限
SQL語句注意說明
show grants for 用戶名@IP地址查看指定用戶的權限

5:刪除用戶


                                                                                           刪除用戶
SQL語句注意說明
drop user 用戶名@IP地址刪除用戶
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章