




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-第二章ORACLE11g的體系構(gòu)造4第三章ORACLE11g的數(shù)據(jù)庫(kù)管理7第四章ORACLE11g的表空間管理9第五章ORACLE11g的表管理12第六章ORACLE11g的數(shù)據(jù)查詢16第七章ORACLE數(shù)據(jù)的根本操作21第十章PL/SQL根底33第十一章存儲(chǔ)過(guò)程與函數(shù)38第十四章平安管理48第十五章數(shù)據(jù)庫(kù)備份與恢復(fù)50①有一個(gè)結(jié)點(diǎn)無(wú)雙親②其它結(jié)點(diǎn)無(wú)雙親③有且僅有一個(gè)結(jié)點(diǎn)無(wú)雙親④其它結(jié)點(diǎn)有且僅有一個(gè)雙親⑤允許其它結(jié)點(diǎn)有多個(gè)雙親A.①和②B.③和④C.③和⑤D.②和⑤2.以下有關(guān)數(shù)據(jù)庫(kù)的描述,正確的選項(xiàng)是(C)A.數(shù)據(jù)庫(kù)是一個(gè)DBF文件B.數(shù)據(jù)庫(kù)是一個(gè)關(guān)系C.數(shù)據(jù)庫(kù)是一個(gè)構(gòu)造化的數(shù)據(jù)集合D.數(shù)據(jù)庫(kù)是一組文件3.根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型——關(guān)系模型的特征判斷以下正確的一項(xiàng):(B)A.只存在一對(duì)多的實(shí)體關(guān)系,以圖形方式來(lái)表示。B.以二維表格構(gòu)造來(lái)保存數(shù)據(jù),在關(guān)系表中不允許有重復(fù)行存在。C.能表達(dá)一對(duì)多、多對(duì)多的關(guān)系,但不能表達(dá)一對(duì)一的關(guān)系。2D.關(guān)系模型數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)開展的最初階段。5.用二維表構(gòu)造表達(dá)實(shí)體集的模型是〔D〕A.概念模型B.層次模型C.網(wǎng)狀模型D.關(guān)系模型6.以下四項(xiàng)中說(shuō)法不正確的選項(xiàng)是〔C〕A.數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享C.數(shù)據(jù)庫(kù)防止了一切數(shù)據(jù)的重復(fù)D.數(shù)據(jù)庫(kù)具有較高的數(shù)據(jù)獨(dú)立性7.以下四項(xiàng)中,不屬于關(guān)系數(shù)據(jù)庫(kù)特點(diǎn)的是〔D〕C.數(shù)據(jù)共享性好D.多用戶訪問(wèn)下面系統(tǒng)中不屬于關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的是〔C〕9.MSSQLServer是〔D〕二、填空題1.在數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件稱為___數(shù)據(jù)庫(kù)管理系統(tǒng)________。3.用樹型構(gòu)造表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為__層次模型__。4.?dāng)?shù)據(jù)庫(kù)系統(tǒng)各類用戶對(duì)數(shù)據(jù)庫(kù)的各種操作請(qǐng)求(數(shù)據(jù)定義、查詢、更新及各種控制)都是由一個(gè)復(fù)雜的軟件來(lái)完成的,這個(gè)軟件叫做__數(shù)據(jù)庫(kù)管理系統(tǒng)___。三、簡(jiǎn)答題型的分布式網(wǎng)絡(luò)進(jìn)展無(wú)縫地、大規(guī)模地?cái)U(kuò)展,允許不同廠商的計(jì)算機(jī)共同工作來(lái)提供無(wú)盡的共享計(jì)算機(jī)資源。比方,有兩臺(tái)PC機(jī),分別來(lái)自不同廠商,存均為516M,現(xiàn)系統(tǒng)運(yùn)行要求1G的存,假設(shè)PC機(jī)單獨(dú)執(zhí)行肯定不能滿足要求,可以通過(guò)網(wǎng)格計(jì)算和集群技術(shù)將兩臺(tái)PC機(jī)組合在一起,以滿足系統(tǒng)運(yùn)行需求。錄樹的根,用Oracle_Home表示根目錄下的主目錄。-其他Oracle產(chǎn)品,則使用默認(rèn)的主目錄\db_1;如果在同一臺(tái)主機(jī)的同一個(gè)根目錄下安裝多個(gè)Oracle_Home目錄中包括的主要子目錄有:·\BIN——主要包含用于數(shù)據(jù)庫(kù)管理的各種命令等?!demo——存放數(shù)據(jù)庫(kù)實(shí)例模式的腳本等?!udump——用戶SQL追蹤文件。文件對(duì)應(yīng)重做日志文件組及其成員。子目錄。該目錄可用于存儲(chǔ)與恢復(fù)有關(guān)的文件,如控制文件、聯(lián)機(jī)重做日志副本、歸檔日志、閃回日志以及Oracle數(shù)據(jù)庫(kù)恢復(fù)管理器(RMAN)備份等。3.解釋$ORACLE_HOME和$ORACLE_BASE的區(qū)別"$ORACLE_BASE下是admin和product;$ORACLE_HOME下則是ORACLE的命令、連$ORACLE_HOME比$ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/version。$ORACLE_BASE是oracle的根目錄,$ORACLE_HOME是oracle產(chǎn)品的目錄。如果裝了2個(gè)版本的oracle,則$ORACLE_BASE可以是一個(gè),但$ORACLE_HOME是2個(gè)。4ORACLE11g的體系構(gòu)造一、單項(xiàng)選擇題2.〔B〕進(jìn)程主要職責(zé)是監(jiān)控效勞器進(jìn)程和注冊(cè)數(shù)據(jù)庫(kù)效勞。A.SMONB.PMONC.CHKTD.LGWR4.用于在啟動(dòng)實(shí)例時(shí)配置數(shù)據(jù)庫(kù),確定Oracle11g的運(yùn)A.參數(shù)文件B.數(shù)據(jù)文件C.可執(zhí)行文件D.控制文件A.系統(tǒng)全局區(qū)SGAB.PMON后臺(tái)進(jìn)程C.控制文件D.Dnnn調(diào)度進(jìn)程6.在全局存儲(chǔ)區(qū)SGA中,哪局部存區(qū)域是循環(huán)使用的"(B)7.解析后的SQL語(yǔ)句在SGA的哪個(gè)區(qū)域中進(jìn)展緩存.〔C〕則將啟動(dòng)如下哪個(gè)進(jìn)程.〔A〕A.DBWRB.LGWRC.SMOND.PMON〔D〕A.DBWRB.LGWRC.SMOND.PMON10.以下哪個(gè)進(jìn)程用于將修改正的數(shù)據(jù)從存保存到磁盤數(shù)據(jù)文件中.〔A〕A.DBWRB.LGWRC.RECOD.ARCH11.當(dāng)數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下時(shí),如果發(fā)生日志切換,為了保證不覆蓋舊的日志信息,系統(tǒng)將啟動(dòng)哪個(gè)進(jìn)程.〔D〕A.DBWRB.LGWRC.SMOND.ARCHA.表空間由段組成,段由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成。B.段由表空間組成,表空間由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成。D.數(shù)據(jù)塊由段組成,段由盤區(qū)組成,盤區(qū)由表空間組成。-二、填空題日志文件、參數(shù)文件、口令文件、跟蹤文件、警告日志文件等。2.一般地,Oracle的后臺(tái)進(jìn)程包括數(shù)據(jù)寫入進(jìn)場(chǎng)DBWR、日志寫入進(jìn)場(chǎng)LGWR、檢查點(diǎn)進(jìn)程CKPT、系統(tǒng)監(jiān)控進(jìn)場(chǎng)SMON、進(jìn)程監(jiān)控進(jìn)場(chǎng)PMON、歸檔進(jìn)程ARCH、恢復(fù)進(jìn)程RECO、封鎖進(jìn)程LCKn、調(diào)度進(jìn)程Dnnn、效勞器進(jìn)程Snnn、作業(yè)進(jìn)程SNP等。3.一個(gè)表空間物理上對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件。4.用戶對(duì)數(shù)據(jù)庫(kù)的操作如果產(chǎn)生日志信息,則該日志信息首先存儲(chǔ)在日志緩沖區(qū)中,隨后由LGWR進(jìn)程保存到日志文件。5.在Oralce的邏輯存儲(chǔ)構(gòu)造中,根據(jù)存儲(chǔ)數(shù)據(jù)的類型,可將段分為數(shù)據(jù)段、索引段回退段、LOB段和臨時(shí)段。7.存構(gòu)造是指一個(gè)進(jìn)程在其中進(jìn)展自身對(duì)話或與其他進(jìn)程對(duì)話的存區(qū)域,Oracle使用兩種類型的存構(gòu)造,一種是SGA;另一種是PGA。8.數(shù)據(jù)字典試圖分成3類:DBA_、ALL_和USER_視圖,DBA_視圖包含了數(shù)據(jù)庫(kù)所有對(duì)象的信息,ALL_視圖包含了用戶查詢表時(shí)可以訪問(wèn)的所有對(duì)象的信息,USER_視圖包含了用戶查詢表時(shí)表所擁有的全部對(duì)象的信息。三、問(wèn)答題1.簡(jiǎn)要介紹數(shù)據(jù)文件、表空間、段、盤區(qū)和數(shù)據(jù)塊之間的關(guān)系。每一個(gè)數(shù)據(jù)文件都必須隸屬于*個(gè)表空間但一個(gè)表空間可以由多個(gè)數(shù)據(jù)文件組合而成。Oracle的邏輯存儲(chǔ)單元從小到大依次為數(shù)據(jù)塊、區(qū)、段和表空間。表空間又由許多段組成段由多個(gè)區(qū)組成區(qū)又由多個(gè)數(shù)據(jù)塊組成。用操作系統(tǒng)指令進(jìn)展管理作業(yè),物理存儲(chǔ)構(gòu)造組成文件如下所列:時(shí)可利用在線重做日志文件進(jìn)展必要的恢復(fù)動(dòng)作;6〔2〕LGWR(LogWriter)主要的工作是將RedoLogBuffer里的記錄寫到在線重做日志文件數(shù)據(jù)回寫到數(shù)據(jù)文件里面。<2>收集空間:將表空間相鄰的空間進(jìn)展合并的動(dòng)作;〔4〕PMON(ProcessMonitor):監(jiān)視數(shù)據(jù)庫(kù)的用PMON更新控制文件和數(shù)據(jù)庫(kù)文件的文件頭;ARCHIVELOGMode時(shí),AR會(huì)在Log數(shù)據(jù)字典是Oracle數(shù)據(jù)庫(kù)的核心組件,它是由一系列只讀的根底表和視圖組成的,它保系統(tǒng)負(fù)責(zé),任何數(shù)據(jù)庫(kù)用戶都無(wú)法對(duì)數(shù)據(jù)字典中容進(jìn)展修改,但是可以查看數(shù)據(jù)字典的容。為了方便用戶查看數(shù)據(jù)字典中的信息,數(shù)據(jù)字典中的信息通過(guò)表和視圖的形式組織起來(lái)。數(shù)據(jù)字典中的容都被保存在System表空間中,大多數(shù)情況下,用戶可以通過(guò)數(shù)據(jù)字典視圖來(lái)獲取與數(shù)據(jù)庫(kù)相關(guān)的信息,而不需要訪問(wèn)數(shù)據(jù)字典表。用戶所使用的數(shù)據(jù)字典視圖大致分為三類,并且各種類型的視圖以不同名稱的前綴表示?!?〕USER視圖是以USER_字符為名稱前綴的數(shù)據(jù)字典視圖。每個(gè)數(shù)據(jù)庫(kù)用戶都有一組屬于自己的視圖,在USER視圖中包含了該用戶模式下所有對(duì)象的信息。〔2〕ALL視圖ALL視圖是以ALL_字符為名稱前綴的數(shù)據(jù)字典視圖。ALL數(shù)據(jù)字典視圖是USER視圖的擴(kuò)展,在ALL視圖中記錄了屬于該用戶模式的所有對(duì)象的信息以及該用戶可以訪問(wèn)的屬于其他模式的對(duì)象的信息?!?〕DBA視圖DBA視圖是以DBA_字符為名稱前綴的數(shù)據(jù)字典視圖。在DBA數(shù)據(jù)字典視圖中記錄了全部數(shù)據(jù)庫(kù)對(duì)象的信息。5.在確定數(shù)據(jù)塊大小〔DB_BLOCK_SIZE〕的時(shí)候,要注意考慮哪些因素.如果行很小,而且訪問(wèn)是隨機(jī)的,則應(yīng)選用較小的塊;如果行很小,而且訪問(wèn)是順序的,則應(yīng)選用較大的塊;如果行很小,而且訪問(wèn)既是隨機(jī)又是順序的,則就應(yīng)該選用較大的塊;如果行很大,應(yīng)該選用較大的塊。PctUsed:為一個(gè)百分比數(shù)值,當(dāng)BLOCK中已經(jīng)使用的空間降低到該數(shù)值以下時(shí),該BLOCK才是可用的,到達(dá)或是超過(guò)這個(gè)數(shù)值的BLOCK是不可用的。-PctFree:用于指定BLOCK中必需保存的最小空間的比例。時(shí)進(jìn)入或離開表、索引或簇的可用清單。使用PctUsed參數(shù)設(shè)置最小塊的閾值來(lái)控制一個(gè)數(shù)據(jù)塊應(yīng)在何時(shí)放回到相應(yīng)段的可用清單中。例如,所有段的缺省PctUsed設(shè)置為40%,因此,當(dāng)事務(wù)處理刪除數(shù)據(jù)塊中的行時(shí),如果它只有39%是裝滿的,ORACLE將該數(shù)據(jù)塊放回到相應(yīng)段的可用清單中。如果你預(yù)計(jì)很少出可用清單。但是,如果你預(yù)計(jì)將PctUsed設(shè)置為較低的值〔如40〕,使ORACLE不常產(chǎn)生塊在表的可用空間中移進(jìn)或移出的開銷。使用PctFree參數(shù)設(shè)置最大的閾值,以控制對(duì)將來(lái)的行的更新操作保存多少數(shù)據(jù)塊當(dāng)*個(gè)數(shù)據(jù)塊使PctFree裝滿時(shí),ORACLE從相應(yīng)段的可用清單中刪除該塊。如果你預(yù)計(jì)只有ORACLE填滿每個(gè)塊的更多的空間。但是,如果你預(yù)計(jì)更新操作將會(huì)經(jīng)常增加行的大小,則將PctFreeORACLE為已有行的更新操作保存更多的塊空間;否則,7.SGA主要有那些局部,主要作用是什么.〔2〕共享池:相當(dāng)于程序高速緩沖區(qū),所有的用戶程序都存放在共享SQL池中;〔3〕重做日志緩沖區(qū):用于緩沖區(qū)在對(duì)數(shù)據(jù)進(jìn)展修改的操作過(guò)程中生成的重做記錄。ORACLE11g的數(shù)據(jù)庫(kù)管理一、單項(xiàng)選擇題A.系統(tǒng)全局區(qū)域B.效勞器進(jìn)程C.數(shù)據(jù)庫(kù)作者D.系統(tǒng)監(jiān)控器2.你用DBCA建立了一個(gè)數(shù)據(jù)庫(kù)而沒(méi)有保存模版定義?,F(xiàn)在你打算用DBCA拷貝整個(gè)數(shù)據(jù)庫(kù)和數(shù)據(jù),以下哪個(gè)是首先要做的.〔D〕A.使用腳本建立新的數(shù)據(jù)庫(kù),使用DBCA導(dǎo)入數(shù)據(jù)B.用DBCA模版管理從現(xiàn)有數(shù)據(jù)庫(kù)建立一個(gè)新的數(shù)據(jù)庫(kù),數(shù)據(jù)也如此導(dǎo)入C.從模版列表中選擇先前建立的數(shù)據(jù)庫(kù)模版并建立數(shù)據(jù)庫(kù)D.從現(xiàn)有數(shù)據(jù)庫(kù)中拷貝數(shù)據(jù)文件建立新的數(shù)據(jù)庫(kù),然后利用DBCA拷貝數(shù)據(jù)83.你正在你的組織緊急事件處置演習(xí)中。幾乎沒(méi)有時(shí)間通報(bào)用戶,你就需要盡快地停頓數(shù)據(jù)庫(kù)進(jìn)程。以下命令哪個(gè)是你需要要執(zhí)行的.〔D〕〔A〕二、填空題DBCA。2.啟動(dòng)數(shù)據(jù)庫(kù)時(shí),如果裝載數(shù)據(jù)庫(kù)但打不開數(shù)據(jù)庫(kù)可執(zhí)行STARTUPMOUNT命令。SHUTDOWNABORTDB-NAME的長(zhǎng)度最大可為8個(gè)字符。7.字符集中的NLS-LANG參數(shù)包含3個(gè)組成局部:語(yǔ)言、地域、字符集。8.可通過(guò)在SQL*Plus中查詢動(dòng)態(tài)視圖VINSTANCE來(lái)查看實(shí)例的制止操作狀態(tài)。三、問(wèn)答題4個(gè)默認(rèn)的數(shù)據(jù)庫(kù)用戶分別為:SYS、SYSTEM、SYSMAN和DBSNMP?!?〕SYS,默認(rèn)密碼為CHANGE_ON_INSTALL,當(dāng)創(chuàng)立一個(gè)數(shù)據(jù)庫(kù)時(shí),SYS用戶將被默認(rèn)創(chuàng)立并授予DBA角色,所有數(shù)據(jù)庫(kù)數(shù)據(jù)字典中的根本表和視圖都存儲(chǔ)在名為SYS的方案中,這些根本表和視圖對(duì)于Oracle數(shù)據(jù)庫(kù)的操作時(shí)非常重要的。為了維護(hù)數(shù)據(jù)字典的真實(shí)性,SYS方案中的表只能由系統(tǒng)來(lái)維護(hù),他們不能被任何用戶或數(shù)據(jù)庫(kù)管理員修改,而且任何用戶不-〔2〕SYSTEM,默認(rèn)密碼為MANAGER,與SYS一樣,在創(chuàng)立Oracle數(shù)據(jù)庫(kù)時(shí),SYSTEM用戶被默認(rèn)創(chuàng)立并被授予DBA角色,用于創(chuàng)立顯示管理信息的表或視圖,以及被各種Oracle數(shù)據(jù)庫(kù)應(yīng)用和工具使用的容表或視圖;〔3〕SYSMAN是Oracle數(shù)據(jù)庫(kù)中用于EM管理的用戶,如果你不用該用戶,也可以刪除。管理數(shù)據(jù)庫(kù)相關(guān)性能的用戶,如果停頓該用戶,則無(wú)法提取相關(guān)的數(shù)據(jù)信息。3.給出數(shù)據(jù)庫(kù)正常啟動(dòng)所經(jīng)歷的幾種狀態(tài)"〔1〕STARTUPNOMOUNT—數(shù)據(jù)庫(kù)實(shí)例啟動(dòng);〔2〕STARTUPMOUNT-數(shù)據(jù)庫(kù)裝載;〔3〕STARTUPOPEN—數(shù)據(jù)庫(kù)翻開。ORACLE11g的表空間管理一、單項(xiàng)選擇題A.100MB.200MC.300MD.400ME.500MA.V$INSTANCEB.V$DATABASEC.V$TABLESPACED.V$DATAFILES4.下面哪個(gè)參數(shù)不能在STORAGE子句中進(jìn)展設(shè)置〔B〕A.INITIALB.PCTUSEDC.MINE*TENTSD.NE*T數(shù)用于設(shè)置撤消數(shù)據(jù)的保存時(shí)間。C.UNDO_RETENTIOND.ROLLBACK_SEGMENTS7.把一個(gè)表空間切換到OFFLINE狀態(tài)時(shí),可以使用4個(gè)參數(shù),不包括以下哪個(gè)選項(xiàng).(D)A.IMMEDIATEB.NORMALC.TEMPORARYD.FORCE8.在設(shè)置撤消表空間的自動(dòng)管理功能時(shí),DBA通過(guò)使用相關(guān)的初始化參數(shù)對(duì)自動(dòng)撤消表空間進(jìn)展配置。下面的4個(gè)參數(shù)中,哪一個(gè)不是與自動(dòng)撤消管理功能相關(guān)的參數(shù).(D)C.UNDO_RETENTIOND.TRANSACTIONS二、填空題2.表空間是Oracle數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯組織,它存儲(chǔ)段的集合,在操作系統(tǒng)級(jí)映到一個(gè)或多3.創(chuàng)立表空間時(shí)Oracle允許指定后來(lái)創(chuàng)立的,并分配給表空間的對(duì)象的默認(rèn)存儲(chǔ)參數(shù)。其中INITIAL參數(shù)設(shè)置創(chuàng)立時(shí)分配給每一個(gè)新對(duì)象的初始區(qū)間的大小。4.創(chuàng)立表空間時(shí),創(chuàng)立表空間的對(duì)象的默認(rèn)存儲(chǔ)參數(shù)中,INITIAL參數(shù)和NE*T參數(shù)通常大5.DBA-TS-QUOTAS動(dòng)態(tài)視圖中列舉了所有用戶的表空間配額。6.DBA_FREE_SPACE7.表空間的管理類型分為本地管理表空間〔LMT〕和數(shù)據(jù)字典管理表空間〔DMT〕。8.一個(gè)表空間具有離線〔OFFLINE〕、在線〔ONLINE〕、只讀〔READONLY〕和讀寫〔READWRITE〕。9.創(chuàng)立UNDO表空間時(shí),所使用的表空間管理方式為本地管理表空間,并且盤區(qū)的管理方式只允許使用臨時(shí)表空間方式。三、問(wèn)答題1.TEMPORARY表空間和PERMANENT表空間的區(qū)別是什么"用戶需要保存的任何段和一個(gè)會(huì)話或事務(wù)的應(yīng)用數(shù)據(jù)都保存在永久性表空間,如SYSTEM和SYSAU*表空間。從Oracle11g開場(chǎng),SYSTEM表空間默認(rèn)為本地化管理,表空間第一個(gè)數(shù)據(jù)文件中的位圖段管理所有的空間使用。個(gè)臨時(shí)表空間,因?yàn)閮H只有一個(gè)默認(rèn)的臨時(shí)表空間可被賦給用戶。為解決潛在的性能瓶2.本地管理表空間和字典管理表空間的含義與特點(diǎn)是什么.〔1〕字典管理表空間〔DMT〕Oracle使用SYS.FET$表來(lái)記錄空閑空間,使用SYS.UET$表來(lái)記錄已經(jīng)使用過(guò)的空間。當(dāng)SYS.FET$和SYS.UET$表。在特定的時(shí)間,只有一個(gè)進(jìn)程能獲得STenqueue,這通常會(huì)引起競(jìng)〔2〕本地管理表空間〔LMT〕使用LMT,每個(gè)表空間使用表空間數(shù)據(jù)文件中的一個(gè)bitmap構(gòu)造來(lái)管理空閑和已使用的-〔3〕不用定期連接空閑空間,LMT會(huì)自動(dòng)跟蹤相鄰的空閑空間。3.什么是自動(dòng)撤消管理,它有什么好處.自動(dòng)撤銷管理允許DBA指定撤銷信息在提交之后需要保存的時(shí)間,以防止在長(zhǎng)時(shí)間的查UNDO_RETENTION參數(shù)來(lái)實(shí)現(xiàn)這撤銷日志。無(wú)需定義和管理回滾段,就可以簡(jiǎn)單地指定一個(gè)撤銷表空間而減輕Oracle的負(fù)擔(dān)。自動(dòng)撤銷管理需要一個(gè)當(dāng)?shù)毓芾沓蜂N表空間,這一表空間用于存放撤銷段。所需要的建立一個(gè)撤銷表空間,設(shè)置UNDO_MANAGEMENT=AUTO,然后與數(shù)據(jù)庫(kù)進(jìn)展連接。當(dāng)啟動(dòng)4.如何創(chuàng)立非標(biāo)準(zhǔn)數(shù)據(jù)塊表空間.如下例:由于我們創(chuàng)立的塊大小與系統(tǒng)默認(rèn)的塊大小不一致會(huì)報(bào)ora-29339塊的大小為8K,所以我以16為例創(chuàng)立一個(gè)非標(biāo)準(zhǔn)的表空間.ORACLE11g的表管理一、單項(xiàng)選擇題A.唯一鍵標(biāo)識(shí)的列可以為空B.主鍵標(biāo)識(shí)的列可以為空C.唯一鍵標(biāo)識(shí)的列只可以為單列D.主鍵標(biāo)識(shí)的列只可以為單列A.1ST_IDB.CUST*C.ADDRESS1D.E*CEPTION鍵字.〔D〕4.SQL語(yǔ)言中,刪除一個(gè)表的命令是〔B〕A.DELETEB.DROPC.CLEARD.REMOREA.實(shí)體完整性約束B.參照完整性約束C.用戶自定義完整性約束D.關(guān)鍵字完整性約束6.如果要修改表的構(gòu)造,應(yīng)該使用SQL語(yǔ)言的命令〔C〕A.UPDATETABLEB.MODIFYTABLEC.ALTERTABLED.CHANGETABLE7.如果各類元組在表的主鍵上取值為空值,則它違反了關(guān)系的______A______完整性約束8.下面關(guān)于主鍵約束的描述正確的選項(xiàng)是〔A〕A.主鍵約束用于唯一確實(shí)定表中的每一行數(shù)據(jù)。B.在一個(gè)表中,最多只能有兩個(gè)主鍵約束。D.主鍵約束不能由一個(gè)單列組成。-CREATETABLESales11.雇員的情況和其所工作的部門存儲(chǔ)在表Employee和表Depart一樣但雇員代碼不同。除此之外,在一個(gè)部門里,可以有多個(gè)雇員。CREATETABLEEmployeeCREATETABLEDepartment關(guān)于這二表,下述那條述為真.〔D〕D.通過(guò)在表Employee的屬性DeA.主鍵字段輸入的數(shù)據(jù)不允許重復(fù)B.主鍵字段的數(shù)據(jù),允許輸入空值C.假設(shè)主鍵由多個(gè)鍵組合而成,則*個(gè)主鍵字段可能存在重復(fù)值D.主鍵字段可以是字符數(shù)據(jù)類型A.PCTFREEB.PCTUSEDC.MA*E*TENTSD.PCTINCREASEA.CREATETABLEtab1OFmyOBJ;B.CREATETABLEmyOBJOFtab1;C.CREATETABLEtab1ASmyOBJ;D.CREATETABLEtab1TYPEOFmyOBJ;DECLARE局部聲明了一ALTERTABLEtab1MODIFY〔col1〔NUMBER〔5,2〕〕;二、填空題2.Oracle中DESCRIBE命令可以快速掌握表及其中所有表列的概要。3.表的系統(tǒng)信息包括表的構(gòu)造和表的屬性等信息,可以使用4.ROWID實(shí)際上保存的是記錄的物理地址,因此通過(guò)ROWID來(lái)訪問(wèn)記錄可以獲得最快的訪5.為Student表手動(dòng)分配存儲(chǔ)空間,并且大小由NE*T參數(shù)設(shè)置,則應(yīng)使用的語(yǔ)句為ALTERTABLEStudentALLOCATEE*TENT;如果為Student表手動(dòng)分配一個(gè)大小為128KB的新盤區(qū),則應(yīng)使用的語(yǔ)句為ALTERTABLEStudentALLOCATEE*TENT(SIZE128K)。6.填寫以下語(yǔ)句,使其可以為class表的ID列添加一個(gè)名為PK_CLASS_ID的主鍵約束。ALTERTABLEclassAddCONSTRAINTPK_CLASS_IDPRIMARYKEY(ID)。7.在STORAGE子句中可以設(shè)置6個(gè)存儲(chǔ)參數(shù)。其中,INITIAL指定為表中的數(shù)據(jù)分配的第一個(gè)盤區(qū)大小;NE*T指定為存儲(chǔ)表中的數(shù)據(jù)分配的第二個(gè)盤區(qū)大??;PCTINCREASE指定從第二個(gè)盤區(qū)之后,每個(gè)盤區(qū)相對(duì)于上一個(gè)盤區(qū)的增長(zhǎng)百分比;MINE*TENTS指定允許為表中的數(shù)據(jù)所分配的最小盤區(qū)數(shù)目;MA*E*TENTS指定允許為表中的數(shù)據(jù)所分配的最大盤區(qū)數(shù)目。-empno為主關(guān)鍵字,deptid為外鍵,引用表DEPT的主鍵。該表創(chuàng)立語(yǔ)句CONSTRAINTFK_DEPTNOFOREIGNKEY(DEPTNO)REFERENCESDEPT(DEPTID)。三、問(wèn)答題用戶是用來(lái)連接數(shù)據(jù)庫(kù)對(duì)象。而模式用是用創(chuàng)立管理對(duì)象的。模式跟用戶在oracle是一〔1〕DESCRIBE命令;〔2〕DBMS_METADATA.GET_DDL包。3.介紹創(chuàng)立表時(shí)常用的數(shù)據(jù)類型money:貨幣型4.簡(jiǎn)要介紹數(shù)據(jù)庫(kù)表的約束和主要類型、作用〔1〕實(shí)體完整性約束〔每一行反響不同的實(shí)體〕通過(guò)索引,唯一約束。主鍵約束或標(biāo)識(shí)屬性來(lái)表達(dá);〔2〕域完整性約束〔指給定列的輸入有效性〕通過(guò)限制數(shù)據(jù)類型,檢查約束,輸入格式,外鍵約束,默認(rèn)值,非空等表達(dá);〔3〕引用完整性約束〔表之間的聯(lián)系〕〔4〕自定義完整性約束〔根據(jù)用戶的需求〕ORACLE11g的數(shù)據(jù)查詢一、單項(xiàng)選擇題-1.ORDERBY的作用是〔C〕A.查詢輸出分組B.設(shè)置查詢條件C.對(duì)記錄排序D.限制查詢返回的數(shù)據(jù)行2.設(shè)有一個(gè)關(guān)系:DEPT〔DNO,DNAME〕,如果要找出倒數(shù)第三個(gè)字母為W,并且至少包含4個(gè)字母的DNAME,則查詢條件子句應(yīng)寫成WHEREDNAMELIKE〔B〕A.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’3.成績(jī)關(guān)系如以下圖所示。執(zhí)行SQL語(yǔ)句:SELECTCOUNT〔DISTINCT**〕FROM成績(jī)WHERE分?jǐn)?shù)>60查詢結(jié)果中包含的元組數(shù)目是〔B〕4.基于"學(xué)生-選課-課程"數(shù)據(jù)庫(kù)中的三個(gè)關(guān)系:S〔S*,SNAME,SE*,AGE〕,SC〔S*,C*,GRADE〕,C〔C*,AME,TEACHER〕,假設(shè)要求查找選修"數(shù)據(jù)庫(kù)技術(shù)"這門課程的學(xué)生和成績(jī),將使用關(guān)系〔D〕5.基于"學(xué)生-選課-課程"數(shù)據(jù)庫(kù)中的三個(gè)關(guān)系:S〔S*,SNAME,SE*,AGE〕,SC〔S*,C*,GRADE〕,C)〔C*,AME,TEACHER〕,假設(shè)要求查找中第一個(gè)字為'王'的學(xué)生號(hào)和。下面列出的SQL語(yǔ)句中,哪個(gè)〔些〕是正確的.〔B〕Ⅰ.SELECTS*,SNAMEFROMSWHERESNAME=ˊ王%ˊⅡ.SELECTS*,SNAMEFROMSWHERESNAMELIKEˊ王%ˊⅢ.SELECTS*,SNAMEFROMSWHERESNAMELIKEˊ王_ˊ6.有如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門信息表關(guān)系DEPT的EMP部門號(hào)部門號(hào)山DEPT請(qǐng)問(wèn)執(zhí)行結(jié)果中有〔C〕條記錄。7.以下函數(shù)不屬于集函數(shù)的是〔D〕A.使用主鍵約束B.使用缺省約束C.使用外鍵約束D.使用檢查約束A.MA*B.MINC.COUNTD.TO_CHAR11.HAVING子句的作用是〔A〕A.查詢結(jié)果的分組條件B.組的篩選條件C.限定返回的行的判斷條件D.對(duì)結(jié)果集進(jìn)展排序12.查詢一個(gè)表的總記錄數(shù),可以采用〔C〕統(tǒng)計(jì)函數(shù)。A.AVG(*)B.SUM(*)C.COUNT(*)D.MA*(*)A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)二、填空題1.集合運(yùn)算符UNION實(shí)現(xiàn)了集合的并運(yùn)算,操作INTERSECT實(shí)現(xiàn)了對(duì)集合的交運(yùn)算,而MINUS則實(shí)現(xiàn)了減運(yùn)算。2.如果只需要返回匹配的列,則應(yīng)當(dāng)使用INNERJOIN連接。3.如果使用逗號(hào)分隔連接查看兩個(gè)表,其中一表有20行,而另一表有50行,如果未使用WHERE子句,則將返回1000行。4.外連接的三種類型是LEFTJOIN、RIGHTJOIN和FULLJOIN。5.DISTINCT關(guān)鍵字用來(lái)限定檢索結(jié)果中只顯示那些不冗余的數(shù)據(jù),該關(guān)鍵字使用在SELECT6.在orderby子句中,ASC關(guān)鍵字表示升序排列,DESC關(guān)鍵字表示降序排列。-7.在連接操作中,如果左表和右表中不滿足連接條件的數(shù)據(jù)都出現(xiàn)在結(jié)果中,則這種連接是FULLJOIN。8.GROUPBY的作用是實(shí)現(xiàn)分組查詢。9.標(biāo)準(zhǔn)的SQL語(yǔ)言語(yǔ)句類型可分為:數(shù)據(jù)操縱語(yǔ)句〔DML〕、數(shù)據(jù)定義語(yǔ)句〔DDL、數(shù)據(jù)控制語(yǔ)句〔DCL〕和數(shù)據(jù)查詢語(yǔ)句〔DQL〕.三、問(wèn)答題1.簡(jiǎn)要介紹SQL語(yǔ)言的特點(diǎn)。中的地位就猶如英語(yǔ)在世界上的地位一樣,它是數(shù)據(jù)庫(kù)系統(tǒng)的通用語(yǔ)言用戶可以利用它幾條語(yǔ)句。SQL已經(jīng)被ANSI〔美國(guó)國(guó)家標(biāo)準(zhǔn)化組織〕確定為數(shù)據(jù)庫(kù)系統(tǒng)的工業(yè)標(biāo)準(zhǔn)。關(guān)系型數(shù)據(jù)庫(kù)的主要功能都是通過(guò)SQL語(yǔ)言來(lái)實(shí)現(xiàn)的。一般來(lái)說(shuō),SQL語(yǔ)言按照功能可以分為4大類:數(shù)據(jù)查詢語(yǔ)言(DQL)、數(shù)據(jù)定義語(yǔ)言〔DLL〕、數(shù)據(jù)操作語(yǔ)言〔DML〕和數(shù)據(jù)控制語(yǔ)言〔DCL〕。數(shù)據(jù)查詢語(yǔ)言DQL主要用來(lái)查詢數(shù)據(jù),數(shù)據(jù)定義語(yǔ)言DDL主要用來(lái)建立、刪除和修改數(shù)據(jù)對(duì)象,數(shù)據(jù)操縱語(yǔ)言DML主要完成數(shù)據(jù)操作的命令如插入刪除修改數(shù)據(jù)等操作,數(shù)據(jù)控制語(yǔ)言DCL主要用來(lái)控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),效勞器的關(guān)閉、啟動(dòng)等。SQL語(yǔ)言集DQL、DLL、DML、DCL于一體,可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)生命同期的全部活動(dòng)。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以用SQL語(yǔ)言來(lái)進(jìn)展讀取、更新、增加和刪除記錄。SQL構(gòu)造比擬簡(jiǎn)單,其命令總數(shù)不超過(guò)30個(gè),其中常用命令包括:CREATETABLE、ALTERTABLE、DROPTABLE、INSERT、UPDATE、SELECT、DELETE。SQL語(yǔ)句對(duì)大小寫不敏感,但其關(guān)鍵詞常用大寫SQL語(yǔ)言簡(jiǎn)單易學(xué)、風(fēng)格統(tǒng)一,利用簡(jiǎn)單的幾個(gè)英語(yǔ)單詞的組合就可以完成所有的功能,幾乎可以不加修改地嵌入到如VB、PB這樣的前端開發(fā)平臺(tái)上,利用前端工具的計(jì)算能力和SQL的數(shù)據(jù)庫(kù)操縱能力,可以快速建立數(shù)據(jù)庫(kù)應(yīng)用程序。在SQL語(yǔ)言中訪問(wèn)數(shù)據(jù)表是通過(guò)“用戶名.數(shù)據(jù)表〞的形式來(lái)進(jìn)展的。比方在Oracle數(shù)據(jù)連接類型可分為三種:連接、外連接和穿插連接。連接(INNERJOIN)使用比擬運(yùn)算符進(jìn)展表間*(些)列數(shù)據(jù)的比擬操作,并列出這些表中與連接條件相匹配的數(shù)據(jù)行。根據(jù)所使用的比擬方式不同,連接又分為等值連接、自然連接和不等連接三種。外連接分為左外連接(LEFTOUTERJOIN或LEFTJOIN)、右外連接(RIGHTOUTERJOIN或RIGHTJOIN)和全外連接(FULLOUTERJOIN或FULLJOIN)三種。與連接不同的是,外連接不只列出與連接條件相匹條件的數(shù)據(jù)行。穿插連接(CROSSJOIN)沒(méi)有WHERE子句,它返回連接表中所有數(shù)據(jù)行的笛卡爾積,其結(jié)果集合中的數(shù)據(jù)行數(shù)等于第一個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)乘以第二個(gè)表中符合查詢條件的數(shù)據(jù)行數(shù)。3.設(shè)有關(guān)系EMP〔ENO,ENAME,SALARY,DNO〕,其中各屬性的含義依次為職工號(hào)、、工資和所在部門號(hào),以及關(guān)系DEPT〔DNO,DNAME,MANAGER〕,其中各屬性含義依次為部門號(hào)、部門名稱、部門經(jīng)理的職工號(hào)。試用SQL語(yǔ)句完成以下查詢:〔3〕請(qǐng)用SQL語(yǔ)句將“銷售部〞的那些工資數(shù)額低于600的職工的工資上調(diào)10%。〔1〕SELECTAVG(SALARY)FROMEMPWHERESALARY>=600〔2〕SELECTB.DNAMEFROMEMPA,DEPTBWHEREA.DNO=B.DNOANDA.ENO=’001’〔3〕UPDATEASETA.SALARY=A.SALARY*1.1FROMEMPA,DEPTBWHEREA.DNO=B.DNOANDB.DNAME=’銷售部’ANDA.SALARY<6004.有學(xué)生關(guān)系S〔SNO,SNAME,AGE,DNO〕,各屬性含義依次為**,、年齡和所在系號(hào);學(xué)生選課關(guān)系SC〔SNO,O,SCORE〕,各屬性含義依次為**、課程號(hào)和成績(jī)?!?〕分析以下SQL語(yǔ)句:SELECTSNOFROMSCWHERESCORE=〔SELECTMA*〔SCORE〕FROMSCWHEREO=’002’〕請(qǐng)問(wèn)上述語(yǔ)句完成了什么查詢操作.按系號(hào)列出各系學(xué)生的平均成績(jī)?!?〕SELECTDNO,AVG(SCORE)FROMSA,SCBWHEREA.SNO=B.SNOGROUPBYDNO〔3〕SELECTSNOFROMSWHERES.NOIN(SELECTA.SNOFROMSCA,SCBWHEREA.O=001ANDB.O=002ANDA.SNO=B.SNO)-〔1〕請(qǐng)查詢出技術(shù)等級(jí)大于2的工程代號(hào)和工程名稱,同時(shí)按工程等級(jí)降序排序。〔2〕請(qǐng)查詢出工程技術(shù)人員為“三〞,工程代號(hào)為“A001〞的工程日?qǐng)?bào)酬?!?〕請(qǐng)查詢出可以參加編號(hào)為“A001〞的工程的工程技術(shù)人員代號(hào)和?!?〕請(qǐng)查詢出為“三〞的工程技術(shù)人員可以參加的工程代號(hào)和工程名稱。WHEREsgrade>2ORDERBYprjnameDESC〔2〕SELECTdaypayFROMempA,payBWHEREA.sno=B.snoANDsname=’三’ANDprjno=’A001’〔3〕SELECTsno,snameFROMempA,payBWHEREA.sno=B.snoANDprjno=’A001’WHEREA.sno=B.snoANDB.prjno=C.prjnoANDsname=’三’ORACLE一、單項(xiàng)選擇題1.以下中哪個(gè)不是DML命令.〔B〕A.外部鍵約束能防止刪除行如果刪除行違反外部鍵中定義的關(guān)系的話B.外部鍵約束確保在刪除行之前對(duì)數(shù)據(jù)表有正確的權(quán)限C.如果只有一行的被刪除,該外部鍵約束將被忽略D.外部鍵對(duì)刪除表述沒(méi)有影響3.用來(lái)插入數(shù)據(jù)記錄的工具是〔D〕。A.SQLPLUSB.DBCAC.SYSCONFIGD.DBMS4.有如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門信息表關(guān)系DEPT的主鍵是部門號(hào)。EMP部門號(hào)部門號(hào)山馬林生敏DEPT假設(shè)執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行(C)。A.從DEPT中刪除部門號(hào)=‘03’的行C.將DEPT中部門號(hào)=‘02’的部門號(hào)改為‘10’D.將DEPT中部門號(hào)=‘01’的地址改為‘5號(hào)樓’5.SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語(yǔ)句INSERT、DELETE、UPDATE實(shí)現(xiàn)哪類功能(B)。6.假設(shè)用如下的SQL語(yǔ)句創(chuàng)立了一個(gè)表S:CREATETABLES〔S*CHAR〔6〕NOTNULL,SNAMECHAR〔8〕NOTNULL,SE*CHAR〔2〕,AGEINTEGER〕今向S表插入如下行’,NULL,NULL〕7.用于刪除表中所有數(shù)據(jù)行的命令是〔B〕A.DELETETABLEB.TRUNCATETABLEC.DROPTABLED.ALTERTABLE8.假設(shè)ABC中的所有列均為字符數(shù)據(jù)類型,A列的默認(rèn)值為“VA〞,同時(shí)還有B列和C列,則執(zhí)行以下SQL語(yǔ)句:INSERTABC〔A,C〕VALUES〔‘V’,‘NULL’〕后,以下的說(shuō)法哪A.插入B列的值為字符‘NULL’B.插入A列的值為字符VAC.插入B列的值空值D.插入C列的值空值9.如果要設(shè)置SQL*PLUS每頁(yè)打印的數(shù)值,則可以使用如下哪個(gè)命令〔C〕A.SETPAGEB.PAGESIZEC.SETPAGESIZED.SIZEA.INSERT,UPDATEB.UPDATE,INSERTC.DELETE,UPDATED.CREATE,INSERTINTO11.在創(chuàng)立序列的過(guò)程中,以下〔A〕選項(xiàng)指定序列在到達(dá)最大值或最小值后,將繼續(xù)從頭二、填空題1.序列是一種可被多個(gè)用戶使用的用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫(kù)對(duì)象。尤其適合多用戶環(huán)境中,可以生成唯一的序列號(hào)而沒(méi)有磁盤I/O或事務(wù)處理鎖定開銷。3.使用序列可以生成一列整數(shù)值,這些整數(shù)值可以用作主鍵約束。-4.數(shù)據(jù)操作語(yǔ)言允許用戶對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)展查詢、插入、更新和刪除等操作,相應(yīng)的命令是SELECT、INSERT、UPDATE和DELETE等。5.一般情況下,merge語(yǔ)句包括了兩個(gè)數(shù)據(jù)操縱命令,如果合并條件成立則執(zhí)行UPDATE命令,如果合并條件不成立則執(zhí)行INSERT命令。6.如果確定要?jiǎng)h除一個(gè)大表的全部記錄,可以執(zhí)行TRUNCATE命令,它可以釋放占有的數(shù)7.要設(shè)置SQL*PLUS顯示數(shù)字時(shí)的格式可以使用NumFormat命令,而要設(shè)置*個(gè)數(shù)字列的顯示格式要使用Column命令。8.使用SAVE命令可以將緩沖區(qū)中的SQL命令保存到一個(gè)文件中,并且可以使用START命令運(yùn)行該文件。9.當(dāng)設(shè)置多個(gè)列的顯示屬性后,如果去除設(shè)置的顯示屬性,可以使用命令CLEAR,當(dāng)要去除*列具體的顯示屬性時(shí),需要使用命令OFF。10.如果需要向表中插入一批已經(jīng)存在的數(shù)據(jù),可以在INSERT語(yǔ)句中使用SELECT語(yǔ)句。11.用SELECT進(jìn)展模糊查詢時(shí),可以使用_通配符_或__百分號(hào)_匹配符,模糊查詢只能針對(duì)12.下面語(yǔ)句創(chuàng)立一個(gè)序列對(duì)象,該序列對(duì)象的開場(chǎng)數(shù)為2,每次遞增2,當(dāng)大于1000后,序列值重新返回到2,在空白處填寫適當(dāng)?shù)拇a,完成上述要求。三、問(wèn)答題1.簡(jiǎn)述DELETE語(yǔ)句與TRUNCATE語(yǔ)句的差異。然后根據(jù)表構(gòu)造重新建立它,而delete刪除的是記錄,并沒(méi)有嘗試去修改表。這也是為什么清空的表插入數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)會(huì)記住前面產(chǎn)生的AUTOINCREMENT序列,并且繼續(xù)利用它對(duì)AUTOINCREMENT2.有如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門信息表關(guān)系DEPT的EMP〔EMPNO〕(EMPNAME)山部門號(hào)(DEPTID)工資(SALARY)DEPT敏部門號(hào)(部門號(hào)(DEPTID)部門名地址(ADDRESS)(DEPTNAME)執(zhí)行語(yǔ)句INSERTEMPVALUES(‘020’,’王五’,’05’)會(huì)出現(xiàn)什么錯(cuò)誤.如何實(shí)現(xiàn)將部門號(hào)為“01〞的部門刪除.〔1〕DEPT表中的部門號(hào)(DEPTID)沒(méi)有“05〞的數(shù)據(jù),外鍵部門號(hào)(DEPTID)的限制所致?!?〕先刪除表EMP中部門號(hào)為“01〞的數(shù)據(jù)。3.一個(gè)員工表TBEmp,包含以下字段namememo〔1〕創(chuàng)立員工表TBEmp〔3〕刪除表的memo字段〔6〕查詢有工資的員工信息〔7〕查詢名字中沒(méi)有ac的員工和出生日期-〔10〕查詢拿最高工資的員工信息〔13〕更新表格,在所有員工的后面加上‘emp’〔16〕取出員工的前三個(gè)字符、第三個(gè)字符、長(zhǎng)度〔18〕使用兩種方式刪除所有員工〔19〕刪除TBEmp表格PRIMARYKEY,〔6〕SELECT*FROMTBEmpWHERESALARYISNOTNULL〔7〕SELECTname,birthdayFROMTBEmpWHEREnameNOTIN(SELECTnameFROMTBEmpWHERENAMELIKE‘%ac%’)〔8〕SELECT*FROMTBEmpWHERESALARYBETWEEN900AND2300〔9〕SELECTCOUNT(1)FROMTBEmpWHREse*=’female’〔10〕SELECT*FROMTBEmpWHREIDIN(SELECTIDFROMTBEmpWHERESALARY=(SELECTMA*(SALARY)FROMTBEmp))〔11〕SELECTid,name,birthdayFROMTBEmpORDERBY〔12〕UPDATETBEmpSETbirthday=’1977-2-1’,SALARY=SALARY+200WHEREname=’Jack’〔13〕UPDATETBEmpSETid=id+’emp’〔14〕DELETETBEmpWHEREidIN〔15〕SELECTid+nameASnewnameFROMTBEmp〔16〕SELECTSUBSTR(name,1,3),SUBSTR(name,3,1),LEN(name)FROMTBEmp〔17〕CREATETABLEtbemp2ASSELECT*FROMtbemp〔18〕DELETETBEmp;TRUNCATETABLETBEmp〔19〕DROPTABLETBEmp一、單項(xiàng)選擇題1.下面有關(guān)索引的描述正確的選項(xiàng)是〔B〕A.不可以在多個(gè)列上創(chuàng)立復(fù)合索引。B.可以在多個(gè)列上創(chuàng)立復(fù)合索引。C.索引列中的數(shù)據(jù)不能重復(fù)出現(xiàn)。D.索引列中的數(shù)據(jù)必須是數(shù)值型。2.如果創(chuàng)立的表其主鍵可以自動(dòng)編號(hào),則應(yīng)該為主鍵創(chuàng)立的索引是〔A〕索引。A.反向索引B.B樹索引C.位圖索引D.基于函數(shù)的索引3.查看下面語(yǔ)句為〔C〕索引.CREATEINDE*TABLESPACEusersSTORAGE(INITIALA.全局分區(qū)索引B.位圖索引C.復(fù)合索引D.基于函數(shù)的索引4.假設(shè)emp表包含一個(gè)婚姻狀況的字段,則應(yīng)該在該字段上創(chuàng)立〔D〕索引。A.B樹唯一索引B.B樹不唯一索引C.基于函數(shù)的索引D.位圖索引STUDENTwhereSTUDENT表的SNAME列創(chuàng)立〔C〕索引。A.B樹唯一索引B.B樹不唯一索引C.基于函數(shù)的索引D.位圖索引6.下面關(guān)于約束與索引的說(shuō)法不正確的選項(xiàng)是〔D〕A.在字段上定義PRIMARYKEY約束時(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樹唯一索引。7.假設(shè)在一個(gè)表的3個(gè)字段NAME、SE*和BIRTH中分別保存、性別和出生年月數(shù)據(jù),則應(yīng)-當(dāng)為這三個(gè)字段分別創(chuàng)立〔C〕索引。A.全部創(chuàng)立B樹索引B.全部創(chuàng)立位圖索引C.分別創(chuàng)立B樹索引、位圖索引和位圖索引D.分別創(chuàng)立B樹索引、位圖索引和給予函數(shù)的索引8.使用ALTERINDE*…REBUILDER語(yǔ)句不可以執(zhí)行下面的哪個(gè)任務(wù).〔C〕A.將反向鍵索引重建為普通索引B.將一個(gè)索引移動(dòng)到另一個(gè)表空間C.將位圖索引更改為普通索引D.將一個(gè)索引分區(qū)移動(dòng)到另一個(gè)表空間A.表是否具有索引不會(huì)影響到所使用的SQL的編寫方式B.在為表創(chuàng)立索引后,所有的查詢操作都會(huì)使用索引D.在為表創(chuàng)立索引后,Oracle優(yōu)化器將根據(jù)具體情況決定是否采用索引。10.列上創(chuàng)組合索引〔也稱為___B___〕是在表的多個(gè)建的索引。二、填空題1.索引對(duì)于查詢的結(jié)果沒(méi)有任何影響,但能加快對(duì)表執(zhí)行SQL語(yǔ)句的速度,相應(yīng)地也就提高2.在Oracle的索引類型中,最古老,同時(shí)也是最常用的就是標(biāo)準(zhǔn)B樹索引,在效率上通常會(huì)3.如果表中*列的基數(shù)比擬低,則應(yīng)該在該列上創(chuàng)立位圖索引。4.如果要獲得索引的使用情況,可以通過(guò)查詢V$OBJECT_USAGE視圖;而要獲知索引的當(dāng)前狀態(tài),可以查詢INDE*_STATS視圖。5.在B樹索引過(guò)在索引中保存排過(guò)序的索引列值與相對(duì)應(yīng)記錄的ROWID來(lái)實(shí)現(xiàn)快速查找。6.在Oracle11g中,可以使用CREATEINDE*語(yǔ)句創(chuàng)立索引。三、問(wèn)答題在關(guān)系型數(shù)據(jù)庫(kù)中,索引是一種非常重要的模式對(duì)象,是一種與表有關(guān)的數(shù)據(jù)庫(kù)構(gòu)造,它可以用來(lái)快速地尋找那些具有特定值的記錄,使對(duì)應(yīng)于表的SQL語(yǔ)句執(zhí)行得更快。索引的作用相當(dāng)于圖書的目錄,例如想要在一本書中找到有關(guān)方面的知識(shí)時(shí),可以采用兩種方法:一種方法是從書的開頭向后逐頁(yè)翻閱,這樣需要翻閱全書才能找到所需要的知識(shí)容;另一種方法是從書的目錄中查找所需要的知識(shí)主題,然后根據(jù)目錄中的頁(yè)碼找到所需要的知識(shí)容。非常明顯,采用第二種方法要比第一種方法查找要快。同樣,如果一個(gè)表匯總包含很多記錄,當(dāng)沒(méi)有建立索引,對(duì)表進(jìn)展查詢時(shí),第一種方法執(zhí)行查詢時(shí)必須從第一個(gè)記錄開場(chǎng)掃描整個(gè)表的所有記錄,直至找到符合要求的記錄。表里面的記錄數(shù)量越多,這個(gè)操作的代價(jià)就越高。第二種方法通過(guò)在表中建立類似于目錄的索引,然后在索引中找到符合查詢條件的索引值,最后就可以通過(guò)保存在索引中的ROWID〔相當(dāng)于頁(yè)碼〕快速找到表中對(duì)應(yīng)的記錄,而無(wú)需掃描任何記錄即可迅速得到目標(biāo)記錄所在的位置,這就是索引的作用。如果表有1000個(gè)記錄,通過(guò)索引查找記錄至少要比順序掃描記錄快100倍。在Oracle中可以創(chuàng)立多種數(shù)據(jù)類型的索引,以適應(yīng)各種表的特點(diǎn),常用的索引類型有B樹索引、反向鍵索引、位圖索引、基于函數(shù)的索引、簇索引、全局和局部索引等。2.使用索引查詢一定能提高查詢的性能嗎.為什么.索引需要空間來(lái)存儲(chǔ),也需要定期維護(hù),每當(dāng)有記錄在表中增減或索引列被修改時(shí)INSERT,DELETE,UPDATE將為此多付出4,5次的磁盤用索引查詢不一定能提高查詢性能,索引圍查詢(INDE*RANGESCAN)適用于兩種情況:〔1〕基于一個(gè)圍的檢索,一般查詢返回結(jié)果集小于表中記錄數(shù)的30%宜采用;索引就是為了提高查詢性能而存在的,如果在查詢中索引沒(méi)有提高性能,只能說(shuō)是用錯(cuò)了索3.ORACLE都有什么索引.分別適用于什么情況.常用的索引類型有B樹索引、反向鍵索引、位圖索引、基于函數(shù)的索引、簇索引、全局〔1〕B樹索引:適合與大量的增、刪、改,不能用包含OR操作符的查詢;適合高基數(shù)的列〔唯一值多〕,典型的樹狀構(gòu)造;每個(gè)結(jié)點(diǎn)都是數(shù)據(jù)塊;大多都是物理上一層、兩層或三層不定,邏輯上三層;葉子塊數(shù)據(jù)是排序的,從左向右遞增;在分支塊和根塊中放的是索引過(guò)來(lái),對(duì)于組合鍵,列的順序被保存,但每個(gè)列的字節(jié)都作了反向。反向鍵索引有它局限性:如果在WHERE語(yǔ)句中,需要對(duì)索引列的值進(jìn)展圍性的搜索,如BETWEEN、<、>等,其反向鍵索引無(wú)法使用,此時(shí),Oracle將執(zhí)行全表掃描;只有對(duì)反向鍵索引列進(jìn)展<>和=的比擬操作時(shí),其反向鍵索引才會(huì)得到使用;〔3〕位圖索引:適合與決策支持系統(tǒng);做UPDATE代價(jià)非常高;非常適合OR操作符的查詢;基數(shù)比擬少的時(shí)候才能建位圖索引;〔4〕基于函數(shù)的索引:基于函數(shù)的索引只是常規(guī)的B樹索引,但它是基于一個(gè)應(yīng)用于表數(shù)據(jù)的函數(shù),而不是直接放在表中數(shù)據(jù)本身上的,因此可以把基于函數(shù)的索引看成是一個(gè)虛擬列上的索引,當(dāng)然這里的函數(shù)可以是系統(tǒng)函數(shù),也可以是用戶自定義的函數(shù)。為了在自己的模式中的表上創(chuàng)立基于函數(shù)的索引,必須有系統(tǒng)特權(quán)QUERYREWRITE;為了在其他模式中的表上創(chuàng)立基于函數(shù)的索引,必須有系統(tǒng)特權(quán)GLOBALQUERYREWRITE;〔5〕簇索引:用戶創(chuàng)立簇必須具有CREATECLUSTER系統(tǒng)權(quán)限,如果想在其他模式中創(chuàng)立簇,還必須具有CREATEANYCLUSTER系統(tǒng)權(quán)限。創(chuàng)立簇之后,用戶可以在簇中創(chuàng)立表,也就是簇表〔EMP和DEPT表〕,在將數(shù)據(jù)行插入簇表之前,還必須創(chuàng)立簇索引;-〔6〕全局和局部索引:通常在對(duì)表進(jìn)展分區(qū)時(shí),也會(huì)將對(duì)應(yīng)的索引進(jìn)展分區(qū),分區(qū)索引其他分區(qū)索引的使用。分區(qū)的表可以具有未分區(qū)的索引,未分區(qū)的表可以具有分區(qū)的索引,索引與表是相互獨(dú)立的模式對(duì)象,對(duì)索引進(jìn)展分區(qū)和對(duì)表進(jìn)展分區(qū)目的都是為了更加容易管理與維護(hù)。全局索引就是在全表上創(chuàng)立索引,它可以為索引創(chuàng)立自己的分區(qū)。局部索引就是在各個(gè)分區(qū)表上創(chuàng)立的索引。4.簡(jiǎn)要介紹數(shù)據(jù)庫(kù)中的位圖索引和B樹索引.〔1〕B樹索引是Oracle中默認(rèn)的最常用的索引,缺省條件下建立的索引就是這種含了關(guān)鍵字和給表中每個(gè)匹配行的ROWID。人版都支持位圖索引,但標(biāo)準(zhǔn)版不支持。位圖索引是為數(shù)據(jù)倉(cāng)庫(kù)/在線分析查詢環(huán)境設(shè)計(jì)的,在此所有查詢要求的數(shù)據(jù)在系統(tǒng)實(shí)現(xiàn)時(shí)根本不知道。位圖索引特別不適用于OLTP系統(tǒng),如果系統(tǒng)中的數(shù)據(jù)會(huì)由多個(gè)并發(fā)會(huì)話頻繁地更新,這種系統(tǒng)也不適用位圖索引。5.簡(jiǎn)述反向鍵索引的工作原理如果索引列的數(shù)據(jù)以嚴(yán)格的有序的方式插入,則B樹索引樹將變成一棵不對(duì)稱的"歪樹",我們使用一個(gè)傳統(tǒng)的B樹索引,這些值就可能會(huì)放到同一個(gè)索引塊上,這樣就會(huì)加劇這一葉子結(jié)點(diǎn)塊的熱塊競(jìng)爭(zhēng)。如果在將數(shù)據(jù)放在索引中之前,將先把所存儲(chǔ)數(shù)據(jù)的字節(jié)反轉(zhuǎn),這樣原本可能在索引中相鄰放置的值在字節(jié)反轉(zhuǎn)之后就會(huì)相距很遠(yuǎn),通過(guò)反轉(zhuǎn)字節(jié),對(duì)索引擬對(duì)稱,從而提高表的查詢性能,如圖2所示:列的順序被保存,但每個(gè)列的字節(jié)都作了反向。反向鍵索引有它局限性:如果在WHERE語(yǔ)句中,需要對(duì)索引列的值進(jìn)展圍性的搜索,如BETWEEN、<、>等,其反向鍵索引無(wú)法使用,此時(shí),Oracle將執(zhí)行全表掃描;只有對(duì)反向鍵索引列進(jìn)展<>和=的比擬操作時(shí),其反向鍵一、單項(xiàng)選擇題1.視圖定義是〔D〕A.一個(gè)基表中導(dǎo)出的基表B.一個(gè)基表中導(dǎo)出的虛表C.一個(gè)或幾個(gè)基表或視圖中導(dǎo)出的基表D.一個(gè)或幾個(gè)基表或視圖中導(dǎo)出的虛表2.在視圖上不能完成的操作是(C)A.更新視圖C.在視圖上定義新的根本表D.在視圖上定義新視圖3.在根本SQL語(yǔ)言中,不可以實(shí)現(xiàn)(D)C.查詢視圖和基表D.并發(fā)控制4.以下關(guān)于關(guān)系數(shù)據(jù)庫(kù)視圖的說(shuō)法中,哪些是正確的"(A)C.Ⅱ、Ⅲ、Ⅳ和ⅤD.都正確5.以下模式對(duì)象不會(huì)占用實(shí)際的存儲(chǔ)空間是〔D〕6.查看視圖中哪些字段可以更新應(yīng)查詢〔D〕視圖A.DBA_VIEWSB.DBA_CLU_COLUMNSC.DBA_OBJJECTSD.DBA_UPDATABLE_COLUMNA.視圖數(shù)據(jù)只能用來(lái)查詢和瀏覽,不能進(jìn)展修改、插入和刪除B.可以修改和刪除視圖的數(shù)據(jù),但是這些數(shù)據(jù)不更新到數(shù)據(jù)庫(kù)表中C.可以在查詢分析器中使用INSERT/UPDATE/DELETE等SQL語(yǔ)句對(duì)視圖進(jìn)展操作-D.由于視圖是數(shù)據(jù)庫(kù)基表數(shù)據(jù)的復(fù)制,因此刪除視圖中數(shù)據(jù)行,不會(huì)影響到基表的數(shù)據(jù)。As以下評(píng)述正確的選項(xiàng)是〔A〕B.語(yǔ)法錯(cuò)誤:第一行的列名不能這樣指定二、填空題1.視圖是一個(gè)表示表的數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象,它允許用戶從一個(gè)表或一組表過(guò)一定的查詢語(yǔ)句2.可以通過(guò)在SQL*PIUS中查詢Oracle數(shù)據(jù)庫(kù)字典的動(dòng)態(tài)視圖是V$NLS-PARAMETERS。3.DBA_DATA_FILES視圖用來(lái)檢查數(shù)據(jù)文件的大小,DBA_FREE_SPACE視圖用來(lái)判斷4.當(dāng)對(duì)視圖進(jìn)展UPDATE、INSERT和DELETE操作時(shí),為了保證被操作的行滿足視圖定義中子查詢語(yǔ)句的謂詞條件,應(yīng)在視圖定義語(yǔ)句中使用可選擇項(xiàng)WITHCHECKOPTION。5.在不為視圖指定列名的情況下,視圖列的名稱將使用表列的名稱。三、問(wèn)答題視圖是基于一個(gè)表或多個(gè)表或視圖的邏輯表,本身不包含數(shù)據(jù),通過(guò)它可以對(duì)表里面的對(duì)其中所引用的根底表來(lái)說(shuō),視圖的作用類似于篩選。定義視圖的篩選可以來(lái)自當(dāng)前或其它數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)表,或者其它視圖。分布式查詢也可用于定義使用多個(gè)異類源數(shù)據(jù)的視圖。如果有幾臺(tái)不同的效勞器分別存儲(chǔ)組織中不同地區(qū)的數(shù)據(jù),而您需要將這些效勞器上相似構(gòu)造的數(shù)據(jù)組合起來(lái),這種方式就很有用。視圖中沒(méi)有數(shù)據(jù),僅僅是一條SQL語(yǔ)句,查詢語(yǔ)句檢索出來(lái)的數(shù)據(jù)以表的形式表示;視圖的定義存儲(chǔ)在數(shù)據(jù)字典中,視圖的查詢基于表;視圖沒(méi)有直接的相關(guān)物理數(shù)據(jù),不能像表3.舉例說(shuō)明WITHCHECKOPTION的作用(WITHCHECKOPTIONwhere子句違規(guī)〞。進(jìn)展插入、修改、刪除操作時(shí),DBMS會(huì)自動(dòng)加上條件〔在本例中加的條件是:sid=2〕。4.創(chuàng)立一個(gè)視圖時(shí),使用SELECT語(yǔ)句如下:SELECTCOUNT(*)FROM商品信息,為什么不能更新這個(gè)視圖.如何查看該試圖是否可以更新.〔1〕表商品信息無(wú)COUNT(*)對(duì)應(yīng)的字段。〔2〕視圖的更新能唯一地有意義地轉(zhuǎn)換成對(duì)相應(yīng)根本表的就可以更新。其中S,C,SC分別代表學(xué)生,課程及學(xué)生-課程。S*,SN,SA,SG,C*PC*,G分別表示**,學(xué)生,年齡,系別,課程號(hào),課程名,預(yù)修課號(hào),成績(jī)等,以上述模式為根底做一個(gè)視圖VSC〔S*,SN,SA〕,該視圖表示計(jì)算機(jī)系學(xué)生的視圖。CREATEVIEWASVSC〔S*,SN,SA〕SELECTA.S*,SN,SAFROMSA,CB,SCCWHEREA.S*=C.S*ANDB.C*=C.C*ANDPC*=’計(jì)算機(jī)’-第十章PL/SQL根底一、單項(xiàng)選擇題2.在PL/SQL中,以下(D)變量名合法。A.1VARB."var_abC.$ABCD.ROS$$_14.PL/SQL語(yǔ)言的根本邏輯構(gòu)造不包括〔A〕。5.在以下的表的顯示結(jié)果中,以下語(yǔ)句的執(zhí)行結(jié)果是USERIDUSERNAMEUSERNAMEGRADE執(zhí)行語(yǔ)句rownum<=1);6.以下哪個(gè)語(yǔ)句允許檢查UPDATE語(yǔ)句所影響的行數(shù).(B)A.SQL%FOUNDB.SQL%ROWCOUNTC.SQL%COUNTD.SQL%NOTFOUND8.聲明%TYPE類型的變量時(shí),效勞器將會(huì)做什么操作.〔A〕A.為該變量檢索數(shù)據(jù)庫(kù)列的數(shù)據(jù)類型B.復(fù)制一個(gè)變量C.檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù)D.為該變量檢索列的數(shù)據(jù)類型和值9.如何終止LOOP循環(huán),而不會(huì)出現(xiàn)死循環(huán).〔D〕A.在LOOP語(yǔ)句中的條件為FALSE時(shí)停頓。B.這種循環(huán)限定的次數(shù),它會(huì)自動(dòng)終止循環(huán)。C.E*ITWHEN語(yǔ)句中的條件為TRUED.E*ITWHEN語(yǔ)句中的條件為FALSE10.有一段PL/SQL程序如下所示:LOOPE*ITWHENvar1>12;DBMS_OUTPUT.PUT_LINE(‘A’);ENDLOOP;A.AB.AAC.AAD.AAA11.DBMS_LOB數(shù)據(jù)包提供的〔D〕,返回LOB值的長(zhǎng)度。A.LENGTHB.SUBSTRC.INSTRD.GETLENGTH12.PL/SQL為存耗盡時(shí),預(yù)定義了〔C〕異常。A.NO_DATA_FOUNDB.MEMORY_ERRORC.STORAGE_ERRORD.NO_MEMEORY_FOUND13.在PL/SQL中,在執(zhí)行任何DML語(yǔ)句前,SQL%NOTFOUND的值為〔CA.NOTFOUNDB.TRUEC.NULLD.FALSE二、填空題1.PL/SQL程序塊主要包含3個(gè)主要局部:聲明局部、可執(zhí)行局部和異常處理局部。-2.使用顯式游標(biāo)主要有4個(gè)步驟:聲明游標(biāo)、翻開游標(biāo)、檢索數(shù)據(jù)、關(guān)閉游標(biāo)。3.你剛剛編譯了一個(gè)PL/SQLPackage但是有錯(cuò)誤報(bào)道,使用SHOWERRORS命令顯示出錯(cuò)信4.查看下面程序塊,DBMS_OUTPUT將顯示什么結(jié)果.N。DECLAREBEGINDECLAREBEGINEND;DBMA_OUTPUT.put_line(vaEND;DECLAREBEGINIFvar1>500THENELSEIFvar1>1000THENELSEENDIF;END;6.自定義異常必須使用RAISE語(yǔ)句引發(fā)。三、問(wèn)答題1.PL/SQL提供了哪些循環(huán)構(gòu)造.舉例說(shuō)明1))LOOP語(yǔ)句格式:LOOP執(zhí)行語(yǔ)句;E*ITWHENENDLOOP;v_Sum:=v_Sum+v_i;DBMS_OUTPUT.PUT_LINE(v_Sum);2))WHILE語(yǔ)句格式:-v_Sum:=v_Sum+v_I;WHENWHENWHENENDCASEWHENWHENWHENEND2.關(guān)鍵字%TYPE和%ROWTYPE的含義和作用是什么.如果聲明的變量是直接映射到數(shù)據(jù)庫(kù)的*一列上,則就可以使用%type關(guān)鍵字將變量錨定當(dāng)數(shù)據(jù)類型發(fā)生變化時(shí),此方法顯得非常靈活。如果更改了列的長(zhǎng)度,則錨定到該列上的所有變量都會(huì)自動(dòng)更改其長(zhǎng)度;我們得手動(dòng)將v_enam更改為emp.ename一樣的數(shù)據(jù)當(dāng)我們使用錨定類型后,變量就會(huì)自動(dòng)進(jìn)展調(diào)整。%rowtype與%type相似;不過(guò)它將變量錨定到表的所有列,而不是錨定到*一列;3.如何處理用戶自定義的異常.使用RAISE_APPLICATION_ERROR函數(shù),該函數(shù)是將應(yīng)用程序?qū)S械腻e(cuò)誤從效勞器端轉(zhuǎn)到達(dá)客戶端應(yīng)用程序(其他機(jī)器上的SQLPLUS或者前臺(tái)開發(fā)語(yǔ)言)。一、單項(xiàng)選擇題2.以下哪個(gè)語(yǔ)句可以在SQL*PLUS中直接調(diào)用一個(gè)過(guò)程.〔D〕A.RETURNB.CALLC.SETD.E*EC-A.INB.INOUTC.OUTIND.OUT4.如果存在一個(gè)名為TEST的過(guò)程,它包括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,P_NUM3參數(shù)的數(shù)據(jù)類型是VARCHAR2,以下哪一個(gè)是該過(guò)程的有效調(diào)用.〔D〕A.TEST(1010,P_NUM3>=’abc’,P_num2>=’bcd’)B.TEST(P_NUM1>=1010,P_num2=>’abc’,’bcd’)C.TEST(P_NUM1=>1010,’abc’,’bcd’)D.上述都對(duì)5.函數(shù)頭部中的RETURN語(yǔ)句的作用是〔A〕A.聲明返回的數(shù)據(jù)類型B.聲明返回值的大小和數(shù)據(jù)類型D.函數(shù)頭部不能使用RETURN語(yǔ)句6.如果在程序包的主體中包括了一個(gè)過(guò)程,但沒(méi)有在程序包規(guī)中聲明這個(gè)過(guò)程,則它將會(huì)被認(rèn)為是〔D〕7.對(duì)于下面的函數(shù),哪個(gè)語(yǔ)句能成功地調(diào)用.〔D〕CREATEORREPLACEFUNCTIONAsSumnumber;BEGINSum:=Addend_*+Addend_y;END;B.E*ECUTECalc_Sum(45)C.E*ECUTECalc_Sum(23,12)8.當(dāng)滿足以下〔B〕條件時(shí)允許兩個(gè)過(guò)程具有一樣的名稱.A.參數(shù)的名稱或數(shù)量不一樣時(shí)B.參數(shù)的數(shù)量或數(shù)據(jù)類型不一樣時(shí)C.參數(shù)的數(shù)據(jù)類型和名稱不一樣時(shí)D.參數(shù)的數(shù)量和數(shù)據(jù)類型不一樣時(shí)9.在FUNCTION主體中,不可能有〔A〕個(gè)RETURN語(yǔ)句。FUNCTIONCHAR〕RETURNDATEIS以下〔D〕程序段正確地調(diào)用該數(shù)據(jù)包的函數(shù)。A.DECLAREBEGINB.DECLAREBEGINC.DECLAREvalue1DATE;BEGIND.DECLAREvalue1DATE;BEGIN二、填空題3.程序包包括兩個(gè)組成局部,即和包體。前者包含了該程序包的信息、過(guò)程和函數(shù)列表,后4.如果希望查看過(guò)程的有關(guān)信息,則可以使用USER_SOURCE數(shù)據(jù)字典視圖。5.創(chuàng)立和替換存儲(chǔ)過(guò)程的語(yǔ)句是CREATEORREPLACEPROCEDURE,刪除存儲(chǔ)過(guò)程的語(yǔ)句是DROPPROCEDURE,創(chuàng)立和替換函數(shù)的語(yǔ)句是CREATEORREPLACEFUNCTION,刪除函數(shù)的語(yǔ)句是DROPFUNCTION。6.在下面程序的空白處填寫一定的代碼,使該函數(shù)輸出0-100的值-7.在下面程序的空白處填寫一定的代碼,使該函數(shù)可以獲取指定編號(hào)的商品價(jià)格。CREATEOREPLACEFUNCTIONRETURNNUMBERISV_priceNUMBERBEGINSELECT單價(jià)INTOV_priceFROM商品信息WHERE商品編號(hào)=pid;RETURNv_priceE*CEPTIONWHENNO_DATA_FOUNDTHENDBMS_OUTPUT.PUT_LINE(‘查找的商品不存在!’);WHENTOO_MANY_ROWSTHENDBMS_OUTPUT.PUT_LINE(‘程序運(yùn)行錯(cuò)誤!請(qǐng)使用游標(biāo)’);WHENOTHERSTHENDBMS_OUTPUT.PUT_LINE(‘發(fā)生其他錯(cuò)誤!’);三、問(wèn)答題句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)〔如果該存儲(chǔ)過(guò)程帶有參數(shù)〕來(lái)執(zhí)行它?!?〕存儲(chǔ)過(guò)程只在創(chuàng)造時(shí)進(jìn)展編譯,以后每次執(zhí)行存儲(chǔ)過(guò)程都不需再重新編譯,而一般SQL語(yǔ)句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過(guò)程可提高數(shù)據(jù)庫(kù)執(zhí)行速度。復(fù)雜操作用存儲(chǔ)過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合一起使用。這些操作,如果用程序來(lái)完成,就變成了一條條的SQL語(yǔ)句,可能要屢次連接數(shù)據(jù)庫(kù)。而換成存儲(chǔ),只需要連接一次數(shù)據(jù)庫(kù)就可以了。2.創(chuàng)立存儲(chǔ)過(guò)程,要求輸入員工號(hào),輸出該員工的工資CREATEORREPLACEPROCEDUREPRO_NAME〔in_idINVARCHAR2,out_wageOUTVARCHAR2)ASBEGINSELECT工資intoout_wageFROM資料WHEREENDPRO_NAME;3.創(chuàng)立一個(gè)存儲(chǔ)過(guò)程P1,要求執(zhí)行改存儲(chǔ)過(guò)程能夠返回考生數(shù)據(jù)表(tblkaosheng)中bmdwdm該結(jié)果集要按照bmdwdm〔報(bào)位代碼〕和號(hào)升序排列CREATEPROCEDUREp1ASCREATEPROCEDUREp2ASCREATEORREPLACEPACKAGE"MYPACKAGE"as-CREATEORREPLACEFUNCTION一、單項(xiàng)選擇題1.觸發(fā)器的類型不包括的是〔B〕。A.DML觸發(fā)器B.DDL觸發(fā)器C.替代觸發(fā)器D.系統(tǒng)觸發(fā)器2.在SQL語(yǔ)言中,如果要建立一個(gè)工資表,包含職工號(hào)、、職稱、工資等字段。假設(shè)要保證"工資"字段的取值不低于800元,最適宜的實(shí)現(xiàn)方法是〔C〕D.為工資表數(shù)據(jù)輸入編寫一個(gè)程序進(jìn)展控制3.如果希望執(zhí)行*個(gè)操作時(shí),該操作本身不執(zhí)行,而是去執(zhí)行另外的*些操作,則可以使用什么方式完整這種操作.〔A〕4.系統(tǒng)事件觸發(fā)器共支持5種系統(tǒng)事件,以下〔B〕事件不A.更新數(shù)據(jù)B.查詢數(shù)據(jù)C.刪除數(shù)5.在使用CREATETRIGGER語(yǔ)句創(chuàng)立行級(jí)觸發(fā)器時(shí),哪一個(gè)語(yǔ)句用來(lái)引用舊數(shù)據(jù).〔D〕A.FOREACHB.ONC.REFERENCINGD.OLD6.在創(chuàng)立觸發(fā)器時(shí),哪一個(gè)語(yǔ)句決定了觸發(fā)器是針對(duì)每一行執(zhí)行一次,還是針對(duì)每一個(gè)語(yǔ)句執(zhí)行一次.〔D〕A.FOREACHB.ONC.REFERENCINGD.NEWA.ALTERTABLEB.MODIFYTRIGGERC.ALTERTRIGGERD.DROPTRIGGER9.可以使用哪個(gè)語(yǔ)句來(lái)更改相關(guān)性標(biāo)識(shí)符的名稱.〔A〕A.REFERENCINGB.WHENC.INSTEADOFD.RENAMEA.CREATETRIGGERBEFOREINSERTONmyViewBEGINB.CREATETRIGGERAFTERINSERTONmyViewBEGINC.CREATETRIGGERINSTEADOFINSERTONmyViewBEGIND.以上都不對(duì)二、填空題1.創(chuàng)立和替換觸發(fā)器的語(yǔ)句是CREATEORREPLACETRIGGER,刪除觸發(fā)器的語(yǔ)句是DROPTRIGGER。2.在觸發(fā)器定義中,可以使用OLD引用修改前的數(shù)據(jù),使用NEW引用新插入的數(shù)據(jù)。3.假設(shè)有一個(gè)表TEST,它僅包含一個(gè)字段DATA.現(xiàn)在創(chuàng)立一個(gè)觸發(fā)器,實(shí)現(xiàn)將添加的數(shù)據(jù)變?yōu)榇髮?,?qǐng)?jiān)诳瞻滋幪顚戇m當(dāng)?shù)恼Z(yǔ)句。onTEST4.BEFORE和AFTER指定了觸發(fā)器的觸發(fā)時(shí)間。當(dāng)為一個(gè)表配置了約束時(shí),它們將會(huì)特別有用,BEFORE可以規(guī)定Oracle在應(yīng)用約束前調(diào)用觸發(fā)器,而AFTER規(guī)定在應(yīng)用約束后調(diào)用觸三、問(wèn)答題1.描述一個(gè)觸發(fā)器包括哪幾局部及其作用.-觸發(fā)器主要由觸發(fā)器名稱、觸發(fā)語(yǔ)句、觸發(fā)時(shí)間、觸發(fā)事件、觸發(fā)級(jí)別等組成?!?〕觸發(fā)器名:觸發(fā)器對(duì)象的名稱。由于觸發(fā)器是數(shù)據(jù)庫(kù)自動(dòng)執(zhí)行的,因此該名稱只是一個(gè)名稱,沒(méi)有實(shí)質(zhì)的用途?!?〕觸發(fā)時(shí)間:指明觸發(fā)器何時(shí)執(zhí)行,該值可?。築EFORE表示在數(shù)據(jù)庫(kù)動(dòng)作之前觸發(fā)器執(zhí)行;AFTER表示在數(shù)據(jù)庫(kù)動(dòng)作之后出發(fā)器執(zhí)行。INSERT:數(shù)據(jù)庫(kù)插入會(huì)觸發(fā)此觸發(fā)器;UPDATE:數(shù)據(jù)庫(kù)修改會(huì)觸發(fā)此觸發(fā)器;DELETE:數(shù)據(jù)庫(kù)刪除會(huì)觸發(fā)此觸發(fā)器。〔1〕DML觸發(fā)器由DML語(yǔ)句觸發(fā),語(yǔ)句的類型確定DML觸發(fā)器的類型,可以定義為INSERT,UPDATE,DELETE操作,可以在操作之前或之后被觸發(fā)。觸發(fā)器是在視圖上而不是在表上定義的觸發(fā)器,它是用來(lái)替換所使用實(shí)際語(yǔ)句的觸發(fā)器。〔3〕系統(tǒng)觸發(fā)器在DDL事件或者數(shù)據(jù)庫(kù)事件〔比方用戶登陸注銷,效勞器錯(cuò)誤等等〕系統(tǒng)觸發(fā)器分模式觸發(fā)器和數(shù)據(jù)庫(kù)觸發(fā)器,模式觸發(fā)器只有當(dāng)前的觸發(fā)事件以指定模式truncate等DDL語(yǔ)句,如果
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商貿(mào)易融資風(fēng)險(xiǎn)監(jiān)控補(bǔ)充協(xié)議
- 自媒體矩陣與知名品牌跨界合作授權(quán)協(xié)議
- 新能源汽車電池租賃業(yè)務(wù)綠色金融支持補(bǔ)充協(xié)議
- 網(wǎng)絡(luò)數(shù)據(jù)備份恢復(fù)與數(shù)據(jù)恢復(fù)工具研發(fā)合同
- 網(wǎng)絡(luò)安全招標(biāo)代理機(jī)構(gòu)合作協(xié)議
- 恒大降負(fù)債協(xié)議書
- 蔬菜大棚種植與農(nóng)業(yè)風(fēng)險(xiǎn)管理合作合同
- 抵押車貸款協(xié)議書
- 生態(tài)公園土壤補(bǔ)充與景觀設(shè)計(jì)協(xié)議
- 新能源汽車電池回收與再生資源利用產(chǎn)業(yè)鏈合作協(xié)議
- 2024年危險(xiǎn)品二手車收購(gòu)協(xié)議書范文
- 高考英語(yǔ)高頻詞600
- 2022年江蘇省江陰市四校高一物理第二學(xué)期期末經(jīng)典試題含解析
- 2023年江蘇省南京市中考化學(xué)真題(原卷版)
- DB15-T 3619-2024 旅游風(fēng)景道驛站等級(jí)劃分與評(píng)定
- (高清版)DB15∕T 3585-2024 高標(biāo)準(zhǔn)農(nóng)田施工質(zhì)量評(píng)定規(guī)程
- 中考物理實(shí)驗(yàn)19 (考點(diǎn)精講)測(cè)量滑輪組的機(jī)械效率
- 武進(jìn)經(jīng)濟(jì)發(fā)展集團(tuán)筆試
- 全員消防安全責(zé)任制
- 2024年安徽省高考生物試卷(真題+答案)
- 加盟如家合同范本
評(píng)論
0/150
提交評(píng)論