oracle模擬試題答案匯總_第1頁(yè)
oracle模擬試題答案匯總_第2頁(yè)
oracle模擬試題答案匯總_第3頁(yè)
oracle模擬試題答案匯總_第4頁(yè)
oracle模擬試題答案匯總_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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、第1題,選擇題(2分):ORACLE中,游標(biāo)可以分為三類,下面不是Oracle游標(biāo)的是(1 )。(1) 系統(tǒng)游標(biāo)(2) 顯式游標(biāo)(3) 隱式游標(biāo)REF游標(biāo)CURSOR第2題, 選擇題(2分): PL/SQL塊中定義了一個(gè)帶參數(shù)的游標(biāo)emp_cursor(d num NUMBER) ISSELECT sal,comm FROM emp WHERE dept no=d num;那么正確打開(kāi)此游標(biāo)的語(yǔ)句是(1)(1) OPEN emp_cursor(20);(2) OPEN emp_cursor FOR 20;(3) OPEN emp_cursor USING 20;(4) FOR rmp_rec

2、IN emp_cursor20 LOOP . END LOOP;第3題,選擇題(2分):有關(guān)ORACLE索引說(shuō)法正確的是(A )(1) 索引的數(shù)據(jù)和表的數(shù)據(jù)分開(kāi)存儲(chǔ),但索引組織表除外(2) 所有索引中的數(shù)據(jù)是順序排序(3) 分區(qū)表的索引必須統(tǒng)一存儲(chǔ)(4) 只能對(duì)分區(qū)表的索引進(jìn)行分區(qū)第4題,選擇題(2分):下列有關(guān)包的使用說(shuō)法錯(cuò)誤的是(A)(1) 必須先創(chuàng)建包頭,然后創(chuàng)建包體(2) 在不同的包內(nèi)模塊可以重名(3) 包的私有過(guò)程不能被外部程序調(diào)用(4) 包體中的全局過(guò)程和函數(shù)必須在包第5題,選擇題(2分):以下定義的哪個(gè)變量是非法的?( A)(1) var_ab nu mber default:=

3、1;var_ab nu mber default 1;(2) var_ab nu mber not n ull :=0;(3) var_ab nu mber;(4) var_ab nu mber:=3;第6題,選擇題(2分):PL/SQL塊中不能直接使用的 SQL命令是(A)(1) drop(2) in sert(3) update(4) select第7題,選擇題(2分):下列有關(guān)函數(shù)的特點(diǎn)說(shuō)法錯(cuò)誤的是(1)(1) 函數(shù)的調(diào)用應(yīng)使用EXECUTE命令(2) 函數(shù)必須定義返回類型(3) 函數(shù)參數(shù)的類型可以是OUT(4) 在函數(shù)體內(nèi)可以多次使用RETURN語(yǔ)句第8題,選擇題(2分):函數(shù) to_

4、char(to_date(65-10-21,yy-mm-dd),yyyy-mm-dd) 的返回值是 (1)。(1) 2065-10-21(2) 65-10-21(3) 1965-10-21(4) 2185-11-12你的答案:null 第9題,選擇題(2分):與 where salary between 2000 and 3000 等價(jià)的語(yǔ)句是 (1 )。(1) salary = 2000 and salary 2000 and salary = 2000 or salary 2000 or salary (select max(assets) from a_db.bra nch where

5、bran ch_city=Brookl yn) order by branch_n ame;第23題,SQL題(5分):功能:查詢每門課程的課程號(hào),以及每門課程考試成績(jī)第一名(可以并列)的學(xué)生的姓名, 按課程號(hào)與姓名升序排列。相關(guān)表:A_DB模式中的學(xué)生,成績(jī)1. 創(chuàng)建SQL查詢,并定義為一個(gè)視圖(VIEW)。視圖名為:V232. 必須按照題目要求的順序?qū)懖樵儗?duì)象列表(select-list); create view v23 asselect distinet 課程號(hào),姓名 FROM (select 成績(jī).*,rank()over(PARTITION by 課程號(hào) order by 分?jǐn)?shù) D

6、ESC NULLS LAST) RK from a_db. 成績(jī))R left join a_db.學(xué)生 on R.學(xué)號(hào)=學(xué)生學(xué)號(hào) where rk=1order by課程號(hào),姓名;第24題,程序設(shè)計(jì)題(10分):注意:函數(shù)中不能出現(xiàn) DDL、提交或回退等語(yǔ)句。題目:學(xué)生的平均年齡相關(guān)表:A_DB模式中的“學(xué)生“。請(qǐng)編寫一個(gè)名為 myfun24()的存儲(chǔ)函數(shù)(無(wú)參數(shù)),執(zhí)行如下操作:計(jì)算學(xué)生的平均年齡(保留2位小數(shù))并函數(shù)值返回。年齡的計(jì)算方式:假如今年是m年,學(xué)生的注冊(cè)日期是n年,則年齡為 m-n+18。create or replace FUNCTION myfun24 RETURN NU

7、MBERASy_var1 NUMBER;y_var2 NUMBER;BEGINSELECT TO_CHAR(SYSDATE,YYYY)INTO y_var1 FROM dual;SELECT AVG(y_var1 - TO_CHAR(注冊(cè)日期,yyyy)+18) INTO y_var2 FROM a_db.學(xué)生; RETURN y_var2;END;第24題,程序設(shè)計(jì)題(10分):注意:函數(shù)中不能出現(xiàn) DDL、提交或回退等語(yǔ)句。題目:1+2+n請(qǐng)編寫一個(gè)名為 F24()的存儲(chǔ)函數(shù)(無(wú)參數(shù)),計(jì)算1+2+n的和。 說(shuō)明:n的值存放在A_DB模式中的“輸入?yún)?shù)表”中。CREATE OR REPLA

8、CE FUNCTION F24RETURN in teger asn in teger;total in teger:=0;BEGINSELECT參數(shù)值INTO nFROM a_db.輸入?yún)?shù)表WHERE 題目=1+2+n;FOR e IN 1.n LOOP total:=total+e;END LOOP;RETURN total;END;第25題,程序設(shè)計(jì)題(15分):注意:函數(shù)中不能出現(xiàn) DDL、提交或回退等語(yǔ)句。題目:水仙花數(shù)在A_DB模式中有一個(gè)名為tanbn 1(a,b)的表,表中有若干個(gè)整數(shù)(不要管是否有重復(fù))。請(qǐng)編寫一個(gè)名為F25()的存儲(chǔ)函數(shù)(無(wú)參數(shù)),統(tǒng)計(jì)該表中有多少個(gè)數(shù)是水

9、仙花數(shù),并作為函數(shù)返回值返回。說(shuō)明:如果一個(gè)三位數(shù)等于其各位數(shù)字的立方之和,則該數(shù)稱為水仙花數(shù)。如153=1*1*1+5*5*5+3*3*3。create or replace fun ctio n F25 RETURN INTEGER AS m in teger:=0;beginfor e in( select * FROM a_db.ta nbn 1)loopif e.a=100 and e.a=100 and e.b1000 thenif e.b= trun c(e.b/100)*3+mod(tru nc(e.b/10),10)*3+mod(e.b,10)*3then m:=m+1;en

10、d if;end IF ;end LOOP ;return m;en d;題目:閏年 在A_DB模式中有一個(gè)名為tan3(a)的表,表中有若干個(gè)整數(shù)(不要管是否有重復(fù)),假設(shè)這些數(shù)表示年份。請(qǐng)編寫一個(gè)名為myfun25()的存儲(chǔ)函數(shù)(無(wú)參數(shù)),統(tǒng)計(jì)該表中有多少個(gè)年份是閏年,并作為函數(shù)返回值返回。說(shuō)明:閏年的計(jì)算方法:被400整除,或被4整除而不能被100整除的年份為閏年。SELECT * FROM ACCOUNT;CREATE OR REPLACE FUNCTION myfu n25 return in teger as total in teger:=0;beginfor y in( select *

溫馨提示

  • 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)論