oracle數(shù)據(jù)庫(kù)期末考試試題及答案.doc
《oracle數(shù)據(jù)庫(kù)期末考試試題及答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《oracle數(shù)據(jù)庫(kù)期末考試試題及答案.doc(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
oracle數(shù)據(jù)庫(kù)期末考試試題及答案 A1、以下( )內(nèi)存區(qū)不屬于SGA。 A.PGA B.日志緩沖區(qū) C.?dāng)?shù)據(jù)緩沖區(qū) D.共享池 D2、( )模式存儲(chǔ)數(shù)據(jù)庫(kù)中數(shù)據(jù)字典的表和視圖。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中創(chuàng)建用戶(hù)時(shí),若未提及DEFAULT TABLESPACE關(guān)鍵字,則Oracle就將( )表空間分配給用戶(hù)作為默認(rèn)表空間。 A.HR B.SCOTT C.SYSTEM D.SYS A4、( )服務(wù)監(jiān)聽(tīng)并按受來(lái)自客戶(hù)端應(yīng)用程序的連接請(qǐng)求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、( )函數(shù)通常用來(lái)計(jì)算累計(jì)排名、移動(dòng)平均數(shù)和報(bào)表聚合等。 A.匯總 B.分析 C.分組 D.單行 B6、( )SQL語(yǔ)句將為計(jì)算列SAL*12生成別名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; B7、鎖用于提供( )。 A.改進(jìn)的性能 B.?dāng)?shù)據(jù)的完整性和一致性 C.可用性和易于維護(hù) D.用戶(hù)安全 C8、( )鎖用于鎖定表,允許其他用戶(hù)查詢(xún)表中的行和鎖定表,但不允許插入、更新和刪除行。 A.行共享 B.行排他 C.共享 D.排他 B9、帶有( )子句的SELECT語(yǔ)句可以在表的一行或多行上放置排他鎖。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分區(qū)表的第一個(gè)分區(qū)之前添加新分區(qū)。 A.添加分區(qū) B.截?cái)喾謪^(qū) C.拆分分區(qū) D.不能在第一個(gè)分區(qū)前添加分區(qū) C11、( )分區(qū)允許用戶(hù)明確地控制無(wú)序行到分區(qū)的映射。 A.散列 B.范圍 C.列表 D.復(fù)合 C12、可以使用( )偽列來(lái)訪問(wèn)序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、帶有錯(cuò)誤的視圖可使用( )選項(xiàng)來(lái)創(chuàng)建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW B14、在聯(lián)接視圖中,當(dāng)( )時(shí),該基表被稱(chēng)為鍵保留表。 A.基表的主鍵不是結(jié)果集的主鍵 B.基表的主鍵是結(jié)果集的主鍵 C.基表的主鍵是結(jié)果集的外鍵 D.基表的主鍵不是結(jié)果集的外鍵 D15、在列的取值重復(fù)率比較高的列上,適合創(chuàng)建( )索引。 A.標(biāo)準(zhǔn) B.唯一 C.分區(qū) D.位圖 C16、要以自身的模式創(chuàng)建私有同義詞,用戶(hù)必須擁有( )系統(tǒng)權(quán)限 A.CREATE PRIVATE SYNONYM B.CREATE PUBLIC SYNONYM C.CREATE SYNONYM D.CREATE ANY SYNONYM D17、PL/SQL塊中不能直接使用的SQL命令是( )。 A.SELECT B.INSERT C.UPDATE D.DROP B18、以零作除數(shù)時(shí)會(huì)引發(fā)( )異常。 A.VALUE_ERROR B.ZERO_DIVIDE C.STORAGE_ERROR D.SELF_IS_NULL A19、要更新游標(biāo)結(jié)果集中的當(dāng)前行,應(yīng)使用( )子句。 A.WHERE CURRENT OF B.FOR UPDATE C.FOR DELETE D.FOR MODIFY B20、用于處理得到單行查詢(xún)結(jié)果的游標(biāo)為( )。 A.循環(huán)游標(biāo) B.隱式游標(biāo) C.REF游標(biāo) D.顯式游標(biāo) C21、公用的子程序和常量在( )中聲明。 A.過(guò)程 B.游標(biāo) C.包規(guī)范 D.包主體 C22、數(shù)據(jù)字典視圖( )包含存儲(chǔ)過(guò)程的代碼文本 A.USER_OBJECTS B.USER_TEXT C.USER_SOURCE D.USER_DESC C23、以下不屬于命名的PL/SQL塊的是( )。 A.程序包 B.過(guò)程 C.游標(biāo) D.函數(shù) A24、( )包用于顯示PL/SQL塊和存儲(chǔ)過(guò)程中的調(diào)試信息。 A.DBMS_OUTPUT B.DBMS_STANDARD C.DBMS_INPUT D.DBMS_SESSION A25、Oracle的內(nèi)置程序包由( )用戶(hù)所有。 A.SYS B.SYSTEM C.SCOTT D.PUBLIC A26、( )觸發(fā)器允許觸發(fā)操作中的語(yǔ)句訪問(wèn)行的列值。 A.行級(jí) B.語(yǔ)句級(jí) C.模式 D.?dāng)?shù)據(jù)庫(kù)級(jí) A27、在非歸檔日志方式下操作的數(shù)據(jù)庫(kù)禁用了( )。 A.歸檔日志 B.聯(lián)機(jī)日志 C.日志寫(xiě)入程序 D.日志文件 A28、以下哪種備份方式需要在完全關(guān)閉數(shù)據(jù)庫(kù)進(jìn)行( )。 A.無(wú)歸檔日志模式下的數(shù)據(jù)庫(kù)備份 B.歸檔日志模式下的數(shù)據(jù)庫(kù)備份 C.使用導(dǎo)出實(shí)用程序進(jìn)行邏輯備份 D.以上都不對(duì) B29、( )方式的導(dǎo)出會(huì)從指定的表中導(dǎo)出所有數(shù)據(jù)。 A.分區(qū) B.表 C.全部數(shù)據(jù)庫(kù) D.表空間 C30、( )參數(shù)用于確定是否要導(dǎo)入整個(gè)導(dǎo)出文件。 A.CONSTRAINTS B.TABLES C.FULL D.FILE 二、填空題(每空2分,共40分) 1、假設(shè)已在某遠(yuǎn)程客戶(hù)端完成網(wǎng)絡(luò)服務(wù)名配置,服務(wù)名為aptech,請(qǐng)寫(xiě)出用戶(hù)MARTIN(用戶(hù)口令martinpass)連接到服務(wù)器的命令: Connect martin/martinpass@aptech 2、SYS用戶(hù)以管理員身份登錄后,要授予用戶(hù)MARTIN可以對(duì)SCOTT用戶(hù)的EMP表進(jìn)行查詢(xún)的權(quán)限,請(qǐng)寫(xiě)出授權(quán)命令:(假設(shè)MARTIN用戶(hù)已存在) Grant select on scott.emp to martin 3、 創(chuàng)建表employee的副本,但不包含表中的記錄: CREATE TABLE employee_copy AS select * from employee where 1=2 4、查詢(xún)itemfile表中itemrate列的信息,要求將數(shù)值轉(zhuǎn)換為字符串,并使用當(dāng)前貨幣符號(hào)作為前綴: SELECT to_char (itemrate,C99999) FROM itemfile; 5、查itemfile表中itemdesc、re_level列的信息,要求re_level為NULL時(shí)顯示為0 SELECT itemdesc, NVL (re_level,0) FROM itemfile; 6、完成以下PL/SQL塊,功能是:顯示2到50的25個(gè)偶數(shù)。 BEGIN FOR even_number IN 1..25 LOOP DBMS_OUTPUT.PUT_LINE(even_number*2); END LOOP END; 7、 完成以下PL/SQL塊,功能是:接受職員編號(hào)并檢索職員姓名。將職員姓名存儲(chǔ)在變量empname中,如果代碼引發(fā)VALUE_ERROR異常,則向用戶(hù)顯示錯(cuò)誤消息。 DELCARE empname employee.ename%TYPE;; eno employee.empno%TYPE; BEGIN eno:=’&employee_number’; select ename into empname from employee where empno=eno DBMS_OUTPUT.PUT_LINE(‘職員姓名:’||empname); exception WHEN VALUE_ERROR THEN DBMS_OUTPUT.PUT_LINE(‘要存儲(chǔ)在變量中的值過(guò)大’) END; 8、完成以下PL/SQL塊,功能是:使用游標(biāo),顯示所有單價(jià)低于250元的玩具的單價(jià)。 DECLARE my_toy_price toys.toyprice%TYPE; CURSOR toy_cur IS SELECT toyprice FROM toys WHERE toyprice<250; BEGIN Open toy_cur LOOP Fetch toy_cur into my_toy_price EXIT WHEN toy_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE (toy_cur%ROWCOUNT || . 玩具單價(jià): || my_toy_price); END LOOP; CLOSE toy_cur; END; 9、完成以下PL/SQL塊,功能是:使用游標(biāo)顯示銷(xiāo)售報(bào)表。如果目標(biāo)銷(xiāo)售額(tsales)大于實(shí)際銷(xiāo)售額(asales),則顯示消息“需提高銷(xiāo)售額”。如果tsales等于asales,則顯示消息“已達(dá)到銷(xiāo)售額”,否則顯示消息“銷(xiāo)售業(yè)績(jī)出色” DECLARE CURSOR sales_cur IS SELECT * FROM salesdetails; BEGIN For sales_res in sales_cur loop IF sales_rec.tsales > sales_rec.asales THEN DBMS_OUTPUT.PUT_LINE(產(chǎn)品:||sales_rec.pid|| 需提高銷(xiāo)售額); ELSE IF sales_res.tsales=sales_res.asales THEN DBMS_OUTPUT.PUT_LINE(產(chǎn)品:||sales_rec.pid||已達(dá)到銷(xiāo)售額); ELSE DBMS_OUTPUT.PUT_LINE(產(chǎn)品: ||sales_rec.pid||銷(xiāo)售業(yè)績(jī)出色); END IF; END IF; END LOOP; END; 10、完成以下PL/SQL塊,功能是:創(chuàng)建一個(gè)交換兩數(shù)的過(guò)程。 CREATE OR REPLACE PROCEDURE swap(p1 IN OUT NUMBER, p2 in out NUMBER) IS v_temp NUMBER; BEGIN v_temp := p1; p1 := p2; p2 := v_temp; END; 11、完成以下PL/SQL塊,功能是:創(chuàng)建一個(gè)函數(shù)dept_name,其功能是接受職員編號(hào)后返回職員所在部門(mén)名稱(chēng)。(注:部門(mén)名稱(chēng)在dept表中,而職員信息在emp表中,職員所在部門(mén)號(hào)的列名為deptno) CREATE OR REPLACE FUNCTION dept_name (emp_no NUMBER) RETURN VARCHAR2 AS dept_no NUMBER(2); result dept.dname%TYPE; BEGIN Selecet deptno into dept_no from emp where empno=emp_no SELECT dname INTO result FROM dept WHERE deptno = dept_no; Return result EXCEPTION WHEN OTHERS THEN RETURN NULL; END; 12、要執(zhí)行pack_me包中的order_proc過(guò)程(有一個(gè)輸入?yún)?shù)),假設(shè)參數(shù)值為’002’,可以輸入以下命令: EXECUTE pack_ma.order-proc(‘002’) 13、完成以下PL/SQL塊的功能是:創(chuàng)建一個(gè)觸發(fā)器biu_job_emp,無(wú)論用戶(hù)插入記錄,還是修改EMP表的job列,都將用戶(hù)指定的job列的值轉(zhuǎn)換成大寫(xiě)。 CREATE OR REPLACE TRIGGER biu_job_emp Before insert or update of job on emp For each row BEGIN :NEW.job :=upper(;new.job) END; 答案 1.A 6.B 11.C 16.C 21.C 26.A 2.D 7.B 12.C 17.D 22.C 27.A 3.C 8.C 13.A 18.B 23.C 28.A 4.A 9.B 14.B 19.A 24.A 29.B 5.B 10.C 15.D 20.B 25.A 30.C 二、填空題(每空2分,共40分) [1] Connect martin/martinpass@aptech [2] Grant select on scott.emp to martin [3] Select * from employee where 1=2 [4] To_char [5] NVL [6] even_number [7] 1..25 [8] SELECT ename INTO empname FROM employee WHERE empno=eno; [9] EXCEPTION [10] OPEN toy_cur [11] FETCH toy_cur INTO my_toy_price; [12] FOR sales_rec IN sales_cur LOOP [13] sales_rec.tsales = sales_rec.asales [14] IN OUT [15] SELECT deptno INTO dept_no FROM emp WHERE empno=emp_no; [16] RETURN result; [17] pack_ma.order_proc(‘002’) [18] BEFORE INSERT OR UPDATE OF job ON emp [19] FOR EACH ROW [20] UPPER(:NEW.job)- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- oracle 數(shù)據(jù)庫(kù) 期末考試 試題 答案
鏈接地址:http://www.3dchina-expo.com/p-12806846.html