Oracle術(shù)語(yǔ)及其基本操作_第1頁(yè)
Oracle術(shù)語(yǔ)及其基本操作_第2頁(yè)
Oracle術(shù)語(yǔ)及其基本操作_第3頁(yè)
Oracle術(shù)語(yǔ)及其基本操作_第4頁(yè)
Oracle術(shù)語(yǔ)及其基本操作_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Oracle基礎(chǔ)培訓(xùn)2009-12-24北京橙紅創(chuàng)新科技有限公司培訓(xùn)內(nèi)容容Oracle概述Oracle術(shù)語(yǔ)Oracle基本操作作Oracle中Join用法Oracle異常處理理OracleUpdate操作OracleSQL優(yōu)化Oracle概述1.1什么是ORACLEORACLE,即甲骨骨文股份份有限公公司,成成立于1977年,總部部位于美美國(guó)加州州Redwood shore,是全球球最大的的信息管管理軟件件及服務(wù)務(wù)供應(yīng)商商,也是是最早進(jìn)進(jìn)入中國(guó)國(guó)的跨國(guó)國(guó)軟件巨巨頭。甲骨文公公司主要要的產(chǎn)品品目前分分為以下下幾大類類:* 服務(wù)務(wù)器(服服務(wù)器)及工具具(主要要競(jìng)爭(zhēng)對(duì)對(duì)手:國(guó)國(guó)際商用用機(jī)器、微軟)*

2、 數(shù)據(jù)據(jù)庫(kù)服務(wù)務(wù)器:最最新版本本11G*應(yīng)用服務(wù)務(wù)器:OracleApplicationServer*開發(fā)工具具:OracleJDeveloper,OracleDesigner,OracleDeveloper,等* 企業(yè)業(yè)資源計(jì)計(jì)劃(ERP)軟件。已已有10年以上的的歷史。2005年,并購(gòu)購(gòu)了開發(fā)發(fā)企業(yè)軟軟件的仁仁科軟件件公司(PeopleSoft)以增強(qiáng)強(qiáng)在這方方面的競(jìng)競(jìng)爭(zhēng)力。* 客戶戶關(guān)系管管理(CRM)軟件。自自1998年開始研研發(fā)這種種軟件。2005年,并購(gòu)購(gòu)了開發(fā)發(fā)客戶關(guān)關(guān)系管理理軟件的的希柏軟軟件公司司(Siebel)。Oracle概述1.2Oracle數(shù)據(jù)庫(kù)Oracle數(shù)據(jù)庫(kù)的的

3、邏輯體體系包括括服務(wù)器器和客戶戶端:OracleServer是一個(gè)對(duì)對(duì)象一關(guān)關(guān)系數(shù)據(jù)據(jù)庫(kù)管理理系統(tǒng)。它提供供開放的的、全面面的、和和集成的的信息管管理方法法。每個(gè)個(gè)Server由一個(gè)OracleDB和一個(gè)OracleServer實(shí)例組成成。每個(gè)個(gè)Oracle數(shù)據(jù)庫(kù)對(duì)對(duì)應(yīng)唯一一的一個(gè)個(gè)實(shí)例名名SID,Oracle數(shù)據(jù)庫(kù)服服務(wù)器啟啟動(dòng)后,一般至至少有以以下幾個(gè)個(gè)用戶:Internal,它不是是一個(gè)真真實(shí)的用用戶名,而是具具有SYSDBA優(yōu)先級(jí)的的Sys用戶的別別名,它它由DBA用戶使用用來完成成數(shù)據(jù)庫(kù)庫(kù)的管理理任務(wù),包括啟啟動(dòng)和關(guān)關(guān)閉數(shù)據(jù)據(jù)庫(kù);Sys,它是一一個(gè)DBA用戶名,具有最最大的數(shù)數(shù)據(jù)庫(kù)操

4、操作權(quán)限限;System,它也是是一個(gè)DBA用戶名,權(quán)限僅僅次于Sys用戶。Oracle客戶端即即為數(shù)據(jù)據(jù)庫(kù)用戶戶操作端端,由應(yīng)應(yīng)用、工工具、SQL* NET組成,用用戶操作作數(shù)據(jù)庫(kù)庫(kù)時(shí),必必須連接接到一服服務(wù)器,該數(shù)據(jù)據(jù)庫(kù)稱為為本地?cái)?shù)數(shù)據(jù)庫(kù)(LocalDB)。在網(wǎng)網(wǎng)絡(luò)環(huán)境境下其它它服務(wù)器器上的DB稱為遠(yuǎn)程程數(shù)據(jù)庫(kù)庫(kù)(RemoteDB)。用戶戶要存取取遠(yuǎn)程DB上的數(shù)據(jù)據(jù)時(shí),必必須建立立數(shù)據(jù)庫(kù)庫(kù)鏈。Oracle數(shù)據(jù)庫(kù)的的存儲(chǔ)結(jié)結(jié)構(gòu):它由至少少一個(gè)表表空間和和數(shù)據(jù)庫(kù)庫(kù)模式對(duì)對(duì)象組成成。這里里,模式式是對(duì)象象的集合合,而模模式對(duì)象象是直接接引用數(shù)數(shù)據(jù)庫(kù)數(shù)數(shù)據(jù)的邏邏輯結(jié)構(gòu)構(gòu)。模式式對(duì)象包包括這樣樣一些

5、結(jié)結(jié)構(gòu):表表、視圖圖、序列列、存儲(chǔ)儲(chǔ)過程、同一詞詞、索引引、簇和和數(shù)據(jù)庫(kù)庫(kù)鏈等。邏輯存存儲(chǔ)結(jié)構(gòu)構(gòu)包括表表空間、段和范范圍,用用于描述述怎樣使使用數(shù)據(jù)據(jù)庫(kù)的物物理空間間。而其其中的模模式對(duì)象象和關(guān)系系形成了了數(shù)據(jù)庫(kù)庫(kù)的關(guān)系系設(shè)計(jì)。數(shù)據(jù)塊(Block):是數(shù)數(shù)據(jù)庫(kù)進(jìn)進(jìn)行UO操作的最最小單位位,它與與操作系系統(tǒng)的塊塊不是一一個(gè)概念念。oracle數(shù)據(jù)庫(kù)不不是以操操作系統(tǒng)統(tǒng)的塊為為單位來來請(qǐng)求數(shù)數(shù)據(jù),而而是以多多個(gè)Oracle數(shù)據(jù)庫(kù)塊塊為單位位。段(Segment):是表表空間中中一個(gè)指指定類型型的邏輯輯存儲(chǔ)結(jié)結(jié)構(gòu),它它由一個(gè)個(gè)或多個(gè)個(gè)范圍組組成,段段將占用用并增長(zhǎng)長(zhǎng)存儲(chǔ)空空間。其中包括括:數(shù)據(jù)段:用

6、來存存放表數(shù)數(shù)據(jù);索引段:用來存存放表索索引;臨時(shí)段:用來存存放中間間結(jié)果;回滾段:用于出出現(xiàn)異常常時(shí),恢恢復(fù)事務(wù)務(wù)。范圍(Extent):是數(shù)數(shù)據(jù)庫(kù)存存儲(chǔ)空間間分配的的邏輯單單位,一一個(gè)范圍圍由許多多連續(xù)的的數(shù)據(jù)塊塊組成,范圍是是由段依依此分配配的,分分配的第第一個(gè)范范圍稱為為初始范范圍,以以后分配配的范圍圍稱為增增量范圍圍。Oracle術(shù)語(yǔ)2.1數(shù)據(jù)庫(kù)名名數(shù)據(jù)庫(kù)名名就是一一個(gè)數(shù)據(jù)據(jù)庫(kù)的標(biāo)標(biāo)識(shí),就就像人的的身份證證號(hào)一樣樣。他用用參數(shù)DB_NAME表示,如如果一臺(tái)臺(tái)機(jī)器上上裝了多多全數(shù)據(jù)據(jù)庫(kù),那那么每一一個(gè)數(shù)據(jù)據(jù)庫(kù)都有有一個(gè)數(shù)數(shù)據(jù)庫(kù)名名。在數(shù)數(shù)據(jù)庫(kù)安安裝或創(chuàng)創(chuàng)建完成成之后,參數(shù)DB_NAME

7、被寫入?yún)?shù)文件件之中。格式如如下:DB_NAME=myorcl.在創(chuàng)建數(shù)數(shù)據(jù)庫(kù)時(shí)時(shí)就應(yīng)考考慮好數(shù)數(shù)據(jù)庫(kù)名名,并且且在創(chuàng)建建完數(shù)據(jù)據(jù)庫(kù)之后后,數(shù)據(jù)據(jù)庫(kù)名不不宜修改改,即使使要修改改也會(huì)很很麻煩。因?yàn)?,?shù)據(jù)庫(kù)庫(kù)名還被被寫入控控制文件件中,控控制文件件是以二二進(jìn)制型型式存儲(chǔ)儲(chǔ)的,用用戶無(wú)法法修改控控制文件件的內(nèi)容容。假設(shè)設(shè)用戶修修改了參參數(shù)文件件中的數(shù)數(shù)據(jù)庫(kù)名名,即修修改DB_NAME的值。但但是在Oracle啟動(dòng)時(shí),由于參參數(shù)文件件中的DB_NAME與控制文文件中的的數(shù)據(jù)庫(kù)庫(kù)名不一一致,導(dǎo)導(dǎo)致數(shù)據(jù)據(jù)庫(kù)啟動(dòng)動(dòng)失敗,將返回回ORA-01103錯(cuò)誤。Oracle術(shù)語(yǔ)數(shù)據(jù)庫(kù)實(shí)實(shí)例名與與Oracle_SI

8、D一個(gè)數(shù)據(jù)據(jù)庫(kù)實(shí)例例(Instance) 是由由SGA,后臺(tái)進(jìn)進(jìn)程以及及數(shù)據(jù)文文件組成成,每個(gè)個(gè)數(shù)據(jù)庫(kù)庫(kù)有自己己的SGA和獨(dú)立的的Oracle進(jìn)程集。ORACLE_SID是操作系系統(tǒng)的環(huán)環(huán)境變量量。兩者都是是oracle實(shí)例,但但兩者是是有區(qū)別別的。instance_name是oracle數(shù)據(jù)庫(kù)參參數(shù),而而ORACLD_SID用于與操操作系統(tǒng)統(tǒng)交互,也就是是說,從從操作系系統(tǒng)的角角度訪問問實(shí)例名名,必須須通過ORACLE_SID。數(shù)據(jù)庫(kù)庫(kù)實(shí)例名名除了與與操作系系統(tǒng)交互互外,還還用于網(wǎng)網(wǎng)絡(luò)連接接的oracle服務(wù)器標(biāo)標(biāo)識(shí)。當(dāng)當(dāng)你配置置oracle主機(jī)連接接串的時(shí)時(shí)候,就就需要指指定0實(shí)例名。在w

9、innt平臺(tái),ORACLE_SID還需存在在于注冊(cè)冊(cè)表中。在數(shù)據(jù)庫(kù)庫(kù)安裝之之后,ORACLE_SID被用于定定義數(shù)據(jù)據(jù)庫(kù)參數(shù)數(shù)文件的的名稱。如:$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。Oracle術(shù)語(yǔ)2.3表空間一個(gè)Oracle數(shù)據(jù)庫(kù)由由一個(gè)或或多個(gè)邏邏輯存儲(chǔ)儲(chǔ)單元表空間構(gòu)構(gòu)成,表表空間存存儲(chǔ)著數(shù)數(shù)據(jù)庫(kù)中中所有的的數(shù)據(jù);Oracle數(shù)據(jù)庫(kù)中中的每個(gè)個(gè)表空間間由一個(gè)個(gè)或多個(gè)個(gè)文件組組成,這這些文件件就是數(shù)數(shù)據(jù)文件件,它們們是Oracle所在操作作系統(tǒng)上上的物理理結(jié)構(gòu)。Oracle數(shù)據(jù)庫(kù)中中的所有有數(shù)據(jù)物物理的存存儲(chǔ)在數(shù)數(shù)據(jù)文件件中

10、。除了普通通表空間間外,Oracle還有幾種種特殊的的表空間間。系統(tǒng)統(tǒng)表空間間(SYSTEM表空間)、UNDO表空間(回滾表表空間)、臨時(shí)時(shí)表空間間(TEMP表空間)。系統(tǒng)表空空間中除除了保存存數(shù)據(jù)字字典外還還保存所所有的存存儲(chǔ)過程程、函數(shù)數(shù)、包、觸發(fā)器器和對(duì)象象。UNDO表空間用用于保存存被DML語(yǔ)句影響響的記錄錄的原始始狀態(tài),以便在在事務(wù)失失敗的時(shí)時(shí)候可以以進(jìn)行回回滾。USER表空間TOOLS表空間當(dāng)大的排排序操作作發(fā)生時(shí)時(shí),排序序無(wú)法在在內(nèi)存中中完成,這時(shí)會(huì)會(huì)使用臨臨時(shí)表空空間。表空間可可以設(shè)置置為ONLINE和OFFLINE,OFFLINE的表空間間無(wú)法進(jìn)進(jìn)行訪問問。通過過對(duì)單獨(dú)獨(dú)表空

11、間間的ONLINE和OFFLINE,可以減減少對(duì)系系統(tǒng)的影影響。表空間可可以設(shè)置置為READ ONLY和READ WRITE兩種狀態(tài)態(tài),只讀讀的表空空間不可可以進(jìn)行行鎖操作作,因此此甚至可可以放到到只讀設(shè)設(shè)備上如如CDROM。Oracle術(shù)語(yǔ)同義詞同義詞用用于屏蔽蔽基表的的身份,降低sql語(yǔ)句的復(fù)復(fù)雜性,用戶不不必知道道同義詞詞所代表表的表是是哪一個(gè)個(gè)表,從從而用戶戶不需要要指明表表的所有有者的名名稱。同義詞有有私有和和公有之之分。私私有同義義詞是普普通用戶戶所創(chuàng)建建的同義義詞,只只有創(chuàng)建建該同義義詞的用用戶才能能使用此此同義詞詞,而公公用同義義詞是指指數(shù)據(jù)庫(kù)庫(kù)管理員員創(chuàng)建的的,公用用同義詞詞

12、允許所所有用戶戶使用。Oracle術(shù)語(yǔ)序列建序列號(hào)號(hào)主要用用來自動(dòng)動(dòng)產(chǎn)生數(shù)數(shù)據(jù),如如學(xué)生號(hào)號(hào)自動(dòng)加加1,如果有有很多的的學(xué)生,比如10000個(gè),那么么使用序序列較手手工實(shí)現(xiàn)現(xiàn)會(huì)提高高效率。創(chuàng)建語(yǔ)法法:createsequencenameincrementbyx/x為增長(zhǎng)間間隔startwithx/x為初始值值maxvaluex/x為最大值值minvaluex/x為最小值值cycle/循環(huán)使用用,到達(dá)達(dá)最大值值或者最最小值時(shí)時(shí),重新新建立對(duì)對(duì)象cachex/制定緩存存序列值值的個(gè)數(shù)數(shù)創(chuàng)建create sequence sincrement by 10 start with1nomaxvalue;

13、刪除dropsequences;使用insert intoavalues(s.nextval,xxx);Oracle基本操作作創(chuàng)建表空空間如何創(chuàng)建建表空間間創(chuàng)建表空空間可以以使用SQL語(yǔ)句,也也可以通通過DBAStudio。使用SYSTEM帳戶drop tablespacetestincludingcontents;/刪除表空空間createtablespacetest logging/datafiled:test.dbfsize 100Mreuseautoextend on next10M maxsizeunlimited ;createtemporary tablespacetemptes

14、ttempfiled:temptest.dbfsize 10Mreuse;Oracle基本操作作連接ORACLE如何配置置ORACLE客戶端如果Oracle服務(wù)器在在另外一一臺(tái)主機(jī)機(jī),你要要連接到到數(shù)據(jù)庫(kù)庫(kù)服務(wù)器器。那么么需要做做的事情情就是:在自己的的機(jī)器安安裝ORACLE客戶端。配置ORACLE連接:演演示選擇”Network Administration”-”Net8Configuration Assistant”進(jìn)行配置置Oracle基本操作作常用的一一些語(yǔ)句句1.select* fromtab ;查看當(dāng)前前表和視視圖2.selectname fromv$database;查看數(shù)據(jù)據(jù)庫(kù)

15、3.select* fromnls_database_parameters;查看數(shù)據(jù)據(jù)庫(kù)參數(shù)數(shù)設(shè)置4.select* fromuser_role_privs;查看當(dāng)前前用戶的的角色5.selectusername,default_tablespace,temporary_tablespacefromuser_users;查看用戶戶名,默默認(rèn)/臨時(shí)表空空間6.selectview_name fromuser_views;查看視圖圖7.selecttable_name fromuser_tables;查看表(和第1的區(qū)別)8.select* fromuser_constraints;查看表的的約束

16、情情況9.select*from user_catalog查看表,視圖,同義詞詞和當(dāng)前前所有序序列的簡(jiǎn)簡(jiǎn)明目錄錄Oracle中Join用法內(nèi)連接左連接右連接完全連接接迪卡爾1.內(nèi)連接:選出兩兩個(gè)表中中所有符符合連接接條件的的row構(gòu)成的集集合。2.外連接,分為L(zhǎng)EFT、RIGHT、FULL三種如有R與S做連接,那么LEFT是所有滿滿足條件件的row以及所有有在R屬性對(duì)應(yīng)應(yīng)值在S中為NULL的集合。RIGHT是所有滿滿足條件件的row以及所有有在S屬性對(duì)應(yīng)應(yīng)值在R中為NULL的集合FULL是所有滿滿足條件件的row以及任何何在R或S中出現(xiàn)NULL的集合Oracle中Join用法innerjoin

17、(等值連接接只返回兩兩個(gè)表中中聯(lián)結(jié)字字段相等等的行1.select*fromTable1 a,Table2 bwherea.id=b.id2.Select*from table 1AINNERJOIN table2B ON A.ID=B.IDOracle中Join用法left join(左聯(lián)接)返回包括括左表中中的所有有記錄和和右表中中聯(lián)結(jié)字字段相等等的記錄錄select*fromTable1a,table2bwherea.id=b.id(+);SELECT*FROMtable1ALEFTJOINtable2BONA.ID=B.IDOracle中Join用法rightjoin(右聯(lián)接)返回包括

18、括右表中中的所有有記錄和和左表中中聯(lián)結(jié)字字段相等等的記錄錄select*fromtable1a,table2bwherea.id(+)=b.id;SELECT*FROMtable1 ARIGHTJOIN table2B ON A.ID=B.IDOracle中Join用法完全連接接返回包括括右表中中的所有有記錄和和左表中中的所有有記錄select*fromtable1a,table2bwherea.id=b.id(+)unionselect*fromTable1a,table2bwherea.id(+)=b.id;SELECT*FROMtable1 AFULL OUTER JOINtable2

19、BONA.ID=B.IDOracle中Join用法迪卡爾返回兩個(gè)個(gè)表相等等字段的的乘積select*fromtable1,table2;Oracle異常處理理1、 異常常的優(yōu)點(diǎn)點(diǎn)如果沒有有異常,在程序序中,應(yīng)應(yīng)當(dāng)檢查查每個(gè)命命令的成成功還是是失敗。2、異常的的分類有兩種類類型的異異常,一一種為內(nèi)內(nèi)部異常常,一種種為用戶戶自定義義異常。3、異常的的拋出由三種方方式拋出出異常1 通過過PL/SQL運(yùn)行時(shí)引引擎2.使用RAISE語(yǔ)句(RAISEexception_name; )3.調(diào)用RAISE_APPLICATION_ERROR存儲(chǔ)過程程.定義DECLAREinventory_too_lowEXC

20、EPTION;Oracle異常處理理4、異常的的處理PL/SQL程序塊的的異常部部分包含含了程序序處理錯(cuò)錯(cuò)誤的代代碼,當(dāng)當(dāng)異常被被拋出時(shí)時(shí),一個(gè)個(gè)異常陷陷阱就自自動(dòng)發(fā)生生,程序序控制離離開執(zhí)行行部分轉(zhuǎn)轉(zhuǎn)入異常常部分,一旦程序序進(jìn)入異異常部分分就不能能再回到到同一塊塊的執(zhí)行行部分。下面是是異常部部分的一一般語(yǔ)法法:EXCEPTIONWHEN exception_name THENCode forhanding exception_nameWHENanother_exceptionTHENCode forhanding another_exceptionWHENothersTHENcode for

21、handing anyotherexception.Oracle異常處理理例子:declareexec_sql_errexception;var_msg varchar(255);Beginupdatetable1 setname=testwhereid=1;ifsql%notfoundthenraiseexec_sql_err;endif;Exceptionwhen othersthenwhen exec_sql_errthenvar_msg :=sqlcode|sqlerrm;dbms_output.put_line(var_msg );End;OracleUpdate用法關(guān)于ORACLE

22、的UPDATE更新多表表的問題題一種是:updatetable1set(field1,field2.) =(Select Field1,field2.from table2wheretable1.field1=table2.field1)wheretable1.field1 in (selectfield1 fromtable2)OracleUpdate用法二種是:將table1,table2相關(guān)聯(lián)字字段建立立主鍵Primary key或UnionkeyUpdate(SelectTable1.field1,table1.field2,table2.field1,table2.field2fro

23、m table1,table2whereTable1.Field1=table2.field1)Settable1.table2=table2.table2,table1.fieldn=table2.tablen,.table1的Field1和table2的field1將需要建建立主鍵鍵或唯一一索引才才行OracleUpdate用法三種是:Oracle9i引入了MERGE命令,你能夠在在一個(gè)SQL語(yǔ)句中對(duì)對(duì)一個(gè)表表同時(shí)執(zhí)執(zhí)行inserts和updates操作. MERGE命令從一一個(gè)或多多個(gè)數(shù)據(jù)據(jù)源中選選擇行來來updating或inserting到一個(gè)或或多個(gè)表表.Oracle10g中MER

24、GE有如下一一些改進(jìn)進(jìn):1、UPDATE或INSERT子句是可可選的2、UPDATE和INSERT子句可以以加WHERE子句3、ON條件中使使用常量量過濾謂謂詞來insert所有的行行到目標(biāo)標(biāo)表中,不需要連連接源表表和目標(biāo)標(biāo)表mergeinto table1usingtable2on(table1.field1=table2.field1 and.)when matchedthenUpdateset table1.field2=table2.field2,table1.fieldn=table2.fieldn,.when notmatched thendoing other thing其余方法

25、法可使用用游標(biāo);OracleSQL優(yōu)化1、選擇最最有效率率的表名名順序例如:表TAB1 16,384條記錄表TAB21條記錄選擇TAB2作為基礎(chǔ)礎(chǔ)表(最好的方方法)selectcount(*)fromtab1,tab2執(zhí)行時(shí)間間0.96秒選擇TAB2作為基礎(chǔ)礎(chǔ)表(不佳的方方法)selectcount(*)fromtab2,tab1執(zhí)行時(shí)間間26.09秒如果有3個(gè)以上的的表連接接查詢,那就需要要選擇交交叉表(intersection table)作為基礎(chǔ)礎(chǔ)表,交叉表是是指那個(gè)個(gè)被其他他表所引引用的表表OracleSQL優(yōu)化2、WHERE子句中的的連接順順序ORACLE采用自下下而上的的順序解解析

26、WHERE子句,根據(jù)這個(gè)個(gè)原理,表之間的的連接必必須寫在在其他WHERE條件之前前,那些可以以過濾掉掉最大數(shù)數(shù)量記錄錄的條件件必須寫寫在WHERE子句的末末尾.例如:(低效,執(zhí)行時(shí)間間156.3秒)SELECTFROMEMPEWHERESAL 50000ANDJOB= MANAGERAND25(SELECT COUNT(*) FROMEMPWHEREMGR=E.EMPNO); (高效,執(zhí)行時(shí)間間10.6秒)SELECTFROM EMPEWHERE2550000ANDJOB =MANAGER; OracleSQL優(yōu)化3、SELECT子句中避避免使用用 *當(dāng)你想在在SELECT子句中列列出所有有的COLUMN時(shí),使用動(dòng)態(tài)態(tài)SQL列引用* 是一一個(gè)方便便的方法法.不幸的是是,這是一個(gè)個(gè)非常低低效的方方法.實(shí)際上,ORACLE在解析的的過程中中,會(huì)將*依依次轉(zhuǎn)換換成所有有的列名名,這個(gè)工作作是通過過查詢數(shù)數(shù)據(jù)字典典完成的的,這意味著著將耗費(fèi)費(fèi)更多的的時(shí)間.4、減少訪訪問數(shù)據(jù)據(jù)庫(kù)的次次數(shù)當(dāng)執(zhí)行每每條SQL語(yǔ)句時(shí), ORACLE在內(nèi)部執(zhí)執(zhí)行了許許多工作作:解析SQL語(yǔ)句,估算索引引的利用用率,綁定變量量,讀數(shù)據(jù)塊塊等等.由此可見見,減少訪問問數(shù)據(jù)庫(kù)庫(kù)的次數(shù)數(shù),就能實(shí)際際上減少少ORACLE的工作量量. 例如,以下有三三種方法法可以檢檢索出雇雇員號(hào)等等于034

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論