數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢DM8) 習(xí)題及解答 項(xiàng)目6_第1頁
數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢DM8) 習(xí)題及解答 項(xiàng)目6_第2頁
數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢DM8) 習(xí)題及解答 項(xiàng)目6_第3頁
數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢DM8) 習(xí)題及解答 項(xiàng)目6_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

任務(wù)6.10項(xiàng)目拓展訓(xùn)練【基本技能訓(xùn)練】填空題DMSQL程序提供的_____可以將變量同表列的類型進(jìn)行綁定;_____將返回一個(gè)基于表定義的運(yùn)算類型,它將一個(gè)記錄聲明為具有相同類型的數(shù)據(jù)庫行。【答案】%TYPE;%ROWTYPE【解析】%TYPE可以將變量同表列的類型進(jìn)行綁定。%ROWTYPE將返回一個(gè)基于表定義的運(yùn)算類型,它將一個(gè)記錄聲明為具有相同類型的數(shù)據(jù)庫行。記錄類型是由單行多列的標(biāo)量類型構(gòu)成復(fù)合類型,在DMSQL程序中使用記錄,需要先定義一個(gè)_____類型。【答案】RECORD【解析】記錄類型是由單行多列的標(biāo)量類型構(gòu)成復(fù)合類型,在DMSQL程序中使用記錄,需要先定義一個(gè)RECORD類型,再用該類型聲明變量,可以單獨(dú)對記錄中的字段賦值,使用點(diǎn)標(biāo)記引用一個(gè)記錄中的字段(記錄名.字段名)。DMSQL程序支持?jǐn)?shù)組數(shù)據(jù)類型,包括_____和_____。_____可以隨程序需要而重新指定大小,其內(nèi)存空間是從堆(HEAP)上分配(即動(dòng)態(tài)分配)的,通過執(zhí)行代碼而為其分配存儲(chǔ)空間,并由DM自動(dòng)釋放內(nèi)存;_____是在聲明時(shí)就已經(jīng)確定了數(shù)組大小的數(shù)組,其長度是預(yù)先定義好的,在整個(gè)程序中,一旦給定大小后就無法改變。【答案】靜態(tài)數(shù)組類型;動(dòng)態(tài)數(shù)組類型;動(dòng)態(tài)數(shù)組;靜態(tài)數(shù)組【解析】DMSQL程序支持?jǐn)?shù)組數(shù)據(jù)類型,包括靜態(tài)數(shù)組類型和動(dòng)態(tài)數(shù)組類型。動(dòng)態(tài)數(shù)組可以隨程序需要而重新指定大小,其內(nèi)存空間是從堆(HEAP)上分配(即動(dòng)態(tài)分配)的,通過執(zhí)行代碼而為其分配存儲(chǔ)空間,并由DM自動(dòng)釋放內(nèi)存。靜態(tài)數(shù)組是在聲明時(shí)就已經(jīng)確定了數(shù)組大小的數(shù)組,其長度是預(yù)先定義好的,在整個(gè)程序中,一旦給定大小后就無法改變。“索引數(shù)據(jù)類型”是索引表中元素索引的數(shù)據(jù)類型,DM目前僅支持_____和_____兩種類型,分別代表_____和_____?!敬鸢浮縄NTEGER/INT;VARCHAR;整數(shù)索引;字符串索引【解析】“索引數(shù)據(jù)類型”是索引表中元素索引的數(shù)據(jù)類型,DM目前僅支持INTEGER/INT和VARCHAR兩種類型,分別代表整數(shù)索引和字符串索引??梢允褂谜Z法新創(chuàng)建一個(gè)存儲(chǔ)過程的用戶包括_____和_____?!敬鸢浮緿BA;具有CREATEPROCEDURE權(quán)限的用戶【解析】DBA或具有CREATEPROCEDURE權(quán)限的用戶可以使用語法新創(chuàng)建一個(gè)存儲(chǔ)過程。調(diào)用存儲(chǔ)過程可以通過_____語句,調(diào)用存儲(chǔ)函數(shù)可以通過_____和_____語句?!敬鸢浮緾ALL;CALL語句;SELECT語句【解析】對存儲(chǔ)過程的調(diào)用可通過CALL語句來完成,也可以什么也不加直接通過名字及相應(yīng)的參數(shù)執(zhí)行即可,兩種方式?jīng)]有區(qū)別。調(diào)用存儲(chǔ)函數(shù),除了可以通過CALL語句和直接通過名字調(diào)用外,還可以通過SELECT語句來調(diào)用。_____定義為當(dāng)某些與數(shù)據(jù)庫有關(guān)的事件發(fā)生時(shí),數(shù)據(jù)庫應(yīng)該采取的操作?!敬鸢浮坑|發(fā)器【解析】觸發(fā)器(TRIGGER)定義為當(dāng)某些與數(shù)據(jù)庫有關(guān)的事件發(fā)生時(shí),數(shù)據(jù)庫應(yīng)該采取的操作。_____是DMSQL程序的基本單元,其中_____是必需的,說明和_____可以省略?!敬鸢浮空Z句塊;執(zhí)行部分;異常處理部分【解析】語句塊是DMSQL程序的基本單元。每個(gè)語句塊由關(guān)鍵字DECLARE、BEGIN、EXCEPTION和END劃分為聲明部分、執(zhí)行部分和異常處理部分。其中執(zhí)行部分是必需的,說明和異常處理部分可以省略。語句塊可以嵌套,它可以出現(xiàn)在任何其他語句可以出現(xiàn)的位置。_____將控制權(quán)交給帶有標(biāo)號的語句或語句塊。標(biāo)號的定義在一個(gè)語句塊中必須是唯一的,且必須指向一條可執(zhí)行語句或語句塊?!敬鸢浮縂OTO語句【解析】GOTO語句將控制權(quán)交給帶有標(biāo)號名的語句或語句塊。標(biāo)號名的定義在一個(gè)語句塊中必須是唯一的,且必須指向一條可執(zhí)行語句或語句塊。_____是只讀游標(biāo),它總是按照打開游標(biāo)時(shí)的原樣顯示結(jié)果集,在編譯時(shí)就能確定_____使用的查詢。【答案】靜態(tài)游標(biāo);靜態(tài)游標(biāo)【解析】靜態(tài)游標(biāo)是只讀游標(biāo),它總是按照打開游標(biāo)時(shí)的原樣顯示結(jié)果集,在編譯時(shí)就能確定靜態(tài)游標(biāo)使用的查詢。選擇題1.()在定義時(shí)由用戶指定一個(gè)最大容量,其元素索引是從1開始的有序數(shù)字。A.VARCHAR B.VARRAYC.索引表類型 D.嵌套表類型【答案】A【解析】VARRAY是一種具有可伸縮性的數(shù)組,數(shù)組中的每個(gè)元素具有相同的數(shù)據(jù)類型。VARRAY在定義時(shí)由用戶指定一個(gè)最大容量,其元素索引是從1開始的有序數(shù)字。2.在比較操作符中,驗(yàn)證值是否在范圍內(nèi)的操作符為()。A.ISNULL B.LIKEC.BETWEEN D.IN【答案】C【解析】比較操作符中,ISNULL表示如果操作數(shù)為NULL,返回TRUE;LIKE表示比較字符串值;BETWEEN表示驗(yàn)證值是否在范圍之內(nèi);IN表示驗(yàn)證操作數(shù)是否在設(shè)定的一系列值中。3.下列操作符中,()表示在兩個(gè)條件中可以只滿足一個(gè)條件。A.AND B.BETWEENC.NOT D.OR【答案】D【解析】邏輯操作符中,AND表示兩個(gè)條件都必須滿足;BETWEEN表示驗(yàn)證值是否在范圍之內(nèi);NOT表示取反;OR表示只要滿足兩個(gè)條件中的一個(gè)。4.下列語句中,()是數(shù)據(jù)操縱語句。A.OPEN B.SELECTC.FETCH D.DELETE【答案】D【解析】數(shù)據(jù)操縱語句:INSERT、DELETE、UPDATE5.用戶可使用觸發(fā)器定義語句(CREATETRIGGER)在數(shù)據(jù)庫全局對象上創(chuàng)建()。A.時(shí)間觸發(fā)器 B.事件觸發(fā)器C.表級觸發(fā)器 D.列級觸發(fā)器【答案】C【解析】用戶可使用觸發(fā)器定義語句(CREATETRIGGER)在一張基表上創(chuàng)建表觸發(fā)器。6.DMSQL程序支持的循環(huán)語句中()循環(huán)檢測一個(gè)條件表達(dá)式,當(dāng)表達(dá)式的值為TRUE時(shí)就執(zhí)行循環(huán)體的語句序列。A.WHILE語句 B.LOOP語句C.REPEAT語句 D.FOR語句【答案】A【解析】DMSQL程序支持五種類型的循環(huán)語句:LOOP語句、WHILE語句、FOR語句、REPEAT語句和FORALL語句。其中前四種為基本類型的循環(huán)語句:LOOP語句循環(huán)重復(fù)執(zhí)行一系列語句,直到EXIT語句終止循環(huán)為止;WHILE語句循環(huán)檢測一個(gè)條件表達(dá)式,當(dāng)表達(dá)式的值為TRUE時(shí)就執(zhí)行循環(huán)體的語句序列;FOR語句對一系列的語句重復(fù)執(zhí)行指定次數(shù)的循環(huán);REPEAT語句重復(fù)執(zhí)行一系列語句直至達(dá)到條件表達(dá)式的限制要求;FORALL語句對一條DML語句執(zhí)行多次,當(dāng)DML語句中使用數(shù)組或嵌套表時(shí)可進(jìn)行優(yōu)化處理,能大幅提升性能。7.除管道表函數(shù)外,函數(shù)的執(zhí)行必須以()結(jié)束。A.PRINT語句 B.NULL語句C.EXIT語句 D.RETURN語句【答案】D【解析】除管道表函數(shù)外,函數(shù)的執(zhí)行必須以RETURN語句結(jié)束。8.對于隱式靜態(tài)游標(biāo),()屬性表示語句是否未能成功修改或查詢到記錄。A.%FOUND B.%NOTFOUNDC.%ISOPEN D.%ROWCOUNT【答案】B【解析】隱式游標(biāo)的名稱為“SQL”,用戶可以通過隱式游標(biāo)獲取語句執(zhí)行的一些信息。DMSQL程序中的每個(gè)游標(biāo)都有號%FOUND、%NOTFOUND、%ISOPEN和%ROWCOUNT四個(gè)屬性,對于隱式游標(biāo),這四個(gè)屬性的意義如下:%FOUND:語句是否修改或查詢到了記錄,是返回TRUE,否則返回FALSE;%NOTFOUND:語句是否未能成功修改或查詢到記錄,是返回TRUE,否則返回FALSE;%ISOPEN:游標(biāo)是否打開。是返回TRUE,否返回FALSE。由于系統(tǒng)在語句執(zhí)行完成后會(huì)自動(dòng)關(guān)閉隱式游標(biāo),因此隱式游標(biāo)的各ISOPEN屬性永遠(yuǎn)為FALSE;%ROWCOUNT:DML語句執(zhí)行影響的行數(shù),或SELECT...INTO語句返回的行數(shù)。9.對于顯式靜態(tài)游標(biāo),()屬性表示如果游標(biāo)未打開,不會(huì)產(chǎn)生一個(gè)異常。A.%FOUND B.%NOTFOUNDC.%ISOPEN D.%ROWCOUNT【答案】C【解析】%FOUND:如果游標(biāo)未打開,產(chǎn)生一個(gè)異常。否則,在第一次撥動(dòng)游標(biāo)之前,其值為NULL。如果最近一次撥動(dòng)游標(biāo)時(shí)取到了數(shù)據(jù),其值為TRUE,否則為FALSE;%NOTFOUND:如果游標(biāo)未打開,產(chǎn)生一個(gè)異常。否則,在第一次撥動(dòng)游標(biāo)之前,其值為NULL。如果最近一次撥動(dòng)游標(biāo)時(shí)取到了數(shù)據(jù),其值為FALSE,否則為TRUE;%ISOPEN:游標(biāo)打開時(shí)為TRUE,否則為FALS

溫馨提示

  • 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

提交評論