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

下載本文檔

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

文檔簡介

1、第二次書面作業(yè)答案(作業(yè)在2013.5.15之前交,使用學(xué)院統(tǒng)一的作業(yè)封面,題目可以打印,答題內(nèi)容必須手寫)一、填空題1PL/SQL程序塊主要包括3個主要部分:聲明部分、執(zhí)行部分和 異常處理 部分。2使用顯式游標主要包括4個步驟:聲明游標、 打開游標 、提取數(shù)據(jù)、關(guān)閉游標 。3在PL/SQL中,如果SELECT語句沒有返回任何記錄,則會引發(fā)NO_DATA_FOUND 異常。4查看操作在數(shù)據(jù)表中所影響的行數(shù),可通過游標的 %ROWCOUNT 屬性實現(xiàn)。5在下面程序的空白處填寫適當?shù)拇a,使該函數(shù)可以獲取指定編號的員工薪金。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(無法找到該編號的員工!);when others thendDms_output.put_line(發(fā)生其他錯誤!);end get_sal; 6ROWID實際上保存的是記錄的 物理地址 ,因此通過ROWID來訪問記錄可以獲得最快的訪問速度。7完成下面的語句,使

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

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

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

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

7、唯一的EMAIL地址,則應(yīng)當為EMAIL字段建立哪種約束?( B )APRIMARKY KEY BUNIQUE CCHECK DNOT NULL14使用ALTER INDEXREBUILD語句不可以執(zhí)行下面哪個任務(wù)?( C )A將反向鍵索引重建為普通索引 B將一個索引移動到另一個表空間C將位圖索引更改為普通索引 D將一個索引分區(qū)移動到另一個表空間15假設(shè)在一個表的3個字段NAME、SEX和MONTH_OF_BIRTH中分別保存姓名、性別和出生月份的數(shù)據(jù)則應(yīng)當為這3個字段分別刨建阿種類型的索引?( 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)計不同性別的員工信息,應(yīng)該在SEX列上建立哪種類型的索引?( C )AB樹索引 B反向索引 C位圖索引 D函數(shù)索引17假設(shè)要對商品信息表進行分區(qū)處理,并且根據(jù)商品產(chǎn)地進行分區(qū),則應(yīng)采用下列哪種分區(qū)方法?( C )A范圍分區(qū) B散列分區(qū) C列表分區(qū) D組合范圍散列分區(qū)18建立序列后,首次調(diào)用序列時應(yīng)該使用哪個偽列?( C )AROWID BROWNUMCNEXTVAL DCURRVAL19為了禁止在視圖上執(zhí)行DML操作,建立視圖時應(yī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ū) 三、簡答題 1、使用顯式游標需要哪幾個步驟?答:使用顯式游標需要以下四步:1定義游標:游標由游標名稱和游標對應(yīng)的SELECT結(jié)果集組成。2打開游標:要使用定義好的游標,用戶還必須顯式地打開游標。3提取游標數(shù)據(jù):提取游標中的數(shù)據(jù)就是將檢索到的結(jié)果集中的數(shù)據(jù)保存到變量中,以便在程序中進行處理。4關(guān)閉游標:使用完游標后,用戶必須顯式關(guān)閉游標,釋放select語句的查詢結(jié)果。2、簡述調(diào)用過程時傳遞參數(shù)值的3種方法。 答:1IN參數(shù):該類型的參數(shù)值由調(diào)

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

溫馨提示

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

評論

0/150

提交評論