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

正文內(nèi)容

第四章sql-資料下載頁

2025-08-01 13:35本頁面
  

【正文】 思考一: grant可以基于列授權(quán) , 當 revoke這樣的權(quán)限時 , 結(jié)果是什么 ? ? 思考二:執(zhí)行完下列語句的結(jié)果是什么 ? revoke all on S from public grant select on S to public 有些支持多庫的數(shù)據(jù)庫系統(tǒng)中授權(quán)對象還可以是數(shù)據(jù)庫: grant 數(shù)據(jù)庫級權(quán)限 to {用戶 [,用戶 ]… | public} SQL數(shù)據(jù)控制功能( Ⅳ ) 數(shù)據(jù)庫級權(quán)限包括: connect:允許用戶在 database語句中指定數(shù)據(jù)庫 。 resource: connect權(quán)限 + 建表 、 刪除表及索引權(quán)利 。 dba: resource權(quán)限 + 授予或撤消其他用戶的 connect、resource、 dba權(quán)限。不允許 dba撤消自己的 dba權(quán)限。 思考: 如何使 dba撤消自己的 dba權(quán)限 ? 嵌入式 SQL ? 為什么使用嵌入式 SQL? ? 有些操作對于交互式 SQL是 不可能的任務(wù) 。 SQL的表達能力相比高級語言有一定的限制 , 有些數(shù)據(jù)訪問要求單純使用 SQL無法完成 。 一方面 ,SQL在逐漸增強自己的表達能力 ( 參見習題 ) ,另一方面 , 太多的擴展會導(dǎo)致優(yōu)化能力及執(zhí)行效率的降低 。 ? 非聲明性動作 實際的應(yīng)用系統(tǒng)是非常復(fù)雜的 , 數(shù)據(jù)庫訪問只是其中一個部件 。 有些動作如與用戶交互 、 圖形化顯示數(shù)據(jù)等只能用高級語言實現(xiàn) 。 嵌入式 SQL執(zhí)行過程 主語言 + 嵌入 SQL 預(yù)處理 主語言 + 函數(shù)調(diào)用 主語言編譯器 主語言執(zhí)行程序 需要解決的幾個問題( Ⅰ ) ? 區(qū)分 SQL語句與 C語言語句 嵌入的 SQL語句以 EXEC SQL開始 , 以分號 (。) 或END_EXEX結(jié)束 。 EXEC SQL delete from PROF where DNO = 10; ? 嵌入 SQL語句與 C語言之間的數(shù)據(jù)傳遞 ? 宿主變量 C變量,既可以用在 C語句中,也可用在 SQL語句中,用來在兩者之間傳遞數(shù)據(jù) 。 需要解決的幾個問題( Ⅱ ) 宿主變量的聲明:聲明為通常的 C變量,并將其放在下列標識語句之間, EXEC SQL BEGIN DECLARE SECTION EXEC SQL END DECLARE SECTION EXEC SQL BEGIN DECLARE SECTION int prof_no。 char prof_name[30]。 int salary。 EXEC SQL END DECLARE SECTION 需要解決的幾個問題( Ⅲ ) 注:宿主變量出現(xiàn)于 SQL語句中時 , 前面加 ( :) 以區(qū)別列名 。 宿主變量可出現(xiàn)的地方: SQL的數(shù)據(jù)操縱語句中可出現(xiàn) 常數(shù) 的任何地方 , select, fetch等語句的 into字句中 。 示例: EXEC SQL select PNAME , SAL into :prof_name , :salary from PROF where PNO = prof_no 。 需要解決的幾個問題( Ⅳ ) ? 指示變量 C變量 , 用來指示返回給宿主變量的值是否為 null值 ,以及返回給宿主變量的字符串是否發(fā)生了截斷 。 應(yīng)用場合:如果一個宿主變量所對應(yīng)的數(shù)據(jù)庫字段允許空值 , 或字符串類型的宿主變量的長度可能小于所對應(yīng)的數(shù)據(jù)庫字段的長度 , 則需要一個指示變量來指明數(shù)據(jù)庫訪問的返回狀態(tài) 。 指示變量的返回值: = 0:取到主變量的值不空 , 沒有發(fā)生截斷 。 = ?1:取到主變量的值為空值 。 0:取到主變量的值發(fā)生了截斷 , 指示變 量的值是截斷前的字符串的實際長度 。 需要解決的幾個問題( Ⅴ ) 指示變量的用法:聲明與宿主變量的聲明方式一樣 ,在數(shù)據(jù)操縱語句中 , 在宿主變量和指示變量之間加( : )或關(guān)鍵字 indicator。 EXEC SQL BEGIN DECLARE SECTION int prof_no。 char prof_name[30]。 int salary。 short name_id。 short sal_id。 EXEC SQL END DECLARE SECTION EXEC SQL select PNAME , SAL into :prof_name : name_id , :salary: sal_id from PROF where PNO = prof_no 。 需要解決的幾個問題( Ⅵ ) ? SQL與主語言之間操作方式的協(xié)調(diào) SQL:一次一集合 。 C語言:一次一記錄 。 ? 游標:在查詢結(jié)果的記錄集合中移動的指針 。 若一個 SQL語句返回單個元組 , 則不用游標 。 若一個 SQL語句返回多個元組 , 則使用游標 。 ? 不需要游標的數(shù)據(jù)操作 ? 結(jié)果是一個元組的 select語句 EXEC SQL select PNAME , SAL into :prof_name : name_id , :salary: sal_id from PROF where PNO = prof_no 。 需要解決的幾個問題( Ⅶ ) ? insert語句 EXEC SQL insert into PROF values (:prof_no, :prof_name , :salary , :dept_no , : salary) 。 ? delete語句 EXEC SQL delete from PROF values PNO :prof_no 。 ? update語句 EXEC SQL update PROF set SAL = :salary where PNO = : prof_no 。 需要解決的幾個問題( Ⅷ ) ? 需要游標的數(shù)據(jù)操作 當 select語句的結(jié)果中包含多個元組時 , 使用游標可以逐個存取這些元組 。 活動集: selecT語句返回的元組的集合 。 當前行: 活動集中當前處理的那一行 。 游標即是指向當前行的指針 。 游標分類: ? 滾動游標:游標的位置可以來回移動 , 可在活動集中取任意元組 。 ? 非滾動游標:只能在活動集中順序地取下一個元組 。 ? 更新游標:數(shù)據(jù)庫對游標指向的當前行加鎖 , 當程序讀下一行數(shù)據(jù)時 , 本行數(shù)據(jù)解鎖 , 下一行數(shù)據(jù)加鎖 。 需要解決的幾個問題( Ⅸ ) 定義與使用游標的語句 ? declare:定義一個游標 , 使之對應(yīng)一個 select語句 。 declare 游標名 [scroll] cursor for select語句 [for update [of列表名 ]] for update任選項,表示該游標可用于對當前行的修改與刪除。 ? open:打開一個游標,執(zhí)行游標對應(yīng)的查詢,結(jié)果集合為該游標的活動集。 open 游標名 需要解決的幾個問題( Ⅹ ) ? fetch :在活動集中將游標移到特定的行 , 并取出該行數(shù)據(jù)放到相應(yīng)的宿主變量中 。 fetch [next | prior | first | last | current | relative n | absolute m] 游標名 into [宿主變量表 ] ? close :關(guān)閉游標 , 釋放活動集及其所占資源 。需要再使用該游標時 , 執(zhí)行 open語句 。 close 游標名 ? free:刪除游標 , 以后便不能再對該游標執(zhí)行open語句了 free 游標名 需要解決的幾個問題( Ⅺ ) ? SQL語句執(zhí)行信息反饋 ? 良好的應(yīng)用程序必須提供對錯誤的處理 ,應(yīng)用程序需要知道 SQL語句是否正確執(zhí)行了 , 發(fā)生錯誤時的錯誤代碼 , 執(zhí)行時遇到特殊情況時的警告信息 。 ? SQL通訊域 SQLCA是一結(jié)構(gòu) ,每一嵌入 SQL語句的執(zhí)行情況在其執(zhí)行完成后寫入 USERCA結(jié)構(gòu)中的各變量中 , 根據(jù) SQLCA中的內(nèi)容可以獲得每一嵌入 SQL語句執(zhí)行后的信息 ,應(yīng)用程序就可以做相應(yīng)的處理 。 ? 為了說明 (USERCA),必須在應(yīng)用程序中包括 : EXEC SQL INCLUDE SQLCA。 作業(yè) ? c, g, h, j
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1