Oracle數(shù)據(jù)庫(kù)-作業(yè)2-答案_第1頁(yè)
Oracle數(shù)據(jù)庫(kù)-作業(yè)2-答案_第2頁(yè)
Oracle數(shù)據(jù)庫(kù)-作業(yè)2-答案_第3頁(yè)
Oracle數(shù)據(jù)庫(kù)-作業(yè)2-答案_第4頁(yè)
Oracle數(shù)據(jù)庫(kù)-作業(yè)2-答案_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二次書面作業(yè)答案(作業(yè)在2013.5.15之前交,使用學(xué)院統(tǒng)一的作業(yè)封面,題目可以打印,答題內(nèi)容必須手寫)一、填空題1PL/SQL程序塊主要包括3個(gè)主要部分:聲明部分、執(zhí)行部分和 異常處理 部分。2使用顯式游標(biāo)主要包括4個(gè)步驟:聲明游標(biāo)、 打開游標(biāo) 、提取數(shù)據(jù)、關(guān)閉游標(biāo) 。3在PL/SQL中,如果SELECT語(yǔ)句沒(méi)有返回任何記錄,則會(huì)引發(fā)NO_DATA_FOUND 異常。4查看操作在數(shù)據(jù)表中所影響的行數(shù),可通過(guò)游標(biāo)的 %ROWCOUNT 屬性實(shí)現(xiàn)。5在下面程序的空白處填寫適當(dāng)?shù)拇a,使該函數(shù)可以獲取指定編號(hào)的員工薪金。CREATE OR REPLACE FUNCTION get_sal(P_

2、ID varchar2) return number is v_sal number;begin select sal into v_sal from emp where empno= P_ID ; returen v_sal;exception when no_data_found then dbms_output.put_line(無(wú)法找到該編號(hào)的員工!);when others thendDms_output.put_line(發(fā)生其他錯(cuò)誤!);end get_sal; 6ROWID實(shí)際上保存的是記錄的 物理地址 ,因此通過(guò)ROWID來(lái)訪問(wèn)記錄可以獲得最快的訪問(wèn)速度。7完成下面的語(yǔ)句,使

3、其可以為EMPLOYEES表的EMPNO列添加一個(gè)名為PK_EMPNO的主鍵約束。ALTER TABLE EMPLOYEES ADD CONSTRAINT PK_EMPNOPRIMARY KEY EMPNO ;8B樹索引可以是 惟一的 或者 不惟一的 , 惟一的 B樹索引可以保證索引列上不會(huì)有重復(fù)的值。9Oracle數(shù)據(jù)庫(kù)提供的對(duì)表或索引的分區(qū)方法有5種,分別為:范圍分區(qū)、散列分區(qū) 、列表分區(qū)、 組合范圍散列分區(qū) 和 組合范圍列表分區(qū) 。10簇是一種用于存儲(chǔ)數(shù)據(jù)表中數(shù)據(jù)的方法。簇實(shí)際上是 一組表 ,由一組共享相同數(shù)據(jù)塊的多個(gè) 表 組成。二、選擇題1下列只能存儲(chǔ)一個(gè)值的變量是哪種變量?( B )

4、 A游標(biāo) B標(biāo)量變量 C游標(biāo)變量 D記錄變量2聲明%TYPE類型的變量時(shí),服務(wù)器將會(huì)做什么操作?( A ) A為該變量檢索數(shù)據(jù)表中列的數(shù)據(jù)類型 B復(fù)制一個(gè)變量 C檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù)D為該變量檢索列的數(shù)據(jù)類型和值3下列哪個(gè)語(yǔ)句允許檢查UPDATE語(yǔ)句所影響的行數(shù)?( B ) ASQL%FOUND BSQL%ROWCOUNT CSQL%COUNTD DSQL%NOTFOUND 4對(duì)于游標(biāo)FOR循環(huán),以下哪種說(shuō)法是不正確的?( D ) A循環(huán)隱含使用FETCH獲取數(shù)據(jù) B循環(huán)隱含使用OPEN打開記錄集C終止循環(huán)操作也就關(guān)閉了游標(biāo) D游標(biāo)FOR循環(huán)不需要游標(biāo)出現(xiàn)5如果PL/SQL程序塊的可執(zhí)行部分引發(fā)

5、了一個(gè)錯(cuò)誤,則程序的執(zhí)行順序?qū)l(fā)生什么變化?( A )A程序?qū)⑥D(zhuǎn)到EXCEPTION部分運(yùn)行 B程序?qū)⒅兄惯\(yùn)行C程序仍然正常運(yùn)行 D以上都不對(duì)6下列哪個(gè)語(yǔ)句可以在SQL*Plus直接調(diào)用一個(gè)過(guò)程?( D ) ARETURN BCALL CSET DEXEC7下面哪個(gè)不是過(guò)程中參數(shù)的有效模式? ( C ) AIN BIN OUT COUT IN DOUT8下列哪一個(gè)動(dòng)作不會(huì)激發(fā)觸發(fā)器? ( B ) A更新數(shù)據(jù) B查詢數(shù)據(jù) C刪除數(shù)據(jù) D插入數(shù)據(jù)9在使用CREATE TRIGGER語(yǔ)句創(chuàng)建行級(jí)觸發(fā)器時(shí),哪一個(gè)語(yǔ)句用來(lái)引用舊數(shù)據(jù)? ( D ) AFOR EACH BON CREFERENCING D

6、OLD10在創(chuàng)建觸發(fā)器時(shí),哪一個(gè)語(yǔ)句決定觸發(fā)器是針對(duì)每一行執(zhí)行一次,還是針對(duì)每一個(gè)語(yǔ)句執(zhí)行一次?( A ) AFOR EACH BON CREFERENCING DNEW11如果希望執(zhí)行某個(gè)操作時(shí),該操作本身并不執(zhí)行,而是去執(zhí)行另外的一些操作,那么可以使用什么方式完成這種操作?( C ) ABEFORE觸發(fā)器 BAFTER觸發(fā)器 CINSTEAD OF觸發(fā)器 DUNDO觸發(fā)器12如果一個(gè)表中某條記錄的一個(gè)字段暫時(shí)不具有任何值,那么在其中將保存什么內(nèi)容? ( C )A空格字符B數(shù)字0CNULLD該字段數(shù)據(jù)類型的默認(rèn)值13如果為表EMPLOYEES添加一個(gè)字段EMAIL,并且規(guī)定每個(gè)雇員都必須具有

7、唯一的EMAIL地址,則應(yīng)當(dāng)為EMAIL字段建立哪種約束?( B )APRIMARKY KEY BUNIQUE CCHECK DNOT NULL14使用ALTER INDEXREBUILD語(yǔ)句不可以執(zhí)行下面哪個(gè)任務(wù)?( C )A將反向鍵索引重建為普通索引 B將一個(gè)索引移動(dòng)到另一個(gè)表空間C將位圖索引更改為普通索引 D將一個(gè)索引分區(qū)移動(dòng)到另一個(gè)表空間15假設(shè)在一個(gè)表的3個(gè)字段NAME、SEX和MONTH_OF_BIRTH中分別保存姓名、性別和出生月份的數(shù)據(jù)則應(yīng)當(dāng)為這3個(gè)字段分別刨建阿種類型的索引?( C )A全部創(chuàng)建B樹索引 B全部創(chuàng)建位圖索引C分別創(chuàng)建B樹索引、位圖索引和位圖索引D分別創(chuàng)建B樹索

8、引、位圖索引和基于函數(shù)的索引16用戶經(jīng)常需要在。EMP表的SEX列上統(tǒng)計(jì)不同性別的員工信息,應(yīng)該在SEX列上建立哪種類型的索引?( C )AB樹索引 B反向索引 C位圖索引 D函數(shù)索引17假設(shè)要對(duì)商品信息表進(jìn)行分區(qū)處理,并且根據(jù)商品產(chǎn)地進(jìn)行分區(qū),則應(yīng)采用下列哪種分區(qū)方法?( C )A范圍分區(qū) B散列分區(qū) C列表分區(qū) D組合范圍散列分區(qū)18建立序列后,首次調(diào)用序列時(shí)應(yīng)該使用哪個(gè)偽列?( C )AROWID BROWNUMCNEXTVAL DCURRVAL19為了禁止在視圖上執(zhí)行DML操作,建立視圖時(shí)應(yīng)該提供哪個(gè)選項(xiàng)?( B )AWITH CHECK OPTION BWITH READ ONLY

9、CWITH READ OPTION DREAD ONLY20以下哪種分區(qū)方法適用于存放離散數(shù)據(jù)?( C )A范圍分區(qū) B散列分區(qū) C列表分區(qū) D索引分區(qū) 三、簡(jiǎn)答題 1、使用顯式游標(biāo)需要哪幾個(gè)步驟?答:使用顯式游標(biāo)需要以下四步:1定義游標(biāo):游標(biāo)由游標(biāo)名稱和游標(biāo)對(duì)應(yīng)的SELECT結(jié)果集組成。2打開游標(biāo):要使用定義好的游標(biāo),用戶還必須顯式地打開游標(biāo)。3提取游標(biāo)數(shù)據(jù):提取游標(biāo)中的數(shù)據(jù)就是將檢索到的結(jié)果集中的數(shù)據(jù)保存到變量中,以便在程序中進(jìn)行處理。4關(guān)閉游標(biāo):使用完游標(biāo)后,用戶必須顯式關(guān)閉游標(biāo),釋放select語(yǔ)句的查詢結(jié)果。2、簡(jiǎn)述調(diào)用過(guò)程時(shí)傳遞參數(shù)值的3種方法。 答:1IN參數(shù):該類型的參數(shù)值由調(diào)

10、用者傳入,并且只能夠被存儲(chǔ)過(guò)程讀取。2、OUT參數(shù):OUT類型的參數(shù)由存儲(chǔ)過(guò)程傳入值,然后由用戶接收參數(shù)值。3、IN OUT類型的參數(shù)同時(shí)具有IN 參數(shù)和OUT參數(shù)的特性,在調(diào)用過(guò)程時(shí)既可以向該類型的參數(shù)傳入值,也可以從該參數(shù)接收值;而在過(guò)程的執(zhí)行中既可以讀取又寫入該類型參數(shù)。 3、如何使用大對(duì)象數(shù)據(jù)類型?答:在創(chuàng)建大對(duì)象表時(shí),可以根據(jù)實(shí)際情況直接使用大對(duì)象類型定義某些列。大對(duì)象表定義完成之后,應(yīng)該使用初始化函數(shù)初始化大對(duì)象列。對(duì)于CLOB或NCLOB列可以使用EMPTY_CLOB()函數(shù)進(jìn)行初始化。對(duì)于BLOB列,應(yīng)該使用EMPTY_BLOB()函數(shù)進(jìn)行初始化;可以在INSERT語(yǔ)句中使用這些初始化函數(shù)初始化完成后可以使用UPDATE語(yǔ)句向大對(duì)象列加入數(shù)據(jù)。4、簡(jiǎn)述B樹索引的組織結(jié)構(gòu)。答:B樹索引是以B樹結(jié)構(gòu)組織并存放索引數(shù)據(jù)的。默認(rèn)情況下,B樹索引中

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論