日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据控制语言(DCL)语法合集

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据控制语言(DCL)语法合集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 用戶的創建、刪除、查詢和改密
  • 授權:授予與回收
  • 數據庫角色
  • 上述語句實戰

用戶的創建、刪除、查詢和改密

創建用戶

語法格式: create user '用戶名'@ '允許登錄的位置' identified by '密碼';例:創建一個U1用戶本地登錄,用戶的密碼是123 create user 'U1'@ 'localhost' identified by '123';此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺機器上遠程登錄。 如果想遠程登錄的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機器可以遠程登錄。

刪除用戶

語法格式: drop user '用戶名'@'允許登錄的位置';

查詢所有用戶

select user,host from mysql.user;

查看用戶的權限

show grants for 用戶名;

更改用戶密碼

--方法1,密碼實時更新 set password for 用戶名 =password('密碼'); --方法2,需要刷新 update mysql.user set password=password('密碼') where user='用戶名' flush privileges; # 刷新

授權:授予與回收

授予權限

語法格式: grant <權限>[,<權限>].... on<對象類型><對象名>[,<對象類型><對象名>]... to<用戶>[,<用戶>]... [with grant option];如果指定了with grant option子句, 則獲得某種權限的用戶還可以把這種權限再授予其他的用戶。 如果沒有指定with grant option子句,則獲得某種權限的用戶只能使用該權限,不能傳播該權限。 SQL標準允許具有with grant option的用戶把相應權限或其子集傳遞授予其他用戶, 但不允許循環授權,即被授權者不能把權限再授回給授權者或其祖先。

回收權限

revoke <權限>[,<權限>].... on <對象類型> <對象名>[,<對象類型> <對象名].... from <用戶>[,<用戶>].........[cascade | restrict];

數據庫角色

數據庫角色是被命名的一組與數據庫操作相關的權限,角色是權限的集合。
因此,可以為一組具有相同權限的用戶創建創建一個角色,使用角色來管理數據庫權限可以簡化授權的過程。

創建角色

創建角色的語法格式: create role <角色名>

給角色授權

語法格式: grant <權限> [,<權限>]..... to <對象類型> 對象名 to <角色>[,<角色>].......

將一個角色授予其他的角色或用戶

語法格式: grant <角色1>[,[角色2]]..... to <角色3>[,<用戶>]...... [with admin option]

角色權限的收回

語法格式: revoke <權限>[,<權限>]...... on <對象類型><對象名> from<角色>[,<角色>].......用戶可以收回角色的權限,從而修改角色的權限。

上述語句實戰

創建一個用戶名為hui 密碼為 123 的本地用戶 創建一個用戶名為xiao 密碼為 123 登錄位置省略的用戶目的: 查看用戶創建語句默認的登錄方式是什么?


查看當前的用戶

由上述圖片你會發現,當我們創建一個用戶如果省略登錄位置,
則默認表示在任何一臺電腦上都可以登錄。

給hui用戶賦予student表的查權限,給xiao用戶student的所有權限。


出現上述報錯是因為沒有指明該用戶的登錄方式。
如果是任意的登錄方式就不用指明用戶的登錄方式。

如下圖所示:

查看當前用戶hui和xiao擁有的權限

撤銷hui的select權限


刪除xiao用戶

創建一個角色 U 給U對于student表有查詢權和更新權。 將角色U賦予用戶hui 查看用戶hui的權限 刪除用戶hui 刪除用戶U






總結

以上是生活随笔為你收集整理的数据控制语言(DCL)语法合集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。