oracle課后填空選擇問題詳解_第1頁
oracle課后填空選擇問題詳解_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、第二章1.Oracle數(shù)據(jù)庫系統(tǒng)的物理存儲(chǔ)結(jié)構(gòu)主要由3類文件組成,分別為數(shù)據(jù)文件、日志文件、控制文件。2. 用戶對(duì)數(shù)據(jù)庫的操作如果產(chǎn)生日志信息、則該日志信息首先被存儲(chǔ)在日志緩沖區(qū)中,隨后由LGWR進(jìn)程保存到日志文件。3. 一個(gè)表空間物理上對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件。4. 在Oracle的邏輯存儲(chǔ)結(jié)構(gòu)中,根據(jù)存儲(chǔ)數(shù)據(jù)的類型,可以將段分為數(shù)據(jù)段、索引段、回退段、LOB段和臨時(shí)段。5. 在Oracle的邏輯存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)塊是最小的I/O單元。6. 在多進(jìn)程Oracle實(shí)例系統(tǒng)中,進(jìn)程分為用戶進(jìn)程、后臺(tái)進(jìn)程和服務(wù)器進(jìn)程。當(dāng)一個(gè)用戶運(yùn)行應(yīng)用程序,如PRO*C程序或一個(gè)Oracle工具(如SQL*Plus)

2、,系統(tǒng)將為用戶運(yùn)行的應(yīng)用程序建立一個(gè)用戶進(jìn)程。1下列選項(xiàng)中,哪一部分不是Oracle實(shí)例的組成部分?CA. 系統(tǒng)全局區(qū)SGAB.PMON后臺(tái)進(jìn)程C.控制文件D.Dnnn調(diào)度進(jìn)程2. 在全局存儲(chǔ)區(qū)SGA中,哪部分內(nèi)存區(qū)域是循環(huán)使用的?BA. 數(shù)據(jù)緩沖區(qū)B.日志緩沖區(qū)C.共享池D.大池3. 解析后的SQL語句在SGA的哪個(gè)區(qū)域中進(jìn)行緩存?CA. 數(shù)據(jù)緩沖區(qū)B.日志緩沖區(qū)C.共享池D.大池4. 如果一個(gè)服務(wù)進(jìn)程非正常終止,Oracle系統(tǒng)將使用下列哪一個(gè)進(jìn)程來釋放它所占用的資源?DA. DBWRB.LGWRC.SMOND.PMON5. 如果服務(wù)器進(jìn)程無法在數(shù)據(jù)緩沖區(qū)中找到空閑緩存塊,以添加從數(shù)據(jù)文件

3、中讀取的數(shù)據(jù)塊,則將啟動(dòng)如下哪一個(gè)進(jìn)程?DA. CKPTB.SMONC.LGWRD.DBWR6. 下列關(guān)于共享服務(wù)器模式的敘述哪一項(xiàng)不正確?AA. 在共享服務(wù)器操作模式下,每一個(gè)用戶進(jìn)程必須對(duì)應(yīng)一個(gè)服務(wù)器進(jìn)程B. 一個(gè)數(shù)據(jù)庫實(shí)例可以啟動(dòng)多個(gè)調(diào)度進(jìn)程C. 在共享服務(wù)器操作模式下,Oracle實(shí)例將啟動(dòng)調(diào)度進(jìn)程Dnnn為用戶進(jìn)程分配服務(wù)進(jìn)程D. 共享服務(wù)器操作模式可以實(shí)現(xiàn)少量服務(wù)器進(jìn)程為大量用戶進(jìn)程提供服務(wù)7. 當(dāng)數(shù)據(jù)庫運(yùn)行在歸檔模式下時(shí),如果發(fā)生日志切換,為了保證不覆蓋舊的日志信息,系統(tǒng)將啟動(dòng)如下哪一個(gè)進(jìn)程?DA.DBWRB.LGWRC.SMOND.ARCH8. 下列哪一個(gè)進(jìn)程和數(shù)據(jù)庫部件可以保

4、證用戶對(duì)數(shù)據(jù)庫所做的修改在沒有保存的情況下,不會(huì)發(fā)生丟失修改數(shù)據(jù)?CA.DBWR和數(shù)據(jù)文件B.LGWR和日志文件組C.CKPT和控制文件D.ARCH和歸檔日志文件9. 下列哪一個(gè)進(jìn)程用于將修改過的數(shù)據(jù)從內(nèi)存保存到磁盤數(shù)據(jù)文件中?AA.DBWRB.LGWRC.RECOD.ARCH10. 如果要查詢數(shù)據(jù)庫中所有表的信息,應(yīng)當(dāng)使用下列哪種數(shù)據(jù)字典視圖?AA.DBA視圖B.ALL視圖C.USER視圖D.動(dòng)態(tài)性能視圖11. 下列哪一項(xiàng)是Oracle數(shù)據(jù)庫中最小的存儲(chǔ)分配單元?DA.表空間B.段C.盤區(qū)D.數(shù)據(jù)塊12. 下面的各項(xiàng)中哪一個(gè)正確描述了Oracle數(shù)據(jù)庫的邏輯存儲(chǔ)結(jié)構(gòu)?AA.表空間由段組成,段

5、由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成B段由表空間組成,表空間由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成C盤區(qū)由數(shù)據(jù)塊組成,數(shù)據(jù)塊由段組成,段由表空間組成D數(shù)據(jù)塊由段組成,段由盤區(qū)組成,盤區(qū)由表空間組成1標(biāo)準(zhǔn)的SQL語言語句類型可以分為:數(shù)據(jù)定義語句(DDL)、數(shù)據(jù)操縱語句(DML)和數(shù)據(jù)控制語句(DCL)。2在需要濾除查詢結(jié)果中重復(fù)的行時(shí),必須使用關(guān)鍵字Distinet;在需要返回查詢結(jié)果中的所有行時(shí),可以使用關(guān)鍵字ALL。3. 如果需要在SELECT子句中包括一個(gè)表的所有列,可使用符號(hào)*。4如果定義與組有關(guān)的搜索條件,可以把groupby子句添加到SELECT語句中。5. 當(dāng)進(jìn)行模糊查詢時(shí),就使用關(guān)鍵字LIKE和

6、通配符_或百分號(hào)。6. WHERE子句可以接收FROM子句輸出的數(shù)據(jù),而HAVING子句則可以接收來自groupby、FROM或where子句的輸入。7使下列SQL語句中添加適當(dāng)?shù)谋磉_(dá)式或子句,使語句可以正常運(yùn)行。SELECT供應(yīng)商所在城市,COUNT(供應(yīng)商編號(hào))FROM供應(yīng)商信息GROUPBY供應(yīng)商所在城市ORDERBY2DESC;1下列的哪個(gè)子句在SELECT語句中用于排序結(jié)果集?DA. HAVING子句B.WHERE子句C.FROM子句D.ORDERBY子句2為了去除結(jié)果集中重復(fù)的行,可在SELECT語句中使用下列哪個(gè)關(guān)鍵字?BA.ALLB.DISTINCTC.SPOOLD.HAVIN

7、G3. 下列哪個(gè)關(guān)鍵字或子句用來限定查詢結(jié)果集中的行?BA.SELECTB.WHEREC.UPDATED.INSERT4. GROUPBY子句的作用是什么?AA.查詢結(jié)果的分組條件B.組的篩選條件C限定返回的行的判斷條件D.對(duì)結(jié)果集進(jìn)行排序5. HAVING子句的作用是BA.查詢結(jié)果的分組條件B.組的篩選條件C限定返回的行的判斷條件D.對(duì)結(jié)果集進(jìn)行排序6. 下列哪個(gè)函數(shù)可以把一個(gè)列中的所有值相加求和?BA.MAXB.SUMC.COUNTD.AVG7下列哪個(gè)子句是SELECT語句中必選項(xiàng)?AA.FROMB.WHEREC.HAVINGD.ORDERBY8當(dāng)使用三角函數(shù)COS求余弦時(shí),應(yīng)以B為單位傳

8、遞參數(shù)。A.角度B.弧度C.角度和弧度均可D.上述都不對(duì)9. 下列哪個(gè)子句實(shí)現(xiàn)對(duì)一個(gè)結(jié)果集進(jìn)行分組和匯總?DA.HAVINGB.ORDERBYC.WHERED.GROUPBY10. 查詢一個(gè)表的總記錄數(shù),可以采用C統(tǒng)計(jì)函數(shù)。A.AVG(*)B.SUM(*)C.COUNT(*)D.MAX(*)第四章1在SQL語句中,用于向表中插入數(shù)據(jù)的語句是Insert。2. 如果需要向表中插入一批已經(jīng)存在的數(shù)據(jù),可以在INSERT語句中使用select語句。3創(chuàng)建一個(gè)UPDATE語句來修改ARTISTS表中的數(shù)據(jù),并且把每一行的T_ID值都改成15,應(yīng)該使用的SQL語句是updateartistssett_i

9、d=15;。4. 使用describe命令可以顯示表的結(jié)構(gòu)信息。5使用SQL*Plus的get命令可以將文件檢索到緩沖區(qū),并且不執(zhí)行。6當(dāng)設(shè)置了多個(gè)列的顯示屬性后,如果清除設(shè)置的顯示屬性,可以使用命令clear,而當(dāng)要清除某列具體的顯示屬性時(shí),需要使用命令OFF。7使用SAVE命令可以將緩沖區(qū)中的SQL命令保存到一個(gè)文件中,并且可以使用Start命令運(yùn)行該文件。8. 要設(shè)置SQL*Plus顯示數(shù)字時(shí)的格式可以使用NumFormat命令,而要設(shè)置某個(gè)數(shù)字列的顯示格式要使用Column命令。1要建立一個(gè)語句向Types表中插入數(shù)據(jù),這個(gè)表只有兩列,T_ID和T_Name列。如果要插入一行數(shù)據(jù),這一

10、行的T_ID值是100,T_Name值是FRUIT。應(yīng)該使用的SQL語句是A。A. INSERTINTOTypesValues(100,FRUIT)B. SELECT*FROMTypesWHERET_ID=100ANDT_Name=FRUITC. UPDATESETT_ID=100FROMTypesWHERET_Name=FRUITD. DELETE*FROMTypesWHERET_ID=100ANDT_Name=FRUIT2. 用A語句修改表的一行或多行數(shù)據(jù)。A.UPDATEB.SETC.SELECTD.WHERE3要建立一個(gè)UPDATE語句更新表的某一列數(shù)據(jù),且更新的數(shù)據(jù)為表統(tǒng)計(jì)的結(jié)果。則

11、需要在UPDATE語句中使用什么語句?CA.UPDATEB.SETC.SELECTD.WHERE4.DELETE語句中用B語句或子句來指明表中所要?jiǎng)h除的行。A.UPDATEB.WHEREC.SELECTD.INSERT5使用什么命令可以清除表中所有的內(nèi)容?DA.INSERTB.UPDATEC.DELETED.TRUNCATE6.如果要設(shè)置SQL*Plus每頁打印的數(shù)量,則可以使用如下的哪個(gè)命令?CA.SETPAGEB.PAGESIZEC.SETPAGESIZED.SIZE7以下的哪個(gè)命令可以將SQL命令保存到文件中A。而哪個(gè)命令可以將SQL命令的運(yùn)行結(jié)果保存到文件中B。A.SAVEB.SPOO

12、LC.GETD.INPUT第五章1. 在Oracle系統(tǒng)中,為了實(shí)現(xiàn)對(duì)表、視圖和索引等數(shù)據(jù)庫對(duì)象進(jìn)行管理,Oracle采用模式實(shí)現(xiàn)。2. 一個(gè)模式只能夠被一個(gè)數(shù)據(jù)庫用戶所擁有,其創(chuàng)建的所有模式對(duì)象都保存在自己的模式中。3. Char數(shù)據(jù)類型與Varchar2類型都用于存儲(chǔ)字符串。如果定義了Char類型的字段,并且向其賦值時(shí),字符串的長度小于定義的長度,則使用空格填充;而Varchar2類型的字段用于存儲(chǔ)變長的字符串,即如果向該列賦值的字符長度小于定義時(shí)的長度,該列的字符長度只會(huì)是實(shí)際字符數(shù)據(jù)的長度,系統(tǒng)不會(huì)使用空格填充。4. ROWID實(shí)際上保存的是記錄的物理地址,因此通過ROWID來訪問記錄

13、右以獲得最快的訪問速度。5在STORAGE子句中可以設(shè)置6個(gè)存儲(chǔ)參數(shù)。其中,Initial指定為表中的數(shù)據(jù)分配的第個(gè)盤區(qū)的大小;Next指定為存儲(chǔ)表中的數(shù)據(jù)分配的第二個(gè)盤區(qū)大??;Pctincrease指定從第二個(gè)盤區(qū)之后,每個(gè)盤區(qū)相對(duì)于上一個(gè)盤區(qū)的增長百分比;Minextents指定允許為表中的數(shù)據(jù)所分配的最小盤區(qū)數(shù)目;Maxextents指定允許為表中的數(shù)據(jù)所分配的最大盤區(qū)數(shù)目。6.通過數(shù)據(jù)塊空間管理參數(shù)可以控制數(shù)據(jù)塊中空閑空間的使用方法,其中Pctfree用于控制數(shù)據(jù)塊的更新預(yù)留的空間,而Pctused用于控制數(shù)據(jù)塊在刪除時(shí)釋放空間的門檻。7為Student表手動(dòng)分配存儲(chǔ)空間,并且大小由N

14、EXT參數(shù)設(shè)置,則應(yīng)使用的語句為AltertableStudentallocateextent;;如果為Student表手動(dòng)分配了一個(gè)大小為128KB的新盤區(qū),則應(yīng)使用的語句為AltertableStudentallocateextent(size128k);。8填寫下面語句,使其可以將Class表移動(dòng)到表空間SYSTEM中的數(shù)據(jù)段,并且其初始化盤區(qū)為30KB,第二個(gè)盤區(qū)為20KB,隨后分配的盤區(qū)不會(huì)增長。ALTERTABLEClassmoveTABLESPACESYSTEMSTORAGE(Initial30kNext20kPctincrease0MAXEXTENTSUNLIMITED);9.

15、 根據(jù)約束的作用域,約束可以分為表級(jí)約束和列級(jí)約束兩種。列級(jí)約束是字段定義的一部分,只能夠應(yīng)用在一個(gè)列上;而表級(jí)約束的定義獨(dú)立于列的定義,它可以應(yīng)用于一個(gè)表中的多個(gè)列。10. 填寫下面的語句,使其可以為Class表的ID列添加一個(gè)名為PK_CLASS_ID的主鍵約束。ALTERTABLEClassAddconstraintPK_CLASS_IDPRIMARYKEY(ID)11假設(shè)已經(jīng)創(chuàng)建了CHAINED_R0WS表,填寫下面的語句,以便對(duì)“業(yè)務(wù)員信息”表進(jìn)行鏈接記錄分析:ANALYZETABLE業(yè)務(wù)員信息Listchainedrowsintochained_rows1下列哪個(gè)對(duì)象屬于模式對(duì)象?

16、CA.數(shù)據(jù)段B.盤區(qū)C.表D.表空間2. 關(guān)于模式的描述下列哪一項(xiàng)不正確?CA. 表或索引等模式對(duì)象一定屬于某一個(gè)模式B. B.在Oracle數(shù)據(jù)庫中,模式與數(shù)據(jù)庫用戶是一一對(duì)應(yīng)的C. 一個(gè)表可以屬于多個(gè)模式D. 一個(gè)模式可以擁有多個(gè)表3如果一個(gè)表中某條記錄的一個(gè)字段暫時(shí)不具有任何值,那么在其中將保存什么內(nèi)容?CA.空格字符B.數(shù)字0C.NULLD.該字段數(shù)據(jù)類型的默認(rèn)值4下列哪一項(xiàng)不是偽列ROWID的作用?DA.保存記錄的物理地址B.快速查詢指定的記錄C.標(biāo)識(shí)各條記錄D.保存記錄的頭信息5下列哪一項(xiàng)錯(cuò)誤地描述了默認(rèn)值的作用?BA. 為表中某列定義默認(rèn)值后,如果向表中添加記錄而未為該列提供值,

17、則使用定義的默認(rèn)值代替B. 如果向表中添加記錄并且為定義默認(rèn)值的列提供值,則該列仍然使用定義的默認(rèn)值C. 如果向表中添加記錄并且為定義默認(rèn)值的列提供值,則該列使用提供的值D. 向表中添加記錄時(shí),如果定義默認(rèn)值的列提供值為NULL,則該列使用NULL值6.某用戶需要?jiǎng)?chuàng)建一個(gè)很小的表,但是該表會(huì)被許多查詢使用,這時(shí)用戶應(yīng)當(dāng)在創(chuàng)建該表時(shí)指定下列哪個(gè)子句?BA.PCTFREE和PCTUSEDB.CACHEC.NOLOGGINGD.TABLESPACE7為了減少表中的鏈接記錄和遷移記錄,應(yīng)當(dāng)增大表的哪一個(gè)存儲(chǔ)參數(shù)?AA.PCTFREEB.PCTUSEDC.MAXEXTENTSD.PCTINCREASE8

18、. 唯一約束與主鍵約束的一個(gè)區(qū)別是?DA. 唯一約束的列的值不可以有重復(fù)值B.唯一約束的列的值可以不是唯一的C.唯一約束的列不可以為空值D.唯一約束的列可以為空值9. 如果為表Employee添加一個(gè)字段Email,現(xiàn)在規(guī)定每個(gè)雇員都必須具有唯一的Email地址,則應(yīng)當(dāng)為Email字段建立哪種約束?BA.PrimaryKeyB.UNIQUEC.CHECKD.NOTNULLA-A-、第六章1在使用逗號(hào)連接的多表查詢中,為了防止出現(xiàn)笛卡兒積,需要SELECT語句的Where子句中提供連接條件。2使用逗號(hào)連接的多表查詢中,用戶可以根據(jù)下述基本原則創(chuàng)建需要的各種查詢:From子句應(yīng)當(dāng)包括所有的表名,在

19、Where子句中應(yīng)定義一個(gè)連接條件,當(dāng)列名為多個(gè)表共有時(shí),列名必須被限制。3. 自然連接為具有相同名稱的列自動(dòng)進(jìn)行記錄匹配,它不必指定任何同等連接條件。4集合運(yùn)算符UNION實(shí)現(xiàn)了集合的并運(yùn)算,操作INTERSECT實(shí)現(xiàn)了對(duì)集合的交運(yùn)算,而MINUS則實(shí)現(xiàn)了減運(yùn)算。5使用關(guān)鍵字連接子查詢時(shí),EXISTS關(guān)鍵只注重子查詢是否返回行,如果子查詢返回一個(gè)或多個(gè)行,那么便返回為真,否則為假。1. 下列哪一種連接與逗號(hào)分隔連接執(zhí)行的效果相同?CA.外連接B.交叉連接C自然連接D.內(nèi)連接2. 如果只需要返回匹配的列,則應(yīng)當(dāng)使用哪種連接?AA.內(nèi)連接B.交叉連接C.左連接D.全連接3. 下列SELECT語句

20、中,哪些子句可以包含子查詢?CA.SELECTB.GROUPBYC.WHERED.ORDERBY4. 如果使用逗號(hào)分隔連接查詢兩個(gè)表,其中一表有20行,而另一個(gè)表有50行,如果未使用WHERE子句,則將返回多少行?BA.20B.1000C.50D.5005. 下列的SELECT語句中哪個(gè)不能正常運(yùn)行?DA. SELECTSTD,SNAME,SCLASS,CNAMEFROMSTUDENTS,CLASSCWHERESCLASS=CID;B. SELECT*FROMSTUDENTS,CLASSCWHERESCLASS=CID;C. SELECTS.SID,S.NAME,SCLASS,C.CNAMEF

21、ROMSTUDENTS,CLASSCWHERES.SCLASS=C.CID;D. SELECTS.SID,S.SNAME,SCLASS,C.CNAMEFROMSTUDENTWHERESCLASSSIN(SELECTCIDFROMCLASC);6下面的ASELECT語句用于查詢SCHOOL模式中的STUDENT、CLASS和DEPARTMENT表中的信息。完成該語句,使其可以正常運(yùn)行。SELECTs.sname,s.saddress,ame,D.DNAME,D.DOFFICEFROMSTUDENTSCLASSCDEPARTMENTDWHERED.DNAME二法律系;A. JOIN、ONS.SCL

22、ASS=C.CID、JOIN、OND.DID=C.DEPARTMENTB. NATURALJOIN、OND.DID二C.DEPARTMENT、JOIN、ONS.SCLASS二C.CIDC. CROSSJOIN、ONS.SCLASS二C.CID、JOIN、OND.DID二C.DERPARTMENTD. JOIN、ONS.SCLASS二C.CID、NATURALJOIN、OND.DID二C.DEPARTMENT7. 在下面各選項(xiàng)中,B與下面SELECT語句的查詢結(jié)果相同。SELECTSID,SNAME,SADDRESSFROMSTUDENTWHERESCLASS=C0010545ORSCLASSI

23、N(SELECTCIDFROMCLASSWHEREDEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME二化工系);A. SELECTSID,SNAME,SADDRESSFROMSTUDENTWHERESCLASS=C0010545INTERSECTSELECTSID,SNAME,SADDRESSFROMSTUDENTS,CLASSCWHERES.SCLASS二C.CIDANDC.DEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME二化工系);B. SELECTSID,SNAME,SADDRESSFROMSTUDEN

24、TWHERESCLASS二C0010545UNIONSELECTSID,SNAME,SADDRESSFROMSTUDENTS,CLASSCWHERES.SCLASS=C.CIDANDC.DEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME二化工系);C. SELECT*FROMSTUDENTWHERESCLASS二C0010545UNIONSELECT*FROMSTUDENTS,CLASSCWHERES.SCLASS=C.CIDANDC.DEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME=化工系);D. SELE

25、CTSID,SNAME,SADDRESSFROMSTUDENTWHERESCLASS二C0010545MINUSSELECTSID,SNAME,SADDRESSFROMSTUDENTS,CLASSCWHERES.SCLASS=C.CIDANDC.DEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME=化工系);第七章1. PL/SQL程序塊主要包含3個(gè)主要部分:聲明部分、可執(zhí)行部分和異常處理部分。2. 使用顯式游標(biāo)主要有4個(gè)步驟:聲明游標(biāo)、打開游標(biāo)、檢索數(shù)據(jù)、關(guān)閉游標(biāo)。3在PL/SQL中,如果SELECT語句沒有返回列,則會(huì)引發(fā)ORACLE錯(cuò)誤,并引發(fā)no

26、_data_found異常。4自定義異常必須使用raise語句引發(fā)。5. 查看操作在數(shù)據(jù)表中所影響的行數(shù),可通過游標(biāo)的%RowCount屬性實(shí)現(xiàn)。6. 查看下面的程序塊,DBMS_OUTPUT將顯示什么結(jié)果?NDECLAREvar_aCHARdluN;BEGINDECLAREvar_aCHAR(2);BEGINvar_a:二Y;END;DBMS_OUTPUT.put_line(var_a);END;7查看下面的程序塊,其中變量var_b的結(jié)果為5。DECLAREVar_anumber:=1200;Var_bnumber;BEGINIFvar_a500THENvar_b:=5;ELSIFvar_

27、a1000THENvar_b:=10;ELSEvar_b:=8;ENDIF;END;8. 下列程序計(jì)算由09之間的任意3個(gè)不相同的數(shù)字組成的三位數(shù),共有多少種不同的組合方式?完成下列程序使其能夠正確運(yùn)行。DECLAREcounternumber:=0;BEGINFORiIN1.9LOOPFORjIN0.9LOOPIFi!=jTHENijFORkIN0.9LOOPIFk!=iandk!=jkiandkjcounter:=counter+1;ENDIF;ENDLOOP;ENDIF;ENDLOOP;ENDLOOP;DBMS_OUTPUT.put_line(counter);END;1. 以下定義的哪

28、個(gè)變量是非法的?BA. var_abNUMBER(3);B.var_abNUMBER(3)NOTNULL:=0;C.var_abNUMBER(3)DEFAULT:=1;D.var_abNUMBER(3):=3;2. 下列哪一個(gè)不是BOOLEAN變量可能的取值?DA. TRUEB.FALSEC.NULLD.BLANK3. 只能存儲(chǔ)一個(gè)值的變量是哪種變量?BA. 游標(biāo)B.標(biāo)題變量C.游標(biāo)變量D.記錄變量4聲明%TYPE類型的變量時(shí),服務(wù)器將會(huì)做什么操作?AA. 為該變量檢索數(shù)據(jù)庫列的數(shù)據(jù)類型B.復(fù)制一個(gè)變量C.檢索數(shù)據(jù)庫中的數(shù)據(jù)D.為該變量檢索列的數(shù)據(jù)類型和值5. 下列哪一項(xiàng)可以正確地引用記錄變量

29、中的一個(gè)值?BA.rec_abc(1);B.rec_abc(1).col;C.rec_abc.col;D.rec_abc.first();6. 下列哪個(gè)語句允許檢查UPDATE語句所影響的行數(shù)?BA.SQL%FOUNDB.SQL%ROWCOUNTC.SQL%COUNTDD.SQL%NOTFOUND7在定義游標(biāo)時(shí)使用的FORUPDATE子句的作用是BA.執(zhí)行游標(biāo)B.執(zhí)行SQL語句的UPDATE語句C.對(duì)要更新表的列進(jìn)行加鎖D.都不對(duì)8對(duì)于游標(biāo)FOR循環(huán),以下哪一種說法是不正確的?DA.循環(huán)隱含使用FETCH獲取數(shù)據(jù)B.循環(huán)隱含使用OPEN打開記錄集C.終止循環(huán)操作也就關(guān)閉了游標(biāo)D.游標(biāo)FOR循環(huán)

30、不需要定義游標(biāo)9. 下列哪個(gè)關(guān)鍵字用來在IF語句中檢查多個(gè)條件?BCA.ELSEIFB.ELSIFC.ELSIFD.ELSIFS10. 如何終止LOOP循環(huán),而不會(huì)出現(xiàn)死循環(huán)?CA.在LOOP語句中的條件為FALSE時(shí)停止B.這種循環(huán)限定的循環(huán)次數(shù),它會(huì)自動(dòng)終止循環(huán)C.EXITWHEN語句中的條件為TRUED.EXITWHEN語句中的條件為FALSE11. 下列哪一項(xiàng)可以正確引用記錄表變量中的一個(gè)值?BA.tab_abc(1);B.tab_abc(1).colC.tab_abc.col;D.tab_abc.first();12. 如果PL/SQL程序塊的可執(zhí)行部分引發(fā)了一個(gè)錯(cuò)誤,則程序的執(zhí)行順

31、序?qū)l(fā)生什么變化?AA.程序?qū)⑥D(zhuǎn)到EXCEPTION部分運(yùn)行B.程序?qū)⒅兄惯\(yùn)行C.程序仍然正常運(yùn)行D.以上都不對(duì)第八章1. 在下面程序的空白處填寫一定的代碼,使該函數(shù)可以獲取指定編號(hào)的商品價(jià)格。CREATEORREPLACEFUNCTIONget_price(P_IDvarchar2)returnnumberISv_priceNUMBER;BEGINSELECT單價(jià)intov_priceFROM商品信息WHERE商品編號(hào)二P_ID;RETURNv_price;EXCEPTIONWHENNO_DATA_FOUNDTHENDBMS_OUTPUT.PUT_LINE(查找的商品不存在!);WHENTO

32、O_MANY_ROWSTHENDBMS_OUTPUT.PUT_LINE(程序運(yùn)行錯(cuò)誤!請(qǐng)使用游標(biāo));WHENOTHERSTHENDBMS_OUTPUT.PUT_LINE(發(fā)生其他錯(cuò)誤!);ENDget_price;2假設(shè)有一個(gè)程序包,其中包含了兩個(gè)重載的函數(shù)max。寫出下面程序調(diào)用max函數(shù)后的運(yùn)行結(jié)果。程序包主體:CreateorreplacepackagebodyTESTisFunctionmax(xinnumber,yinnumber)returnnumberisResultnumber;BeginIfxythenResult:=x;ElseResult:=y;Endif;Return(

33、result)Endmax;Functionmax(xinnumber,yinnumber,zinnumber)returnnumberisresultnumber;BeginResult:=test.max(x,y);Result:=test.max(result,z);Return(result);Endmax;End;運(yùn)行結(jié)果:213. 在下面程序的空白處填寫適當(dāng)?shù)拇a,使得調(diào)用該過程時(shí)可以統(tǒng)計(jì)某產(chǎn)地的商品數(shù)量和總價(jià)。CREATEORREPLACEPROCEDUREproc_demo(Merch_placeINvarchar2,Price_sumoutNUMBER,Merch_count

34、outNUMBER)ISBEGINSELECTSUM(單價(jià)),COUNT(*)INTOPrice_sum,Merch_countFROM商品信息WHERE產(chǎn)地二Merch_place;EXCEPTIONWHENNO_DATA_FOUNDTHENDBMS_OUTPUT.PUT_LINE(所需數(shù)據(jù)不存在!);WHENOTHERSTHENDBMS_OUTPUT.PUT_LINE(發(fā)生其他錯(cuò)誤!);ENDproc_demo;1. 下列哪個(gè)語句可以在SQL*Plus中直接調(diào)用一個(gè)過程?DA. RETURNB.CALLC.SETD.EXEC2. 下面哪些不是過程中參數(shù)的有效模式?CA. INB.INOUT

35、C.OUTIND.OUT3如果存在一個(gè)名為TEST的過程,它包含3個(gè)參數(shù):第一個(gè)參數(shù)為P_NUM1,第二個(gè)參數(shù)為P_NUM2,第三個(gè)參數(shù)為P_NUM3。3個(gè)參數(shù)的模式都是IN。P_NUM1參數(shù)的數(shù)據(jù)類型是NUMBER,P_NUM2參數(shù)的數(shù)據(jù)類型是VARCHAR2,第三個(gè)參數(shù)的數(shù)據(jù)類型是VARCHAR2。下列哪一個(gè)是該過程的有效調(diào)用?DA. TEST(1010,P_NUM3二abc,P_NUM2二bed)B. TEST(P_NUM1二1010,P_NUM2二abc,bcd)C. TEST(P_NUM1=1010,abc,bcd)D. 上述都對(duì)4. 函數(shù)頭部中的RETURN語句的作用是什么?AA.

36、聲明返回的數(shù)據(jù)類型B.聲明返回值的大小和數(shù)據(jù)類型C.調(diào)用函數(shù)D.函數(shù)頭部不能使用RETURN語句5. 根據(jù)下面的匿名程序塊,判斷CHECK_VALUE程序單元是否為一個(gè)函數(shù)?DDECLAREV_TESTNUMBER;BEGINIFV_TEST10THENCHECK_VALUE(V_TEST);ENDIF;END;A. 可以為一個(gè)函數(shù)B可以,但函數(shù)必須不包含任何SQL語句C可以,但需要初始化變量V_TESTD.不可以6. 如果在程序包的主體中包括了一個(gè)過程,但沒有在程序包規(guī)范中聲明這個(gè)過程,那么它將會(huì)被認(rèn)為是D。A. 非法的B.公有的C.受限的D.私有的7. 如果創(chuàng)建了一個(gè)名為USERPKG的程

37、序包,并在程序包中包含了名為test的過程。下列哪一個(gè)是對(duì)這個(gè)過程的合法調(diào)用?BA.test(10)B.USERPKG.test(10)C.TEST.USERPKG(10)D.TEST(10).USERPKG8. 可以引用哪個(gè)數(shù)據(jù)字典視圖來查看軟件包中包含的代碼?CA.USER_OBJECTSB.USER_PACKAGE_TEXTC.USER_SOURCED.USER_TEXT9. 對(duì)于下面的函數(shù),哪個(gè)語句將成功地調(diào)用?DCREATEORREPLACEFUNCTIONCalc_Sum(Addend_Xnumber,Addend_Ynumber)ReturnnumberAsSumnumber;B

38、EGINSum:=Addend_X+Addend_Y;ReturnSum;END;A.Calc_SumB.EXECUTECalc_Sum(45)C.EXECUTECalc_Sum(23,12)D.Sum:=Calc_Sum(23,12)10. 當(dāng)滿足下列哪種條件時(shí),允許兩個(gè)過程具有相同的名稱?BA.參數(shù)的名稱或數(shù)量不相同時(shí)B.參數(shù)的數(shù)量或數(shù)據(jù)類型不相同時(shí)C.參數(shù)的數(shù)據(jù)類型和名稱不相同時(shí)C.參數(shù)的數(shù)量和數(shù)據(jù)類型不相同時(shí)第九章1. 為了建立外部表,首先需要指示數(shù)據(jù)文件在操作系統(tǒng)上的位置?,F(xiàn)在假設(shè)在操作系統(tǒng)的F:DATAFILE文件夾中存有一個(gè)數(shù)據(jù)文件,使用createdirectoryexteri

39、or_dataasF:DATAFILE;語句使Oracle可以訪問數(shù)據(jù)文件。2. 在使用CREATETABLE語句創(chuàng)建索引組織表時(shí),必須使用organizationindex子句指示創(chuàng)建的表為索引組織表,并且為索引組織表指定主鍵。3. PCTTHRESHOLD指定一個(gè)數(shù)據(jù)塊的百分比,當(dāng)一行中的數(shù)據(jù)占用空間大于這個(gè)百分比時(shí),該行將被分隔到兩個(gè)位置存儲(chǔ):主鍵列被存儲(chǔ)在基本索引段中,所有其他列被存儲(chǔ)在溢出段中。4.Oracle中的臨時(shí)表可以分為事務(wù)級(jí)臨時(shí)表和會(huì)話級(jí)臨時(shí)表,創(chuàng)建事務(wù)級(jí)別的臨時(shí)表,需要使用oncommitdeleterows子句;創(chuàng)建一個(gè)會(huì)話級(jí)別的臨時(shí)表,則需要使用oncommitpre

40、serverrows子句。5.在創(chuàng)建對(duì)象類型時(shí),用戶不必特意創(chuàng)建構(gòu)造函數(shù),它由系統(tǒng)隱式創(chuàng)建,名稱與對(duì)象類型的名稱相同,并且它會(huì)接收對(duì)象類型的所有屬性作為它的參數(shù)。6如果用戶想要對(duì)對(duì)象類型的實(shí)例進(jìn)行比較排序,則需要使用映射方法Map,它最重要的一個(gè)特點(diǎn)是:當(dāng)在WHERE或ORDERBY等比較關(guān)系子句中使用對(duì)象時(shí)會(huì)被間接地使用。7有兩種方法向?qū)ο蟊硖砑訑?shù)據(jù):一種是像關(guān)系表一樣在INSERT的VALUES子句中,為對(duì)象的每個(gè)屬性提供值,隱式地創(chuàng)建對(duì)象類型實(shí)例,向?qū)ο蟊硖砑訑?shù)據(jù);另一種方式是顯式地創(chuàng)建對(duì)象實(shí)例,然后再將它添加到對(duì)象表。8.Oracle數(shù)據(jù)庫提供對(duì)表或索引的分區(qū)方法有5種:范圍分區(qū)、散列

41、分區(qū)、列表分區(qū)、組合范圍散列分區(qū)和組合范圍列表分區(qū)。9.簇是一種用于存儲(chǔ)數(shù)據(jù)表中數(shù)據(jù)的方法。簇實(shí)際是一組表,由一組共享相同數(shù)據(jù)塊的多個(gè)表組成。1假設(shè)兩個(gè)數(shù)據(jù)文件t1和t2,下面的A選項(xiàng)可以完成外部表的創(chuàng)建。Createtabletest_table(ms_idvarchar(20),Tipvarchar(20),Descvarchar(20)ORGANIZATION(ORACLE_LOADERDEFAULTDIRECTORYtest_dirParameters(badfilebad_dev.txtLOGFILElog_dev.txtFIELDSTERMINATEDBY,)(F1.txt,F2.

42、txt);A. EXTERNAL、TYPE、ACCESS、LOCATIONB. INDEX、TYPE、ACCESS、LOCATIONC. EXTERNAL、TYPE、ACCEPT、LOADD. INDEX、TYPE、ACCEPT、LOAD2. 下列關(guān)于索引組織表的說法哪項(xiàng)是錯(cuò)誤的?DA. 索引組織表所有的數(shù)據(jù)都是以B樹索引的方式存儲(chǔ)的B. 索引組織表實(shí)際是一個(gè)表而不是索引C. 索引組織表適用于經(jīng)常需要通過主鍵字段的值來查詢的情況D. 索引組織表不能通過查詢來創(chuàng)建3. 下列關(guān)于對(duì)象的描述哪項(xiàng)是錯(cuò)誤的?BA. 為對(duì)象表添加數(shù)據(jù)時(shí),可以在INSERT語句的VALUES子句中直接提供值,隱式創(chuàng)建對(duì)象類

43、型實(shí)例,然后向表中添加數(shù)據(jù);也可以顯式創(chuàng)建對(duì)象實(shí)例后向表中添加數(shù)據(jù)B. 對(duì)象表與其他類型的表一樣,都是作為列的集合C對(duì)象表中的每個(gè)對(duì)象都有一個(gè)OID,OID是全局唯一的,表示每一個(gè)對(duì)象的實(shí)例D. 查詢對(duì)象表時(shí),對(duì)象表中的數(shù)據(jù)以關(guān)系的形式顯示,但也可以通過使用VALUE()函數(shù)以對(duì)象實(shí)例的形式顯示4. 下列哪一個(gè)語句可以用于創(chuàng)建一個(gè)多列的分區(qū)表?BA.Createtabletext_pt(IDNUMBER(20)notnull,Tipvarchar2(10),Re_datedate)Partitionbyrange(ID,re_date)(partitionp1valueslessthan(20

44、00)orvalueslessthan(date1988-1-1)Tablespaceusersstorage(initial100knext100kminextents1maxextentsunlimited),Partitionp2valueslessthan(maxvalue)orvalueslessthan(maxvalue)Tablespacesystemstorage(initial100knext100kminextents1maxextentsunlimited);B.Createtabletext_pt(IDNUMBER(20)notnull,Tipvarchar2(10),

45、Re_datedate)Partitionbyrange(ID,re_date)(partitionp1valueslessthan(2000,date1988-1-1)Tablespaceusersstorage(initial100knext100kminextents1maxextentsunlimited),Partitionp2valueslessthan(maxvalue,maxvalue)Tablespacesystemstorage(initial100knext100kminextents1maxextentsunlimited);C.Createtabletext_pt(I

46、DNUMBER(20)notnull,Tipvarchar2(10),Re_datedate)Partitionbyrange(ID)Subpartitionbyrange(re_date)(partitionp1valueslessthan(2000)orvalueslessthan(date1988-1-1)Tablespaceusers,Partitionp2valueslessthan(maxvalue)orvalueslessthan(maxvalue)Tablespacesystem);D.Createtabletext_pt(IDNUMBER(20)notnull,Tipvarc

47、har2(10),Re_datedate)Partitionbyrange(ID)Subpartitionbyrange(re_date)(partitionp1valueslessthan(2000,date1988-1-1)Tablespaceusers,Partitionp2valueslessthan(maxvalue,maxvalue)Tablespacesystem);5. 假設(shè)要對(duì)“商品信息”表進(jìn)行分區(qū)處理,并且根據(jù)商品的產(chǎn)地進(jìn)行分區(qū),則應(yīng)采用下列哪一種分區(qū)方法?CA.范圍分區(qū)B.散列分區(qū)C.列表分區(qū)D.組合范圍散列分區(qū)6. 下列哪一項(xiàng)是關(guān)于簇和簇表不正確的描述?DA簇實(shí)際上是一

48、組表B.因?yàn)榇貙⒉煌淼南嚓P(guān)行一起存儲(chǔ)到相同的數(shù)據(jù)塊中,所以合理使用簇可以幫助減少查詢數(shù)據(jù)所需的磁盤讀取量C.簇表是簇中某一個(gè)表D.在創(chuàng)建簇和簇表之后就可以向其中添加數(shù)據(jù)第十章1. B樹索引可以是唯一的或者不唯一的,唯一的B樹索引可以保證索引列上不會(huì)有重復(fù)的值。2在為表中某個(gè)列定義PRIMARTKEY約束PK_ID后,則系統(tǒng)默認(rèn)創(chuàng)建的索引名為PK_ID。3在B樹索引中,通過在索引中保存排過序的索引列的值與相對(duì)應(yīng)的RowID來實(shí)現(xiàn)快速查找。4. 如果表中某列的基數(shù)比較低,則應(yīng)該在該列上創(chuàng)建位圖索引。5如果要獲知索引的使用情況,可以通過查詢V$OBJECT_USAGE視圖;而要獲知索引的當(dāng)前狀態(tài),

49、可以查詢Index_Stats視圖。1. 查看下面的語句創(chuàng)建了哪一種索引?CCREATEINDEXtest_indexONstudent(stuno,sname)TABLESPACEusersSTORAGE(INITIAL64k,next32k);A.全局分區(qū)索引B位圖索引C.復(fù)合索引D.基于函數(shù)的索引2. 使用ALTERINDEX.REBUILD語句不可以執(zhí)行下面的哪個(gè)任務(wù)?DA.將反向鍵索引重建為普通索引B.將一個(gè)索引移動(dòng)到另一個(gè)表空間C. 將位圖索引更改為普通索引D.將一個(gè)索引分區(qū)移動(dòng)到另一個(gè)表空間3. 下列關(guān)于約束與索引的說法中,哪一項(xiàng)是不正確的?DA. 在字段上定義PRIMARTKE

50、Y約束時(shí)會(huì)自動(dòng)創(chuàng)建B樹唯一索引B. 在字段上定義UNIQUE約束時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)B樹唯一索引C. 默認(rèn)情況下,禁用約束會(huì)刪除對(duì)應(yīng)的索引,而激活約束會(huì)自動(dòng)重建相應(yīng)的索引D. 定義FOREIGNKEY約束時(shí)會(huì)創(chuàng)建一個(gè)B樹唯一索引4假設(shè)EMPLOYEE表包含一個(gè)MARRIAGE列,用于描述職工的婚姻狀況,則應(yīng)該在該字段上創(chuàng)建什么類型的索引?DA.B樹唯一索引B.B樹不唯一索引C.基于函數(shù)的索引D.位圖索引5. 下列關(guān)于索引的描述哪一項(xiàng)是不正確的?BA. 表是否具有索引不會(huì)影響到所使用的SQL編寫形式B. 在為表創(chuàng)建索引后,所有的查詢操作都會(huì)使用索引C. 為表創(chuàng)建索引后,可以提高查詢的執(zhí)行速度D. 在為表創(chuàng)建索引后,Oracle優(yōu)化器將根據(jù)具體情況決定是否采用索引6. 如果經(jīng)常執(zhí)行類似于下面的查詢語句:SELECT*fromstudentwhereSubs

溫馨提示

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