SQL語言基礎:SQL授權相關知識筆記

2020-12-03 資料庫技術筆記

1、數據控制

數據控制是控制對用戶存取的權力,由DBA來決定。DBMS數據控制與功能:

1、通過GRANT和REVOKE將授權通知系統,並存入數據字典。

2、當用戶發起請求時,根據授權情況檢查是否執行操作請求。

SQL標準包括 delete、insert、select、update權限。select權限屬於讀權限。SQL還包括了reference權限,用來限制用戶在創建關係時定義外碼的能力。

2、授權的語法格式

GRANT<權限>[,<權限>]……[ON<對象類型><對象名>]TO<用戶>[,<用戶>]…… [WITH GRANT OPTION]

注意:不同類型的操作對象具有不同的操作權限

屬性列:delete、insert、select、update、all privileges (前4個權限的總和)

視圖:delete、insert、select、update、all privileges (前4個權限的總和)

基本表:delete、insert、select、update、alter、index、all privileges (前6個權限的總和)

資料庫:CREATETAB建表權限,可由DBA授予普通用戶。對應類型時資料庫。

參數說明:

WITH GRANT OPTION:若指定了此子句,那麼獲得了權限的用戶還可以將權限賦給其他用戶。

例子:

grant all privileges on table Studnet to user1,user2;

grant update on table to user1 WITH GRANT OPTION;

3、收回權限的語句格式

REVOKE<權限>[,<權限>]……[ON<對象類型><對象名>]From<用戶>[,<用戶>]……[RESTRICT|CASCADE]

語法說明:RESTICT 表示只回收指定用戶的權限,CASCADE 表示回收指定用戶及其授予其他用戶的該權限。

REVOKE all privileges on table studnet from user1,user2

revoke select on table student from public

相關焦點

  • mysql基礎之sql語句分類及實際中的用途
    上節課中老韓說「select * from student」這是sql語句,sql語句是什麼呢?sql語句:結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係資料庫系統。說白了sql語句就是操作資料庫的語言,sql語句從作用上來分可以分為下面四類。
  • 零起點學oracle資料庫sql語言1
    非關係型:1)1970年IBM提出關係型資料庫模型2)要點對象之間的關係的組合定義了一些操作通過嚴格的約束條件來保證數據完整性和一致性3)關係型資料庫由一系列的關係組成,準確說是由二維表來組成4)資料庫開發的過程(1) 了解客戶需求,用自然語言描述(
  • SQL語言基礎:SQL語言概念知識筆記
    高度非過程化:SQL語言是高度非過程化語言,當進行數據操作時,只要指出做什麼,不需要指出如何做,存儲路徑對用戶是透明的,提高了數據的獨立性。面向集合的操作方式:操作對象、查詢結果可以是元組集合。兩種使用方式:終端直接輸入SQL命令對數據進行操作稱為自含式語言;將SQL語言嵌入到高級語言程序中,稱為嵌入式語言。
  • SQL注入漏洞靶場SQLi-Labs通關教程
    其中9個環境,可通過本教程,按步驟實驗,復現學習該sql注入漏洞;攻防實驗地址https://www.anquanlong.com/lab_introduce?lab_id=3實驗目錄0x1 sqli-labs環境介紹0x2 sql注入基礎知識Less-1錯誤型GET單引號字符型注入Less-2錯誤型GET整型注入Less-3錯誤型GET單引號變形字符型注入Less-4錯誤型GET雙引號字符型注入Less-5雙注入GET單引號字符型注入
  • 不用再學SQL語言了,Saleforce用自然語言就能在資料庫中查詢
    Salesforce 近期的一篇論文就介紹了利用機器學習,無需學習SQL語言就可以在資料庫中進行查詢。雷鋒網 AI 科技評論把相關報導編譯如下。CRM 軟體服務商 Salesforce 的人工智慧研究團隊就從自己的業務開始下手,探索如何讓不具備 SQL 知識的人通過機器學習打開資料庫操作的大門。
  • Mybatis的SqlSession執行sql過程
    上一篇分析了SqlSession的創建過程,接下來就來到最後一步執行sql的過程了。執行sql總覽首先還是來看下目前分析的代碼所處的位置,具體的代碼如下:之前也說過要使用mybatis操作資料庫,在代碼裡面與mybatis相關的代碼只需要三步:創建SqlSessionFactory對象,利用SqlSessionFactory對象創建SqlSession,最後利用SqlSession執行sql。
  • 網際網路知識充電:php中如何使用SQL語言對資料庫進行操作
    用語言描述估計比較費力,這裡我們直接上代碼,看著代碼就能夠很好地解釋了。$conn->connect_error);}// 檢測連接上述內容都是上一節提到的,之力我們是大體回顧一下,下面的內容是本次新增的$sql = "INSERT INTO MyGuests (firstname, lastname, email)VALUES ('Smith', 'Doe'
  • MySQL備份和遷移sql文件,這個指令基礎又關鍵
    引言 我們把目光投向一切數據的基礎——資料庫。應用程式設計的那麼複雜,最終不過是為了在資料庫內持久化數據。 如果導入的sql文件內,沒有 CREATE DATABASE 選項,你需要先手動創建資料庫,然後導入。這可能會是導出sql文件的時候,你勾選了「--no-create-db」/ "-n" 這個選項。
  • IT從業人員的成長之路(資料庫基礎知識筆記)
    現在作為IT從業人員需要掌握的知識越來越多,這個行業的技術知識迭代較快,促使你不斷學習進步,以下為小編的「打怪」之路。剛剛步入這個行業的時候從最簡單的網絡入門,掌握二層、三層網絡知識,學習配置交換機、路由器和防火牆等設備,學習各種動態路由協議(RIP和EIGRP工作這麼長時間在工作中沒有遇到,只有考試的時候會用到)OSPF、BGP、ISIS等。
  • Mybatis的sql組裝詳解
    上一篇分析了SqlSession執行sql的過程,其中並沒有分析sql是從哪裡來的,今天就來仔細分析下。Sql來源從上一篇的最後一步執行sql那裡倒推sql的來源,源碼主要過程如下圖:可以看到最後是通過BoundSql直接獲取的sql,然後往前倒推最後發現是通過MappedStatement的getBoundSql方法返回的。
  • sql入門基礎知識(經典)
    登錄之後,使用set password進行修改* mysql > set password for 用戶名稱 = password('1234');* 刪除用戶l* 格式:drop user 用戶名稱* mysql > drop user 'itcast'@'192.168.1.100';* 設置權限* 授權格式
  • SQL注入實驗學習筆記
    先用5能出現數據http://10.1.1.11:81/sqli/example1.php?接著用6試一下http://10.1.1.11:81/sqli此時已經出錯所以有5個欄位使用union聯合注入,union 的作用是將兩個 sql
  • 數據分析面試需要掌握SQL到什麼程度?去哪裡學習?
    行業分析師、商業分析等崗位,更偏向於市場數據的宏觀分析和預測,需要有一定的統計學基礎和經濟學,對sql的要求並不高;我見過很多商業分析師甚至都不會sql,宏觀數據一般也不會放在數據倉庫裡讓你去取,外部數據根本用不著sql。
  • 還在寫慢SQL?
    二是sql執行時間超過設置的慢查詢標準比如500ms。本文從IT架構以及資料庫緯度來分析導致sql執行慢的原因/場景,拋磚引玉,有不足之處還請大家多多提建議。二 基礎知識分析慢查詢之前,我們先看看sql執行的路徑,理清楚可能會影響sql執行速度的相關因素。
  • 3分鐘短文|MySQL備份和遷移sql文件,這個指令基礎又關鍵
    引言我們把目光投向一切數據的基礎——資料庫。應用程式設計的那麼複雜,最終不過是為了在資料庫內持久化數據。在開發階段,如果需要導入一個SQL文件,裡面存儲了SQL命令,包括建表,數據插入等等操作。如何在命令行中執行呢?
  • MySQL客戶端功能及SQL
    MySQL客戶端功能及SQL簡介連接資料庫連接服務端參數簡介-u 指定用戶-p 指定密碼-S 指定Sock文件-h 指定主機名稱-P 指定埠-e 不交互,執行sql語句< 導入數據source
  • 「SQL」基礎實驗——數據的管理
    實驗內容、方法、步驟、結果與分析實驗內容:1、在D盤根目錄下建立兩個文件夾sql_data和sql_log。mydb1主數據文件邏輯名稱——f1主數據文件物理名稱——D:\sql\f1.mdf',MOVE 'f2' TO 'D:\sql_log\f2.ldf',MOVE 'f3' TO 'D:\sql_data\f3.ndf',RECOVERY步驟及結果:
  • 大數據分析工程師入門9-Spark SQL
    本文為《大數據分析師入門課程》系列的第9篇,在本系列的第8篇-Spark基礎中,已經對Spark做了一個入門介紹,在此基礎上本篇拎出Spark SQL,主要站在使用者的角度來進行講解,需要注意的是本文中的例子的代碼均使用Scala語言。
  • sqltoy-orm課堂 第一講:認識sqltoy
    sqltoy是什麼?sqltoy 不用自己寫dao,提供了SqlToyLazyDao,可以在你的service裡面直接調用。sqltoy強調簡單邏輯不用寫service方法,可以直接使用SqlToyCRUDServicesqltoy的crud是從hibernate/jpa 長期使用發展而來的,但規避了其缺陷,比如update操作sqltoy就極為貼切項目實戰!
  • Java資料庫編程教程,掌握MySql基礎知識
    Java資料庫編程教程,掌握MySql基礎知識,需要掌握需求分析、關係型資料庫用來描述實體與實體之間的關係、MySql資料庫伺服器、MySql得安裝和卸載、MySql的sql語句及操作相關的知識。