国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【必知必會的MySQL知識】④DCL語言

這篇具有很好參考價值的文章主要介紹了【必知必會的MySQL知識】④DCL語言。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄
  • 一、概述
  • 二 、授權(quán)
    • 2.1 語法格式
    • 2.2 語法說明
    • 2.3 權(quán)限類型
    • 2.4 權(quán)限級別
  • 三、 回收權(quán)限
    • 3.1 語法格式
    • 3.2 語法說明
    • 3.3 注意事項(xiàng)
  • 四 、實(shí)踐操作

一、概述

數(shù)據(jù)控制語言,用來定義訪問權(quán)限和安全級別。主要包含包括grant,revoke 關(guān)鍵字

  • grant 授予權(quán)限
  • revoke 回收權(quán)限

二 、授權(quán)

2.1 語法格式

GRANT priv_type [(column_list)]  [, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user[IDENTIFIED BY [PASSWORD] 'password']] ...
[WITH with_option [with_option]...]

2.2 語法說明

參數(shù) 參數(shù)說明
priv_type 參數(shù)表示權(quán)限類型
columns_list 參數(shù)表示權(quán)限作用于哪些列上,省略該參數(shù)時,表示作用于整個表
object_type 參數(shù)用于指定權(quán)限對象
priv_level 參數(shù)用于指定權(quán)限級別
user 參數(shù)表示用戶賬戶;由用戶名和主機(jī)名構(gòu)成,格式是“'username'@'hostname'”
IDENTIFIED BY 參數(shù)用來為用戶設(shè)置密碼
password 參數(shù)是用戶的新密碼
WITH 一個或多個with_option 參數(shù)

with_option 參數(shù)一共5個選項(xiàng)

with_option參數(shù) 參數(shù)說明
GRANT OPTION 被授權(quán)的用戶可以將這些權(quán)限賦予給別的用戶
MAX_QUERIES_PER_HOUR count 設(shè)置每個小時可以允許執(zhí)行 count 次查詢
MAX_UPDATES_PER_HOUR count 設(shè)置每個小時可以允許執(zhí)行 count 次更新
MAX_CONNECTIONS_PER_HOUR count 設(shè)置每小時可以建立 count 個連接
MAX_USER_CONNECTIONS count 設(shè)置單個用戶可以同時具有的 count 個連接

2.3 權(quán)限類型

權(quán)限類型分類

權(quán)限類型 說明
數(shù)據(jù)庫權(quán)限 和一個具體的數(shù)據(jù)庫中的所有表相關(guān)。例如,可以在已有的數(shù)據(jù)庫 mytest 中創(chuàng)建新表的權(quán)限
表權(quán)限 和一個具體表中的所有數(shù)據(jù)相關(guān)。例如,可以使用 SELECT 語句查詢表 students 的所有數(shù)據(jù)的權(quán)限
列權(quán)限 和表中的一個具體列相關(guān)。例如,可以使用 UPDATE 語句更新表 students 中 name 列的值的權(quán)限
用戶權(quán)限 和 MySQL 中所有的數(shù)據(jù)庫相關(guān)。例如,可以刪除已有的數(shù)據(jù)庫或者創(chuàng)建一個新的數(shù)據(jù)庫的權(quán)限

① 授予數(shù)據(jù)權(quán)限時,<權(quán)限類型>可以指定為以下值

權(quán)限名稱 對應(yīng)user表中的字段 說明
SELECT Select_priv 表示授予用戶可以使用 SELECT 語句訪問特定數(shù)據(jù)庫中所有表和視圖的權(quán)限。
INSERT Insert_priv 表示授予用戶可以使用 INSERT 語句向特定數(shù)據(jù)庫中所有表添加數(shù)據(jù)行的權(quán)限。
DELETE Delete_priv 表示授予用戶可以使用 DELETE 語句刪除特定數(shù)據(jù)庫中所有表的數(shù)據(jù)行的權(quán)限。
UPDATE Update_priv 表示授予用戶可以使用 UPDATE 語句更新特定數(shù)據(jù)庫中所有數(shù)據(jù)表的值的權(quán)限。
REFERENCES References_priv 表示授予用戶可以創(chuàng)建指向特定的數(shù)據(jù)庫中的表外鍵的權(quán)限。
CREATE Create_priv 表示授權(quán)用戶可以使用 CREATE TABLE 語句在特定數(shù)據(jù)庫中創(chuàng)建新表的權(quán)限。
ALTER Alter_priv 表示授予用戶可以使用 ALTER TABLE 語句修改特定數(shù)據(jù)庫中所有數(shù)據(jù)表的權(quán)限。
SHOW VIEW Show_view_priv 表示授予用戶可以查看特定數(shù)據(jù)庫中已有視圖的視圖定義的權(quán)限。
CREATE ROUTINE Create_routine_priv 表示授予用戶可以為特定的數(shù)據(jù)庫創(chuàng)建存儲過程和存儲函數(shù)的權(quán)限。
ALTER ROUTINE Alter_routine_priv 表示授予用戶可以更新和刪除數(shù)據(jù)庫中已有的存儲過程和存儲函數(shù)的權(quán)限。
INDEX Index_priv 表示授予用戶可以在特定數(shù)據(jù)庫中的所有數(shù)據(jù)表上定義和刪除索引的權(quán)限。
DROP Drop_priv 表示授予用戶可以刪除特定數(shù)據(jù)庫中所有表和視圖的權(quán)限。
CREATE TEMPORARY TABLES Create_tmp_table_priv 表示授予用戶可以在特定數(shù)據(jù)庫中創(chuàng)建臨時表的權(quán)限。
CREATE VIEW Create_view_priv 表示授予用戶可以在特定數(shù)據(jù)庫中創(chuàng)建新的視圖的權(quán)限。
EXECUTE ROUTINE Execute_priv 表示授予用戶可以調(diào)用特定數(shù)據(jù)庫的存儲過程和存儲函數(shù)的權(quán)限。
LOCK TABLES Lock_tables_priv 表示授予用戶可以鎖定特定數(shù)據(jù)庫的已有數(shù)據(jù)表的權(quán)限。
ALL 或 ALL PRIVILEGES 或 SUPER Super_priv 表示以上所有權(quán)限/超級權(quán)限

② 授予權(quán)限時,<權(quán)限類型>可以指定為以下值:

權(quán)限名稱 對應(yīng)user表中的字段 說明
SELECT Select_priv 授予用戶可以使用 SELECT 語句進(jìn)行訪問特定表的權(quán)限
INSERT Insert_priv 授予用戶可以使用 INSERT 語句向一個特定表中添加數(shù)據(jù)行的權(quán)限
DELETE Delete_priv 授予用戶可以使用 DELETE 語句從一個特定表中刪除數(shù)據(jù)行的權(quán)限
DROP Drop_priv 授予用戶可以刪除數(shù)據(jù)表的權(quán)限
UPDATE Update_priv 授予用戶可以使用 UPDATE 語句更新特定數(shù)據(jù)表的權(quán)限
ALTER Alter_priv 授予用戶可以使用 ALTER TABLE 語句修改數(shù)據(jù)表的權(quán)限
REFERENCES References_priv 授予用戶可以創(chuàng)建一個外鍵來參照特定數(shù)據(jù)表的權(quán)限
CREATE Create_priv 授予用戶可以使用特定的名字創(chuàng)建一個數(shù)據(jù)表的權(quán)限
INDEX Index_priv 授予用戶可以在表上定義索引的權(quán)限
ALL 或 ALL PRIVILEGES 或 SUPER Super_priv 所有的權(quán)限名

③ 授予權(quán)限時,<權(quán)限類型>可以指定以下值

權(quán)限名稱 對應(yīng)user表中的字段 說明
SELECT Select_priv 授予用戶可以使用 SELECT 語句進(jìn)行訪問特定表的權(quán)限
INSERT Insert_priv 授予用戶可以使用 INSERT 語句向一個特定表中添加數(shù)據(jù)行的權(quán)限
UPDATE Update_priv 授予用戶可以使用 UPDATE 語句更新特定數(shù)據(jù)表的權(quán)限

④授予用戶權(quán)限時,<權(quán)限類型> 除了可以指定為授予數(shù)據(jù)庫權(quán)限,還可以指定以下值

權(quán)限名稱 說明
CREATE USER 表示授予用戶可以創(chuàng)建和刪除新用戶的權(quán)限
SHOW DATABASES 表示授予用戶可以使用 SHOW DATABASES 語句查看所有已有的數(shù)據(jù)庫的定義的權(quán)限

2.4 權(quán)限級別

權(quán)限級別 說明
* 表示當(dāng)前數(shù)據(jù)庫中的所有表
*.* 表示所有數(shù)據(jù)庫中的所有表
db_name.* 表示某個數(shù)據(jù)庫中的所有表,db_name 指定數(shù)據(jù)庫名
db_name.tbl_name 表示某個數(shù)據(jù)庫中的某個表或視圖,db_name 指定數(shù)據(jù)庫名,tbl_name 指定表名或視圖名
db_name.routine_name 表示某個數(shù)據(jù)庫中的某個存儲過程或函數(shù),routine_name 指定存儲過程名或函數(shù)名
TO 子句 如果權(quán)限被授予給一個不存在的用戶,MySQL 會自動執(zhí)行一條 CREATE USER 語句來創(chuàng)建這個用戶,但同時必須為該用戶設(shè)置密碼

三、 回收權(quán)限

3.1 語法格式

REVOKE priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
FROM user [, user]...

3.2 語法說明

參數(shù) 參數(shù)說明
priv_type 參數(shù)表示權(quán)限的類型
column_list 參數(shù)表示權(quán)限作用于哪些列上,沒有該參數(shù)時作用于整個表上
user 參數(shù)由用戶名和主機(jī)名構(gòu)成,格式為“username'@'hostname'”

3.3 注意事項(xiàng)

  • REVOKE 語法和 GRANT 語句的語法格式相似,但具有相反的效果。
  • 要使用 REVOKE 語句,必須擁有 MySQL 數(shù)據(jù)庫的全局 CREATE USER 權(quán)限或 UPDATE 權(quán)限

四 、實(shí)踐操作

① 運(yùn)維童鞋想要查詢所有用戶的權(quán)限

select * FROM mysql.user;

【必知必會的MySQL知識】④DCL語言
②運(yùn)維童鞋想要創(chuàng)建一個新的用戶testXiezhr,密碼為testXiezhr。并授予test用戶所有的數(shù)據(jù)查詢、插入權(quán)限

# 創(chuàng)建用戶并授權(quán)
mysql> GRANT SELECT,INSERT ON *.*
    ->      TO 'testXiezhr'@'localhost'
    ->      IDENTIFIED BY 'testXiezhr'
    ->       WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)
# 使用 SHOW GRANTS 語句查詢用戶 testXiezhr的權(quán)限
mysql> show grants for 'testXiezhr'@localhost;
+---------------------------------------------------------------------------+
| Grants for testXiezhr@localhost                                           |
+---------------------------------------------------------------------------+
| GRANT SELECT, INSERT ON *.* TO 'testXiezhr'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------------+
1 row in set (0.00 sec)

③ 運(yùn)維童鞋想要收回testXiezhr用戶的插入權(quán)限文章來源地址http://www.zghlxwxcb.cn/news/detail-432822.html

# 使用revoke關(guān)鍵字收回insert 權(quán)限
mysql> REVOKE INSERT ON *.* FROM 'testXiezhr'@'localhost';
Query OK, 0 rows affected (0.00 sec)
#使用 SHOW GRANTS 語句查詢用戶 testXiezhr的權(quán)限,我們發(fā)現(xiàn)insert 權(quán)限沒有了
mysql> show grants for 'testXiezhr'@localhost;
+-------------------------------------------------------------------+
| Grants for testXiezhr@localhost                                   |
+-------------------------------------------------------------------+
| GRANT SELECT ON *.* TO 'testXiezhr'@'localhost' WITH GRANT OPTION |
+-------------------------------------------------------------------+
1 row in set (0.00 sec)

到了這里,關(guān)于【必知必會的MySQL知識】④DCL語言的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【必知必會的MySQL知識】mysql5.7安裝教程

    【必知必會的MySQL知識】mysql5.7安裝教程

    下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下載zip免安裝版,可以省去很多事 my.ini文件內(nèi)容如下 以上配置文件說明 basedir--mysql目錄 datadir--數(shù)據(jù)路徑 port --端口 skip-grant-tables --剛開始跳過登陸校驗(yàn) 安裝服務(wù): 初始化數(shù)據(jù)庫 登陸命令: 最后,我們當(dāng)然不希望以后寫

    2024年02月02日
    瀏覽(48)
  • 10個必知必會的VSCode實(shí)用快捷鍵

    10個必知必會的VSCode實(shí)用快捷鍵

    掌握10個必知必會的VS Code實(shí)用快捷鍵,提高工作效率。 微信搜索關(guān)注《Python學(xué)研大本營》,加入讀者群,分享更多精彩 代碼編輯器Visual Studio Code(VS Code)是很多開發(fā)者日常使用的IDE,本文將分享一些實(shí)用的VS Code快捷鍵和技巧,可以幫助開發(fā)者節(jié)省大量時間。 Ctrl+D 能讓用戶

    2024年04月29日
    瀏覽(18)
  • 新手運(yùn)維必知必會的常用技能或工具

    說到工具,在行外可以說是技能,在行內(nèi)我們一般稱為工具,就是運(yùn)維必須要掌握的工具。 我就大概列出這幾方面,這樣入門就基本沒問題了。 linux系統(tǒng)如果是學(xué)習(xí)可以選用redhat或centos,特別是centos在企業(yè)中用得最多,當(dāng)然還會有其它版本的,但學(xué)習(xí)者還是以這2個版本學(xué)習(xí)

    2024年02月07日
    瀏覽(16)
  • 什么是數(shù)字開發(fā)?關(guān)于數(shù)字開放必知必會的內(nèi)容點(diǎn)

    數(shù)據(jù)開發(fā)的基礎(chǔ)概念必知必會 數(shù)據(jù)開發(fā)是指將數(shù)據(jù)從不同的來源整合、清洗、轉(zhuǎn)換、存儲和分析的過程。數(shù)據(jù)開發(fā)的目的是為了讓數(shù)據(jù)更加有用,以便于企業(yè)做出更好的決策。在本文中,我們將介紹數(shù)據(jù)開發(fā)的基本概念,包括數(shù)據(jù)倉庫、ETL、數(shù)據(jù)建模、數(shù)據(jù)挖掘和數(shù)據(jù)可視化

    2023年04月24日
    瀏覽(18)
  • MySql必知必會

    MySql必知必會

    Buffer Pool基本概念 Buffer Pool:緩沖池,簡稱BP。其作用是用來緩存表數(shù)據(jù)與索引數(shù)據(jù),減少磁盤IO操作,提升效率。 Buffer Pool由 緩存數(shù)據(jù)頁(Page) 和 對緩存數(shù)據(jù)頁進(jìn)行描述的 控制塊 組成, 控制塊中存儲著對應(yīng)緩存頁的所屬的 表空間、數(shù)據(jù)頁的編號、以及對應(yīng)緩存頁在Buffer Poo

    2024年01月22日
    瀏覽(31)
  • SQL必知必會知識點(diǎn)匯總

    ?歡迎大家閱讀我的文章呀? 今天是SQL必知必會的最后一塊練習(xí)。 希望你們在我的文章當(dāng)中能有所收獲?。?! SLogan:利用有限的時間,擼起袖子加油干! ??本篇內(nèi)容主要總結(jié)了【SQL必知必會】當(dāng)中的一些知識點(diǎn)以及我做題過程當(dāng)中碰到的一些細(xì)節(jié)問題。雖然這一塊的題目

    2023年04月11日
    瀏覽(28)
  • MySQL必知必會(初級篇)

    MySQL必知必會(初級篇)

    數(shù)據(jù)庫 (DataBase,DB),是統(tǒng)一管理的、長期存儲在計(jì)算機(jī)內(nèi)的、有組織的相關(guān)數(shù)據(jù)的集合。特點(diǎn)是數(shù)據(jù)見聯(lián)系密切、冗余度小、獨(dú)立性高、易擴(kuò)展,并且可以為各類用戶共享。 MySQL :是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的

    2023年04月08日
    瀏覽(19)
  • 《MySQL 必知必會》課程筆記(三)

    《MySQL 必知必會》課程筆記(三)

    創(chuàng)建和修改數(shù)據(jù)表,是數(shù)據(jù)存儲過程中的重要?環(huán)。 我們不僅需要把表創(chuàng)建出來,還需要正確地設(shè)置限定條件,這樣才能確保數(shù)據(jù)的一致性和完整性。 同時,表中的數(shù)據(jù)會隨著業(yè)務(wù)需求的變化而變化,添加和修改相應(yīng)的字段也是常見的操作。 首先,我們要知道 MySQL 創(chuàng)建表的

    2024年02月03日
    瀏覽(21)
  • Nacos必知必會:這些知識點(diǎn)你一定要掌握!

    Nacos 是一個開源的服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)治理平臺,是阿里巴巴開源的一款產(chǎn)品。 Nacos 可以幫助開發(fā)者更好地管理微服務(wù)架構(gòu)中的服務(wù)注冊、配置和發(fā)現(xiàn)等問題,提高系統(tǒng)的可靠性和可維護(hù)性。 本文將介紹 Nacos 的必知必會知識點(diǎn),包括服務(wù)注冊與發(fā)現(xiàn)、配置管理、命名

    2024年02月05日
    瀏覽(20)
  • MySQL必知必會:MySQL中的Schema與DataBase

    涉及到數(shù)據(jù)庫的模式有很多疑惑,問題經(jīng)常出現(xiàn)在模式和數(shù)據(jù)庫之間是否有區(qū)別,如果有,區(qū)別在哪里。 取決于數(shù)據(jù)庫供應(yīng)商 對schema(模式)產(chǎn)生疑惑的一部分原因是數(shù)據(jù)庫系統(tǒng)傾向于以自己的方式處理模式 (1)MySQL的文檔中指出,在物理上,模式與數(shù)據(jù)庫是同義的,所以

    2023年04月27日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包