freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫基礎(chǔ)第三章sql語句-展示頁

2024-09-13 10:35本頁面
  

【正文】 SQL語句中使用主變量和指示變量的方法 ? 1) 說明主變量和指示變量 BEGIN DECLARE SECTION ......... ......... (說明主變量和指示變量 ) ......... END DECLARE SECTION 主變量(續(xù)) ? 2) 使用主變量 ?說明之后的主變量可以在 SQL語句中任何一個能夠使用表達(dá)式的地方出現(xiàn) ?為了與數(shù)據(jù)庫對象名(表名、視圖名、列名等)區(qū)別, SQL語句中的主變量名前要加冒號( :)作為標(biāo)志 主變量(續(xù)) ? 3) 使用指示變量 ? 指示變量前也必須加冒號標(biāo)志 ? 必須緊跟在所指主變量之后 主變量(續(xù)) ?在 SQL語句之外 (主語言語句中 )使用主變量和指示變量的方法 ? 可以直接引用,不必加冒號 3. 游標(biāo)( cursor) ?為什么要使用游標(biāo) ? SQL語言與主語言具有不同數(shù)據(jù)處理方式 ?SQL語言是面向集合的,一條 SQL語句原則上可以產(chǎn)生或處理多條記錄 游標(biāo)(續(xù)) ?主語言是面向記錄的,一組主變量一次只能存放一條記錄 ? 僅使用主變量并不能完全滿足 SQL語句向應(yīng)用程序輸出數(shù)據(jù)的要求 ? 嵌入式 SQL引入了游標(biāo)的概念,用來協(xié)調(diào)這兩種不同的處理方式 游標(biāo)(續(xù)) ? 什么是游標(biāo) ? 游標(biāo)是系統(tǒng)為用戶開設(shè)的一個數(shù)據(jù)緩沖區(qū),存放 SQL語句的執(zhí)行結(jié)果 ? 每個游標(biāo)區(qū)都有一個名字 ? 用戶可以用 SQL語句逐一從游標(biāo)中獲取記錄,并賦給主變量,交由主語言進(jìn)一步處理 嵌入式 SQL語句與主語言之間的通信 (續(xù) ) ?小結(jié) ? 在嵌入式 SQL中, SQL語句與主語言語句分工非常明確 ? SQL語句:直接與數(shù)據(jù)庫打交道 ? 主語言語句 1. 控制程序流程 2. 對 SQL語句的執(zhí)行結(jié)果做進(jìn)一步 加工處理 嵌入式 SQL語句與主語言之間的通信 (續(xù) ) ? SQL語句用主變量從主語言中接收執(zhí)行參數(shù),操縱數(shù)據(jù)庫 ? SQL語句的執(zhí)行狀態(tài)由 DBMS送至 SQLCA中 ? 主語言程序從 SQLCA中取出狀態(tài)信息,據(jù)此決定下一步操作 ? 如果 SQL語句從數(shù)據(jù)庫中成功地檢索出數(shù)據(jù),則通過主變量傳給主語言做進(jìn)一步處理 ? SQL語言和主語言的不同數(shù)據(jù)處理方式通過游標(biāo)來協(xié)調(diào) 嵌入式 SQL語句與主語言之間的通信 (續(xù) ) 例:帶有嵌入式 SQL的一小段 C程序 ............ EXEC SQL INCLUDE SQLCA。 例: EXEC SQL DROP TABLE Student。 ? 所有授予出去的權(quán)力在必要時又都可以用 REVOKE語句收回。 ? 用戶對自己建立的基本表擁有全部的操作權(quán)限 , 并且可以用 GRANT語句把其中某些權(quán)限授予其他用戶 。 例題(續(xù)) 例 9 把用戶 U5對 SC表的 INSERT權(quán)限收回 REVOKE INSERT ON TABLE SC FROM U5。 ?功能:從指定 用戶 那里收回對指定 對象 的指定 權(quán)限 例題 例 7 把用戶 U4修改學(xué)生學(xué)號的權(quán)限收回 REVOKE UPDATE(Sno) ON TABLE Student FROM U4。 U5 U6 U7 例題(續(xù)) 例 6 DBA把在數(shù)據(jù)庫 S_C中建立表的權(quán)限授予用戶 U8 GRANT CREATETAB ON DATABASE S_C TO U8。 同樣 , U6還可以將此權(quán)限授予 U7: GRANT INSERT ON TABLE SC TO U7。 例題(續(xù)) 例 5 把對表 SC的 INSERT權(quán)限授予 U5用戶 ,并允許他再將此權(quán)限授予其他用戶 GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION。 例 4 例題(續(xù)) 例 3 把對表 SC的查詢權(quán)限授予所有用戶 GRANT SELECT ON TABLE SC TO PUBLIC。 ?沒有指定 WITH GRANT OPTION子句 : 獲得某種權(quán)限的用戶只能使用該權(quán)限,不能傳播 該權(quán)限 例題 例 1 把查詢 Student表權(quán)限授給用戶 U1 GRANT SELECT ON TABLE Student TO U1。 ? 誰定義 ? DBA和表的建立者 ( 即表的屬主 ) ? REVOKE功能:將對指定操作對象的指定操作權(quán)限授予指定的用戶 。 ?SQL語言恢復(fù)功能: 提供事務(wù)回滾、重做等概念 ( UNDO、 REDO) 4. 安全性 ?安全性:保護(hù)數(shù)據(jù)庫 , 防止不合法的使用所造成的數(shù)據(jù)泄露和破壞 。 ?SQL語言定義完整性約束條件 CREATE TABLE語句 ALTER TABLE語句 ?碼 ?取值唯一的列 ?參照完整性 ?其他約束條件 2. 并發(fā)控制 ? 并發(fā)控制 : 當(dāng)多個用戶并發(fā)地對數(shù)據(jù)庫進(jìn)行操作時,對他們加以控制、協(xié)調(diào),以保證并發(fā)操作正確執(zhí)行,保持?jǐn)?shù)據(jù)庫的一致性。數(shù) 據(jù) 庫 基 礎(chǔ) 第三章 SQL語句 湯 娜 中山大學(xué)計算機(jī)科學(xué)系 第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL SQL概述 數(shù)據(jù)定義 查詢 數(shù)據(jù)更新 視圖 數(shù)據(jù)控制 嵌入式 SQL 小結(jié) 數(shù)據(jù)控制 ?概述 ? 授權(quán) ? 收回權(quán)限 ?小結(jié) 概述 數(shù)據(jù)控制亦稱為數(shù)據(jù)保護(hù) , 包括數(shù)據(jù)的: ?安全性控制 ?完整性控制 ?并發(fā)控制 ?恢復(fù) SQL語言的數(shù)據(jù)控制功能 SQL語言提供了數(shù)據(jù)控制功能 , 能夠在一定程度上保證數(shù)據(jù)庫中數(shù)據(jù)的完全性 、 完整性 ,并提供了一定的并發(fā)控制及恢復(fù)能力 。 1. 完整性 ?數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性與相容性。 ? SQL語言并發(fā)控制能力: 提供事務(wù)、事務(wù)開始、事務(wù)結(jié)束、提交等概念 3. 恢復(fù) ?恢復(fù) : 當(dāng)發(fā)生各種類型的故障導(dǎo)致數(shù)據(jù)庫處于不一致狀態(tài)時,將數(shù)據(jù)庫恢復(fù)到一致狀態(tài)的功能。 ?保證數(shù)據(jù)安全性的主要措施 存取控制:控制用戶只能存取他有權(quán)存取的數(shù)據(jù) 規(guī)定不同用戶對于不同數(shù)據(jù)對象所允許執(zhí)行的操作 DBMS實現(xiàn)數(shù)據(jù)安全性保護(hù)的過程 ?用戶或 DBA把授權(quán)決定告知系統(tǒng) ?SQL的 GRANT和 REVOKE ?DBMS把授權(quán)的結(jié)果存入數(shù)據(jù)字典 ?當(dāng)用戶提出操作請求時 , DBMS根據(jù)授權(quán)定義進(jìn)行檢查 , 以決定是否執(zhí)行操作請求 安全性 (續(xù) ) ?誰定義? DBA和表的建立者(即表的屬主) ?如何定義? SQL語句: GRANT REVOKE 授 權(quán) ? GRANT語句的一般格式: GRANT 權(quán)限 [,權(quán)限 ]... [ON 對象類型 對象名 ] TO 用戶 [,用戶 ]... [WITH GRANT OPTION]。 (1) 操作權(quán)限 ? 關(guān)系系統(tǒng)中的存取權(quán)限 數(shù)據(jù)對象 操作類型 模 式 模 式 建立、修改、刪除、檢索, 外模式 修改、刪除、檢索 數(shù) 據(jù) 表 查找、插入、修改、刪除 屬性列 查找、插入、修改、刪除 系統(tǒng)活動 執(zhí)行 程序 創(chuàng)建、改變、使用 存儲過程 執(zhí)行 索引 創(chuàng)建、刪除 ? 參照 (2) 用戶的權(quán)限 ?建表 ( CREATETAB) 的權(quán)限 :屬于 DBA ?DBA授予 普通用戶 ?基本表的屬主擁有對該表或視圖的一切操作權(quán)限 ?接受權(quán)限的用戶 : 一個或多個具體用戶 PUBLIC(全體用戶) (4) WITH GRANT OPTION子句 ?指定了 WITH GRANT OPTION子句 : 獲得某種權(quán)限的用戶還可以把這種權(quán)限再授予 別的用戶。 例題(續(xù)) 例 2 把對 Student表和 Course表的全部權(quán)限授予用戶 U2和 U3 GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3。 例題(續(xù)) 例 4 把查詢 Student表和修改學(xué)生學(xué)號的權(quán)限授給用戶 U4 GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4。 傳播權(quán)限 執(zhí)行例 5后 , U5不僅擁有了對表 SC的 INSERT權(quán)限 , 還可以傳播此權(quán)限 : GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION。 但 U7不能再傳播此權(quán)限 。 數(shù)據(jù)控制 ?概述 ? 授權(quán) ? 收回權(quán)限 ?小結(jié) SQL收回權(quán)限的功能 ?REVOKE語句的一般格式為: REVOKE 權(quán)限 [,權(quán)限 ]... [ON 對象類型 對象名 ] FROM 用戶 [,用戶 ]...。 例題(續(xù)) 例 8 收回所有用戶對表 SC的查詢權(quán)限 REVOKE SELECT ON TABLE SC FROM PUBLIC。 權(quán)限的級聯(lián)回收 系統(tǒng)將收回直接或間接從 U5處獲得的對 SC 表的 INSERT權(quán)限 : U5 U6 U7 收回 U U U7獲得的對 SC表的IN
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1