數(shù)據(jù)庫(kù)管理技術(shù)復(fù)習(xí)題_第1頁(yè)
數(shù)據(jù)庫(kù)管理技術(shù)復(fù)習(xí)題_第2頁(yè)
數(shù)據(jù)庫(kù)管理技術(shù)復(fù)習(xí)題_第3頁(yè)
數(shù)據(jù)庫(kù)管理技術(shù)復(fù)習(xí)題_第4頁(yè)
數(shù)據(jù)庫(kù)管理技術(shù)復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、選擇題1. 下列選項(xiàng)中,哪一部分不是 Oracle 實(shí)例的組成部分 ( ) CA. 系統(tǒng)全局區(qū)SGAB. PMON后臺(tái)進(jìn)程C .控制文件D. Mnnn 調(diào)度進(jìn)程2. 在全局存儲(chǔ)區(qū) SGA 中,哪部分內(nèi)存區(qū)域是循環(huán)使用的 ()BA.數(shù)據(jù)緩沖區(qū)B.日志緩沖區(qū)C.共享池 D.大池3. 在 Oracle中創(chuàng)建用戶(hù)時(shí),若未提及 DEFAULT TABLESPACE關(guān)鍵字,則Oracle 將分配給用戶(hù)作為默認(rèn)表空間的表空間是 ()AA. SYSTEM B. SYSC. USER D.DEFAULT4. 在 Oracle 中,一個(gè)用戶(hù)擁有的所有數(shù)據(jù)庫(kù)對(duì)象統(tǒng)稱(chēng)為 ()A.模式B.表空間C.數(shù)據(jù)庫(kù) D.實(shí)例5.

2、 下列哪個(gè)子句實(shí)現(xiàn)對(duì)一個(gè)結(jié)果集進(jìn)行分組和匯總 ()A.HAVINGB.ORDER BY C.WHERED.GROUP BY6. 如果要設(shè)置 SQL*Plus 每頁(yè)打印的數(shù)量,則可以使用如下的哪個(gè)命令 ( ) CA.SET PAGE B.PAGESIZE C.SET PAGESIZE D.SIZE7. 下列哪個(gè)語(yǔ)句允許檢查 UPDATE 語(yǔ)句所影響的行數(shù) ()A. SQL%FOUNDB. SQL%ROWCOUNTC. SQL%COUNTDD. SQL%NOTFOUND8. 下列哪個(gè)語(yǔ)句可以在 SQL*Plus 中直接調(diào)用一個(gè)過(guò)程 ()A. RETURN B. CALL C. SET D. EXE

3、C9. 對(duì)于下面的函數(shù),哪個(gè)語(yǔ)句將成功地調(diào)用 ()CREATE OR REPLACE FUNCTION Calc_Sum (Addend_X number, Addend_Y number) Return number As Sum number;BEGIN Sum :=Addend_X+Addend_Y; Return Sum; END;A. Sum:=Calc_Sum(23,12)B. EXECUTE Calc_Sum(45)C.EXECUTE Calc_Sum(23,12) D. Calc_Sum10. 在下列各選項(xiàng)中,關(guān)于序列的描述哪一項(xiàng)是不正確的 ()DA. 序列是 Oracle 提

4、供的用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫(kù)對(duì)象B. 序列并不占用實(shí)際的存儲(chǔ)空間C. 使用序列時(shí),需要用到序列的兩個(gè)偽列 NEXTVAL與CURRVAL其中,NEXTVAL 將返回序列生成的下一個(gè)值,而 CURRVAL返回序列的當(dāng)前值D. 在任何時(shí)候都可以使用序列的偽列 CURRVAL以返回當(dāng)前序列值11 .替代觸發(fā)器可以被附加到哪一類(lèi)數(shù)據(jù)庫(kù)對(duì)象上 ()CA. 表 B.序列C.視圖D.簇12. 下列哪個(gè)語(yǔ)句會(huì)終止事務(wù)()BA.SAVEPOINTB.COMMITC.END TRANSACTIOND.ROLLBACK TO SAVEPOING13. 下列哪一個(gè)鎖模式不屬于 Oracle( )AA.死鎖 B.

5、排他鎖C.行級(jí)共享鎖D.共享鎖14. 用戶(hù)查詢(xún)下列哪一個(gè)數(shù)據(jù)字典視圖,可以查看他向其他用戶(hù)授予的對(duì)象權(quán)限()CA.DBA_SYS_PRIVSB.USER_TAB_PRIVS_MADEC.USER_TAB_PRIVSD.USER_OBJ_PRIVS15若想導(dǎo)出(export)Scott用戶(hù)的所有對(duì)象,該使用哪一種數(shù)據(jù)庫(kù)導(dǎo)出(export) 模式()BA. tableB. userC.tablespaceD.fulldatabase16. 在Oracle中,當(dāng)控制一個(gè)顯式游標(biāo)時(shí),下面哪種命令包含INTO子句()AA. FETCHB. CLOSEC. OPEND. CURSOR17. 在Window

6、s操作系統(tǒng)中,Oracle的()服務(wù)是使用iSQL*Plus必須的。BA. OracleHOME_NAMETNSListenerB. OracleServiceSIDC. OracleHOME_NAMEAge ntD. OracleHOME_NAMEHTTPServer18 .使用哪一條SHUTDOWN語(yǔ)句關(guān)閉數(shù)據(jù)庫(kù)時(shí),下次打開(kāi)數(shù)據(jù)庫(kù)需要做恢復(fù)的操作()CA.SHUTDOWN TRANSACTIONAL B.SHUTDOWN IMMEDIATEC. SHUTDOWN ABORTD. SHUTDOWN NORMAL19. ORACLE中,用來(lái)判斷列值是否為空的操作符是()DA =NULLB NU

7、LLIS C .AS NULLD. IS NULL20. 根據(jù)以下在不同會(huì)話與時(shí)間點(diǎn)的操作,判斷結(jié)果是多少()session2session1T1 select count(*) from t;-顯示結(jié)果 (1000)條T2delete from t where rownum =100;T3 begin delete from t where rownum _提示符下,希望用戶(hù)LiuBei用shuguo以普通用戶(hù)身份登錄到系統(tǒng), conn Lisa/ shuguo;5. 假設(shè)現(xiàn)在LiuBei在SQL PlusF,以普通用戶(hù)身份登錄到系統(tǒng),需查看 scott模式下emp表的結(jié)構(gòu),請(qǐng)寫(xiě)出相應(yīng)的語(yǔ)句

8、 desc scott.emp;_四、并發(fā)事物題,理解下面過(guò)程,完成表中空白 利用回滾段的特性完成銀行提款 1000元的操作過(guò)程,共有兩次事務(wù)處理操作, 第 1 次由于誤操作將提款金額輸入為 10000 元,然后馬上取消操作,第 2 次 成功完成提款操作,請(qǐng)完成下表。表-1 操作過(guò)程狀態(tài)動(dòng)作1回滾段中 數(shù)據(jù)動(dòng)作結(jié)束后的帳戶(hù)余額內(nèi)存中的數(shù)據(jù)其他用戶(hù)看到的數(shù)據(jù)1前事務(wù)#1空150015002更新儲(chǔ)蓄,設(shè)置余額=余額100001500(1)(2)3回滾空(3)15004|更新儲(chǔ)蓄,設(shè)置余E額=余額1000(4)50015005提交空500(5)-8500150015001500500五、編程題:(本

9、題共2小題,共25分)以下1-3題可能用到的Employee表結(jié)構(gòu)和數(shù)據(jù)如下圖-1:Ewl 口的巴表二吉枸Eide 1 (jyu亡表數(shù)據(jù)名稱(chēng)EIFBOENWJWSALDEF ITOEHPWONUMBER .4)T369SMITECLERK0002CVA?CKA2(10)7499ALLESSALESMAN血30JOB隅CHAE27521If血SALESKAU125030SALNU5IDER :T?2)T5MJ0tE5MANAGER29TO2CDEHN0NUMBER7054HART INSALESKAlf1250307698BLAKEMANNER2S5D3C7782I.ARXMANAGER24ED

10、1(17788SCOT?ANALYST3000207S39FKEjllJENIbUDUW丁別4TUXNER15003C7876ADAMSCLERK11002C7900JAMESCLEFK30T5QEFOEAFIALYST30OD207984NII-LERCLEKK13001C圖-1 Employee表結(jié)構(gòu)和數(shù)據(jù)1 閱讀以下程序,理解其功能,完成空白:(每個(gè)2分,共10分)以下程序段實(shí)現(xiàn)的是從 employee表中讀取員工姓名(Ename)、部門(mén)編號(hào)(DeptNO),并使用游標(biāo)逐行比較,將部門(mén)編號(hào)為20的員工部門(mén)編號(hào)和姓名輸出Declare(1) -定義游標(biāo) c_emp_cursorissele

11、ct en ame,dept no from employee;v_en ame employee.e name%type;v_dept noemployee.dept no%type;begi n(2) ; - 打開(kāi)游標(biāo)loop - 遍歷游標(biāo)fetch c_emp_cursor into v_ename, v_deptno;exit when (3) ;if (4) thendbms_output.put_line(v_deptno| | v_ename);-輸出數(shù)據(jù)end if;end loop;(5) ; - 關(guān)閉游標(biāo)end;create or replace cursor c_emp_

12、cursor open c_emp_cursor c_emp_cursor%NOTFOUND v_deptno=20 close c_emp_cursor2根據(jù)圖 -1 Employee 表的結(jié)構(gòu),完成以下程序的編寫(xiě): ( 10 分)編寫(xiě)一個(gè) PL/SQL 函數(shù) get_sal ,接受傳入?yún)?shù)部門(mén)號(hào) (v_emp_no) ,據(jù)此來(lái)查 詢(xún)獲取某雇員的工資。請(qǐng)寫(xiě)出程序代碼CREATE OR REPLACE FUNCTION get_sal(v_emp_no IN employee.empno TYPE) 3 分RETURN NUMBER 1 分ISv_emp_sal employee.sal %T

13、YPE:= 0;2 分BEGINSELECT salINTO v_emp_salFROM employeeWHERE empno=v_emp_no;RETURN(v_emp_sal);4 分END get_sal; 執(zhí)行結(jié)果測(cè)試:3、請(qǐng)創(chuàng)建一個(gè)名稱(chēng)為 change_record 的觸發(fā)器, 實(shí)現(xiàn)當(dāng)對(duì) emp 表更新員工工 資之后,將更新紀(jì)錄保存到表 salary_change_record 中。( 10 分)具體要求如下:建立日志對(duì)薪水的變動(dòng)情況形成一個(gè)追蹤,也就是說(shuō),如果對(duì)某個(gè)職員的薪水進(jìn)行變更就應(yīng)該將其相應(yīng)的變更記錄全部記下來(lái),將數(shù)據(jù)記錄到表salary_change_record中,sa

14、lary_change_record 結(jié)構(gòu)salary_cha nge_record ( empid,old_salary ,n ew_salary,cha nge_date )其中old_salary用來(lái)紀(jì)錄員工原來(lái)的工資,new_salary用來(lái)紀(jì)錄更新后的 工資,change_date 記錄更新的系統(tǒng)時(shí)間。請(qǐng)寫(xiě)出程序代碼(4分)Create table salary_cha nge_record(empid char(4),Old_salary number(7,2),New_salary nu mber(7,2),Chan ge_date date)請(qǐng)寫(xiě)出創(chuàng)建觸發(fā)器的語(yǔ)句:(6分)Cr

15、eate or replace trigger cha nge_recordAfter update of sal on employeeFor each row2 分Begi nInsert into salary_cha nge_recordvalues (:n ew.emp no,:old.sal,: new.sal,sysdate);end;4 分1.emp表結(jié)構(gòu)如下圖所示,請(qǐng)按要求完成以下程序的編寫(xiě)。表-2 emp表結(jié)構(gòu)ColLimn Name* NlI?Data Type Default SIPMO1 N1MUM0EREWAMEYV ARCH AR 2 (10 Byte)JOBVA

16、RCHAR2 (9 Byte)MGRNUMBER. (4:HIREDATEDATCSALYNUMBER (7.2)COMMYNUMBER. (7 2)DEPTNOYNUMBER (2;(1)假設(shè)部門(mén)號(hào)(DeptNo)為10的部門(mén)為管理部,請(qǐng)建立一個(gè)視圖V_Mage,其功能是選取Emp表中部門(mén)號(hào)為10的員工信息。(6分)(2)假設(shè)現(xiàn)需用到一張表update_logs(op_user,op_date,old_value ,n ew_value),其結(jié)構(gòu)如下所示:請(qǐng)寫(xiě)出創(chuàng)建表updateogs的語(yǔ)句,要求主鍵為op_user,字段類(lèi)型與寬度下表。(6 分)updateogs表結(jié)構(gòu)Cclurnr Name Pk 叵NL1? 0Data Type Default L N)ARCl-lAR2(i3Byte)P_DA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論