資源描述:
《PL_SQL快速學(xué)習(xí)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、OraclePL/SQL測(cè)試題姓名:____________一、選擇題1、Oracle數(shù)據(jù)庫(kù)中為新創(chuàng)建的表分配的初始空間通常為多大(B)A、一個(gè)塊B、一個(gè)區(qū)C、一個(gè)段D、c一個(gè)表空間2、關(guān)于存儲(chǔ)過程參數(shù),正確的說法是(B)A、存儲(chǔ)過程的輸出參數(shù)可以是標(biāo)量類型,也可以是表類型B、存儲(chǔ)過程輸入?yún)?shù)可以不輸入信息而調(diào)用過程C、可以指定字符參數(shù)的字符長(zhǎng)度(函數(shù)的()或者過程的(number/varchar2))D、以上說法都不對(duì)3、下列說法,正確的說法是(B)A、只要在存儲(chǔ)過程中有增刪改語句,一定加自治事務(wù)B、在函數(shù)內(nèi)可以修改表數(shù)據(jù)C、函數(shù)不能遞歸調(diào)用
2、D、以上說法都不對(duì)4、有一產(chǎn)品表(編號(hào),名稱,價(jià)格,數(shù)量,所屬分類),下列語法不正確的是(D)A、select*from產(chǎn)品表where價(jià)格>1000B、selectsum(價(jià)格)from產(chǎn)品表groupby所屬分類havingmax(價(jià)格)>1000C、select所屬分類,sum(價(jià)格)from產(chǎn)品表where價(jià)格>1000groupby所屬分類D、select所屬分類,sum(價(jià)格)from產(chǎn)品表wheremax(價(jià)格)>1000groupby所屬分類5、關(guān)于觸發(fā)器,下列說法正確的是(B)A、可以在表上創(chuàng)建INSTEADOF觸發(fā)器B、語句
3、級(jí)觸發(fā)器不能使用“:old”和“:new”C、行級(jí)觸發(fā)器不能用于審計(jì)功能D、觸發(fā)器可以顯式調(diào)用6、下列那些是Oracle的偽列(ACD)A、ROWIDB、ROW_NUMBER()C、LEVELD、ROWNUME、COLUMN7、當(dāng)表的重復(fù)行數(shù)據(jù)很多時(shí),應(yīng)該創(chuàng)建的索引類型應(yīng)該是(C)A、B樹B、reverseC、bitmapD、函數(shù)索引8、在建表時(shí)如果希望某列的值,在一定的范圍內(nèi),應(yīng)建什么樣的約束?(C)A、primarykeyB、uniqueC、checkD、notnull9、利用游標(biāo)來修改數(shù)據(jù)時(shí),所用的。。FORUPDATE充分利用了事務(wù)的哪
4、個(gè)特性?(D)A、原子性B、一致性C、永久性D、隔離性10、下列說法不正確的是()全對(duì)A、在PLSQL自定義函數(shù)中如果包含UPDATE、DELETE、INSERT語句,不必在函數(shù)體內(nèi)給出COMMIT;B、自定義函數(shù)可以在SQL語句中調(diào)用、也可以在PLSQL塊中調(diào)用C、自定義函數(shù)可以返回表類型D、自定義函數(shù)中的參數(shù)可以是OUT類型二、編程題1、查找出當(dāng)前用戶模式下,每張表的記錄數(shù),以scott用戶為例,結(jié)果應(yīng)如下:DEPT...................................4EMP........................
5、...........14BONUS.................................0SALGRADE.............................5其實(shí)現(xiàn)的代碼是:declaretypetab_namesistableofvarchar2(20)indexbybinary_integer;tab_nametab_names;counnumber;strvarchar2(100);beginselecttable_namebulkcollectintotab_namefromuser_tables;foriinta
6、b_name.first..tab_name.lastloopstr:='selectcount(*)from'
7、
8、tab_name(i);executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)
9、
10、'..........'
11、
12、coun);endloop;end;2、某cc表數(shù)據(jù)如下:c1c2--------------1西1安1的2天2氣3好……轉(zhuǎn)換為1西安的2天氣3好要求:不能改變表結(jié)構(gòu)及數(shù)據(jù)內(nèi)容,僅在最后通過SELECT顯示出這個(gè)查詢結(jié)果代碼為:createorreplace
13、functionxreturnvarchar2istypet_arrayistableofnumberindexbybinary_integer;typetarrayistableofvarchar2(10)indexbybinary_integer;tat_array;tartarray;revarchar2(10);nnumber;navarchar2(10);beginselectidbulkcollectintotafrom(selectid,namefromxxorderbyid)groupbyid;foriinta.first..t
14、a.lastloopdbms_output.put(ta(i)
15、
16、'');selectnamebulkcollectintotarfromxxwher