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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論