數(shù)據(jù)庫系統(tǒng)概論復習重點習題7-數(shù)據(jù)庫編程與查詢優(yōu)化_第1頁
數(shù)據(jù)庫系統(tǒng)概論復習重點習題7-數(shù)據(jù)庫編程與查詢優(yōu)化_第2頁
數(shù)據(jù)庫系統(tǒng)概論復習重點習題7-數(shù)據(jù)庫編程與查詢優(yōu)化_第3頁
數(shù)據(jù)庫系統(tǒng)概論復習重點習題7-數(shù)據(jù)庫編程與查詢優(yōu)化_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、習題解答7數(shù)據(jù)庫編程與查詢優(yōu)化一、數(shù)據(jù)庫編程27.在嵌入式SQL中,與游標相關的有 4個語句,以下C 語句執(zhí)行:“取出當前行的值放入相應的程序變量中 .2007.9A . DELCAREB.OPENC.FETCHD.CLOSE【解析】DECLARE是游標說明,OPEN為翻開游標,CLOSE是關閉游標,而 FETCH為取出當前行的值 放到相應的程序變量中.因此,C選項是正確的.27.在嵌入式 SQL中,與游標相關的有 4個語句,其中使用游標定義中的SELECT語句執(zhí)行的是B .2021.9A . DECLAREB. OPENC. FETCHD. CLOSE【解析】DECLARE是游標說明,OPE

2、N為翻開游標,CLOSE是關閉游標,而 FETCH為取出當前行 的值放到相應的程序變量中.假設使用已定義的游標,那么應先翻開再使用,因此,B選項是正確的.34.以下條目中,當 SQL語句嵌入到主語言時要解決的問題包括 D .2021.4、2021.9 28區(qū)分SQL語句與主語言語句數(shù)據(jù)庫工作單元和程序工作單元之間的通信協(xié)調SQL語句與主語言語句處理記錄的不同方式A.B.C.D.都是【解析】把SQL嵌入主語言使用時必須解決 3個問題:區(qū)分SQL語句與主語言語句;數(shù)據(jù)庫工作單元和程序工作單元之間的通信;一個SQL語句原那么上可產生或處理一組記錄,而主語言一次只能處理一個記錄,為此必須協(xié)調兩種處理方

3、式,可 利用游標來解決SQL與主語言兩種處理方式.因此以上表達都是正確的.40.以下條目中,哪些屬于將 SQL嵌入主語言使用時必須解決的問題 C .2021.9區(qū)分SQL語句與主語言語句動態(tài)生成的SQL語句數(shù)據(jù)庫工作單元和程序工作單元之間的通信協(xié)調SQL語句與主語言語句處理記錄的不同方式A.B.C.D.都是【解析】把SQL嵌入主語言使用時必須解決 3個問題:區(qū)分SQL語句與主語言語句,這是對通過在所有的SQL語句前加前綴EXEC SQL來解決的.數(shù)據(jù)庫工作單元和程序工作單元之間的通信,嵌入式SQL語句中可以使用主語言的程序變量來輸入或輸出數(shù)據(jù).把 SQL語句中使用的主語言程序變量簡稱為主變量.

4、一個 SQL語句原那么上可產生或 處理一組記錄,而主語言一次只能處理一個記錄,為此必須協(xié)調兩種處理方式,可用游標來解決的.37.以下關于動態(tài) SQL語句的表達中,哪個是不正確的 D .2021.9A .動態(tài)SQL語句是SQL標準提供的一種語句運行機制B.動態(tài)SQL語句是指在程序編譯時尚未確定,需要在程序的執(zhí)行過程中臨時生成的SQL語句C. SQL標準引入動態(tài) SQL語句的原因是由于靜態(tài) SQL語句不能提供足夠的編程靈活性D. SQL標準提供的動態(tài)SQL語句的執(zhí)行方式只有立即執(zhí)行方式【解析】動態(tài)SQL是SQL標準提供的一種語句運行機制,它允許在SQL客戶模式或嵌入式宿主程序的執(zhí)行過程中執(zhí)行動態(tài)生

5、成 SQL語句.動態(tài)SQL語句是指在程序編譯時尚未確定,其中有些局部需要在 程序的執(zhí)行過程中臨時生成的 SQL語句.SQL標準引入動態(tài)SQL的原因是由于靜態(tài) SQL語句沒有足 夠的編程靈活性.動態(tài)SQL標準提供的語句動態(tài)執(zhí)行方式有兩種:立即執(zhí)行方式和先準備后執(zhí)行方式.10.在嵌入式SQL中,為區(qū)別SQL語句和主語言語句,在每一個SQL語句的前面加綴 EXEC.2021.4、2021.4在嵌入式SQL中,通過在每個 SQL語句前加前綴 EXEC來區(qū)分SQL語句和主語言語句.12.動態(tài)SQL語句是指在程序編譯時尚未確定,其中有些局部需要在程序的執(zhí)行過程中臨時生成的 SQL 語句.2021.4【解析

6、】動態(tài)SQL是允許在程序運行過程中臨時“組裝SQL語句,用于解決某些應用可能要到執(zhí)行時才能夠確定要提交的 SQL語句、查詢的條件等問題.11 .動態(tài)SQL語句是指在SQL程序編譯時其中有些局部尚未確定,需要在程序的執(zhí)行過程中臨時生成的SQL語句.2021.9【解析】動態(tài)SQL是允許在程序運行過程中臨時“組裝SQL語句,用于解決某些應用可能要到執(zhí)行時才能夠確定要提交的 SQL語句、查詢的條件等問題.12 .將SQL嵌入主語言使用時必須解決三個問題,它們是:區(qū)分SQL語句與主語言語句、數(shù)據(jù)庫工作單元和程序工作單元之間的通信以及協(xié)調SQL語句與主語言語句處理記錄的不同方式.2021.4【解析】把SQ

7、L嵌入主語言使用時必須解決 3個問題:區(qū)分SQL語句與主語言語句:這是對通過在所有的SQL語句前加前綴EXEC SQL來解決的.數(shù)據(jù)庫工作單元和程序工作單元之間的通信:嵌入式SQL語句中可以使用主語言的程序變量來輸入或輸出數(shù)據(jù).把 SQL語句中使用的主語言程序變量簡稱為主變量.一個SQL語句原那么上可產生或處理一組記錄,而主語言一次只能處理一個記錄,為此必須協(xié)調兩種處理方式.這是用游標來解決的.二、查詢優(yōu)化43.以下關于查詢處理的表達中,哪一條是不正確的 C .2021.4A .查詢處理器中最主要的模塊是查詢編譯器和查詢執(zhí)行引擎B.在查詢處理開始之前,系統(tǒng)需要對SQL語言表達的查詢語句進行分析

8、,形成語法分析樹C.在大型集中式數(shù)據(jù)庫中,執(zhí)行一個查詢所用的CPU時間是最主要的查詢代價D.實現(xiàn)選擇算法的主要方法是全表掃描和索引掃描【解析】在集中式數(shù)據(jù)庫中,查詢執(zhí)行的主要開銷包括I/O代價和CPU代價.44.以下關于查詢處理的表達中,哪個是不正確的 B .2021.9A.對用SQL語言表達的查詢語句進行分析,得到語法分析樹B.語法分析樹轉化為物理查詢方案,然后轉化為邏輯查詢方案C. DBMS要為邏輯查詢方案的每一個操作選擇具體的實現(xiàn)算法D.選擇邏輯查詢方案和物理查詢方案的步驟稱為查詢優(yōu)化【解析】查詢開始之前,系統(tǒng)必須對用SQL語言表達的查詢語句進行分析,形成語法分析樹;然后系統(tǒng)進行查詢重寫

9、,將語法分析樹轉化為初始查詢方案,這種查詢方案通常表示為邏輯查詢方案或擴展的關 系代數(shù)表達式.系統(tǒng)需要為邏輯查詢方案的每一個操作符選擇具體的實現(xiàn)算法,并選擇這些操作符的 執(zhí)行順序,邏輯查詢方案被轉化為物理查詢方案.44.以下關于數(shù)據(jù)庫查詢優(yōu)化的表達中,不正確的選項是 C .2021.4A .查詢優(yōu)化指的是從可能的查詢策略中找出最有效的查詢執(zhí)行方案的一種處理過程B.查詢優(yōu)化包括邏輯查詢方案選擇和物理查詢方案選擇兩個主要步驟C.兩個關系代數(shù)表達式產生的結果關系只要具有相同的屬性集,那么這兩個關系代數(shù)表達式就是 等價的D.物理查詢方案選擇通常采用基于代價的查詢方案選擇方法【解析】對于一個給定的查詢,尤其是復雜查詢,通常會有許多種可能的處理策略,查詢優(yōu)化就是從這些 策略中找出最有效的查詢執(zhí)行方案的一種處理過程.查詢優(yōu)化包括邏輯查詢方案選擇和物理查詢方案 選擇兩個主

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論