Oracle樣卷和參考答案解析_第1頁
Oracle樣卷和參考答案解析_第2頁
Oracle樣卷和參考答案解析_第3頁
Oracle樣卷和參考答案解析_第4頁
Oracle樣卷和參考答案解析_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、考 生 信 息 欄 系 專業(yè) 級(jí) 班級(jí) 姓名 學(xué)號(hào) 裝 訂 線廈門理工學(xué)院試卷20 08 20 09 學(xué)年 第 2 學(xué)期課程名稱數(shù)據(jù)庫管理系統(tǒng)(Oracle)試卷卷別A B 專業(yè) 級(jí) 班級(jí) 考試方式閉卷 開卷 本試卷共 5 大題( 6頁),滿分100分,考試時(shí)間120分鐘。請(qǐng)?jiān)诖痤}紙上作答,在試卷上作答無效。一、單項(xiàng)選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在答題紙上對(duì)應(yīng)的表格內(nèi)。錯(cuò)選、多選或未選均無分。1. 通常情況下,登錄oracle企業(yè)管理器用什么命令?_D_A. http:/服務(wù)器ip:1521/B. http:/

2、服務(wù)器ip:1521/emC. http:/服務(wù)器ip:5500/D. http:/服務(wù)器ip:5500/em2.在Windows操作系統(tǒng)中,Oracle的_A_服務(wù)監(jiān)聽并接受來自客戶端應(yīng)用程序的連接請(qǐng)求。AOracleHOME_NAMETNSListener B OracleServiceSIDCOracleHOME_NAMEAgent D OracleHOME_NAMEHTTPServer3. 以下內(nèi)存區(qū)不屬于SGA的是AD. PGA B.日志緩沖區(qū) C. 數(shù)據(jù)緩沖區(qū) D. 共享池4. 下列哪個(gè)選項(xiàng)不是物理結(jié)構(gòu)中的對(duì)象_C_A. 數(shù)據(jù)文件 B. 重做日志文件 C. 表空間 D. 控制文件5

3、. 在創(chuàng)建數(shù)據(jù)庫時(shí),必需的表空間是_B_A TEMP TABLESPACE B SYSTEM TABLESPACEC USERS TABLESPACE D ROLLBACK TABLESPACE6. 使用哪一條SHUTDOWN語句關(guān)閉數(shù)據(jù)庫時(shí),下次打開數(shù)據(jù)庫是需要做恢復(fù)操作_C_A SHUTDOWN TRANSACTIONAL B SHUTDOWN IMMEDIATEC SHUTDOWN ABORT D SHUTDOWN NORMAL7. 下列哪個(gè)進(jìn)程不是Oracle必須的后臺(tái)進(jìn)程_D_A DBWR 數(shù)據(jù)寫入進(jìn)程 B LGWR 日志寫入進(jìn)程C SMON 系統(tǒng)監(jiān)視進(jìn)程 D ARCn 日志歸檔進(jìn)程

4、8. 在SQLPLUS中,如何運(yùn)行SQL腳本程序_B_A / B 腳本 C EXE 腳本 D 不能在SQLPLUS中直接運(yùn)行腳本9下列選項(xiàng)中,哪一部分不是Oracle實(shí)例的組成部分?CA.系統(tǒng)全局區(qū)SGA B. PMON后臺(tái)進(jìn)程C.控制文件 D. Mnnn調(diào)度進(jìn)程 10如果服務(wù)器進(jìn)程無法在數(shù)據(jù)緩沖區(qū)中找到空閑塊,以添加從數(shù)據(jù)文件中讀出的數(shù)據(jù)塊,則系統(tǒng)會(huì)啟動(dòng)如下哪一個(gè)進(jìn)程_D_A.CKPTB.SMONC.LGWRD.DBWR11. 在默認(rèn)情況下,檢查點(diǎn)的發(fā)生頻率至少與下列哪個(gè)事件的發(fā)生次數(shù)一致?AA.重做日志切換B.執(zhí)行UPDATE 語句C.執(zhí)行INSERT D.SMON 合并表空間中的碎片12

5、. ORACLE中,用來判斷列值是否為空的操作符是_B_A =NULL B IS NULL C AS NULL D NULLIS13. 在CUSTOMER中有一列為單價(jià)(PRICE),寫一個(gè)SELECT命令顯示所有單價(jià)在500以上的查詢語句_D_。A SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500;B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%'D SELECT * FR

6、OM CUSTOMER WHERE PRICE>=500;14. 分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95);命令執(zhí)行后的最可能的輸出結(jié)果是:_B_.A 55 B 30 C 95 D 5115. 以下需求中哪個(gè)需要用分組函數(shù)來實(shí)現(xiàn)?_C_A.把ORDER表中的定單時(shí)間顯示成 'DD MON YYYY' 格式B.把字符串 'JANUARY 28, 2000' 轉(zhuǎn)換成日期格式C.顯示PRODUCT 表中的COST 列值總量

7、D.把PRODUCT表中的DESCRIPTION列用小寫形式顯示 16. 在Oracle中,使用HAVING子句也可以進(jìn)行條件查詢,以下選項(xiàng)說法是正確的是_C_.A. HAVING子句和WHERE子句相同 B. HAVING子句用于行的條件查詢C. HAVING子句用于已分組結(jié)果的條件查詢 D. 以上皆非17下列哪個(gè)動(dòng)作不會(huì)激發(fā)一個(gè)觸發(fā)器?_B_A.更新數(shù)據(jù)B.查詢數(shù)據(jù) C.刪除數(shù)據(jù) D.插入數(shù)據(jù)18公用的子程序和常量在_C_中聲明。 A.過程 B.游標(biāo) C.包規(guī)范 D.包主體 19.在列的取值重復(fù)率比較高的列上,適合創(chuàng)建_A_索引。 A.標(biāo)準(zhǔn) B.唯一 C.分區(qū) D. 位圖20.Oracle

8、中,當(dāng)需要使用顯式游標(biāo)更新游標(biāo)中的行時(shí),聲明游標(biāo)時(shí)指定的SELECT語句必須帶有_C_子句。 A. WHERE CURRENT OF B.INTO C. FOR UPDATE D. ORDER BY考 生 信 息 欄 系 專業(yè) 級(jí) 班級(jí) 姓名 學(xué)號(hào) 裝 訂 線二、填空題(本大題共5小題,每空1分,共10分)請(qǐng)?jiān)诖痤}紙上每小題的空格中填上正確答案。錯(cuò)填、不填均無分。21. Oracle的后臺(tái)進(jìn)程中,_DRWR_進(jìn)程負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件;_CKPT_進(jìn)程負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。 22.在Orac

9、le中,使用_DESC_命令可顯示表的結(jié)構(gòu),使用_COMMIT_命令可提交對(duì)表數(shù)據(jù)的修改。23PL/SQL程序中,用戶自定義異常是通過顯式使用_raise_語句來觸發(fā)的;查看操作在數(shù)據(jù)表中所影響的行數(shù),可通過游標(biāo)的_%ROWCOUNT_屬性實(shí)現(xiàn)。24Oracle中,進(jìn)行邏輯備份與恢復(fù)時(shí)使用的導(dǎo)出命令是_EXP_;導(dǎo)入命令是_IMP_。 25. 填寫下面的語句,使其可以為Class表的ID列添加一個(gè)名為PK_CLASS_ID的主鍵約束:ALTER TABLE ClassAdd_CONSTRAINT_PK_CLASS_IDPRIMARY KEY_(ID)_; 三、程序閱讀題(本大題共4小題,每小題

10、5分,共20分)26閱讀以下程序,理解其功能,寫出運(yùn)行結(jié)果:DECLARE var_a number:=1200; var_b number;BEGIN IF var_a>500 THEN var_b:=5; ELSIF var_a>1000 THEN var_b:=10; ELSE var_b:=8; END IF; Dbms_output.put_line(var_b);END;/程序運(yùn)行結(jié)果:_5_27.閱讀以下程序,理解其功能,寫出運(yùn)行結(jié)果:set serveroutput ondeclarectr integer:=0;beginwhile ctr<5 loopdb

11、ms_output.put(ctr+1|' ');ctr:=ctr+1;end loop;end;/程序運(yùn)行結(jié)果:1 2 3 4 5_28閱讀以下程序,理解其功能,寫出運(yùn)行結(jié)果:set serveroutput ondeclare summ number :=0; I number(3):=10; begin while I>0 loop summ:=summ+i; I:=I - 1; end loop; dbms_output.put_line(summ); end; /程序運(yùn)行結(jié)果:_55_29閱讀以下程序,理解其功能,寫出運(yùn)行結(jié)果:DECLARE v_weight

12、NUMBER(3) := 100; BEGIN DECLARE v_weight NUMBER(3) := 1; BEGIN v_weight := v_weight + 2; END; v_weight := v_weight + 1; DBMS_OUTPUT.PUT_LINE('V_weight= ' | to_char(v_weight); END; /程序運(yùn)行結(jié)果:_V_weight=101_四、程序填空題(本大題共1小題,每空2分,共10分)第四和第五題可能用到的Employee表結(jié)構(gòu)和數(shù)據(jù)如下圖-1:圖-1 Employee表結(jié)構(gòu)和數(shù)據(jù)30.閱讀以下程序,理解其功能

13、,完成空白:以下程序段實(shí)現(xiàn)的是從employee表中讀取員工姓名(ename)和薪資(sal),并使用游標(biāo)逐行比較,將薪資值在1000-3000之間的員工姓名和薪資輸出。declare _(1)cursor c_emp_cursor_ -定義游標(biāo)c_emp_cursor is _(2)_select ename,sal from employee_; v_ename employee.ename%type;v_sal employee.sal%type;begin open c_emp_cursor; -打開游標(biāo) loop -遍歷游標(biāo) _(3)fetch_ c_emp_cursor into

14、v_ename, v_sal; exit when _ _(4) c_emp_cursor%notfound _; if v_sal>1000 and v_sal<3000 then dbms_output.put_line(v_ename|' '|v_sal); -輸出數(shù)據(jù) end if; end loop; _(5)close c_emp_cursor_; -關(guān)閉游標(biāo) end;五、編程題(本大題共2小題,每小題10分,共20分)31根據(jù)圖-1Employee表的結(jié)構(gòu),完成以下程序的編寫:(1)編寫一個(gè)查詢,顯示各個(gè)職位(job)和該職位工資在1000元以上并30

15、00元以下的人數(shù)。(4分)(2)編寫一個(gè)PL/SQL函數(shù)count_by_job,接受傳入?yún)?shù)職位(job),據(jù)此統(tǒng)計(jì)并返回該職位員工數(shù)。(6分)寫出程序代碼執(zhí)行結(jié)果測(cè)試:32.編寫一個(gè)觸發(fā)器t_emp_bak,用以備份employee表的歷史數(shù)據(jù),若用戶對(duì)表employee進(jìn)行刪除操作,則將被刪除的數(shù)據(jù)轉(zhuǎn)移到表emp_del,若用戶對(duì)表employee進(jìn)行更新操作,則將更新前的原始數(shù)據(jù)行轉(zhuǎn)移到表emp_update中。(注:表emp_del和emp_update結(jié)構(gòu)與employee相同。)Code:CREATE OR REPLACE TRIGGER t_emp_bakBEFORE dele

16、te or updateON employeeFOR EACH ROWBEGIN IF deleting THEN insert into emp_del(EMPNO , ENAME , JOB , SAL , DEPTNO)values(:OLD.EMPNO,:OLD.ENAME,:OLD.JOB,:OLD.SAL,:OLD.DEPTNO); END IF; IF updating THENinsert into emp_update(EMPNO,ENAME,JOB,SAL,DEPTNO)values(:OLD.EMPNO,:OLD.ENAME,:OLD.JOB,:OLD.SAL,:OLD.DEPTNO); END IF;END;/CREATE OR REPLACE FUNCTION count_by_job(V_job in varchar2)RETU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論