![組織培訓(xùn)年度oracle_第1頁(yè)](http://file4.renrendoc.com/view/0b8027d6b115daa2a3237369bc14c9c6/0b8027d6b115daa2a3237369bc14c9c61.gif)
![組織培訓(xùn)年度oracle_第2頁(yè)](http://file4.renrendoc.com/view/0b8027d6b115daa2a3237369bc14c9c6/0b8027d6b115daa2a3237369bc14c9c62.gif)
![組織培訓(xùn)年度oracle_第3頁(yè)](http://file4.renrendoc.com/view/0b8027d6b115daa2a3237369bc14c9c6/0b8027d6b115daa2a3237369bc14c9c63.gif)
![組織培訓(xùn)年度oracle_第4頁(yè)](http://file4.renrendoc.com/view/0b8027d6b115daa2a3237369bc14c9c6/0b8027d6b115daa2a3237369bc14c9c64.gif)
![組織培訓(xùn)年度oracle_第5頁(yè)](http://file4.renrendoc.com/view/0b8027d6b115daa2a3237369bc14c9c6/0b8027d6b115daa2a3237369bc14c9c65.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Oracle數(shù)據(jù)庫(kù)使用2012-8-31課程簡(jiǎn)介oracle基礎(chǔ)開發(fā)工具簡(jiǎn)介SQL介紹一些注意事項(xiàng)Oracle基礎(chǔ)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)基于客戶機(jī)/服務(wù)器技術(shù)客戶機(jī)-
用戶和數(shù)據(jù)庫(kù)之間的接口服務(wù)器-
存儲(chǔ)和管理數(shù)據(jù)Oracle
數(shù)據(jù)庫(kù)組件數(shù)據(jù)庫(kù)由下列組件構(gòu)成:數(shù)據(jù)庫(kù)文件控制文件恢復(fù)日志文件表空間段擴(kuò)展區(qū)組件分類如下:
物理組件邏輯組件物理組件4-1物理組件是構(gòu)成數(shù)據(jù)庫(kù)的操作系統(tǒng)文件為數(shù)據(jù)庫(kù)信息提供了實(shí)際的物理存儲(chǔ)器操作系統(tǒng)文件有三種類型:數(shù)據(jù)庫(kù)文件或數(shù)據(jù)文件控制文件恢復(fù)日志文件物理組件4-2數(shù)據(jù)庫(kù)文件或數(shù)據(jù)文件它們是物理操作系統(tǒng)文件,它們包括諸如用戶數(shù)據(jù)、系統(tǒng)數(shù)據(jù)等所有數(shù)據(jù)庫(kù)數(shù)據(jù)數(shù)據(jù)文件中的數(shù)據(jù)以塊為單位任何數(shù)據(jù)庫(kù)創(chuàng)建時(shí)至少包含一個(gè)數(shù)據(jù)文件物理組件4-3控制文件創(chuàng)建數(shù)據(jù)庫(kù)時(shí),就創(chuàng)建了控制文件存儲(chǔ)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)還包括關(guān)于數(shù)據(jù)庫(kù)的信息數(shù)據(jù)庫(kù)的名稱數(shù)據(jù)文件和恢復(fù)日志文件的名稱及其位置物理組件4-4恢復(fù)日志文件:恢復(fù)日志文件是操作系統(tǒng)文件集,由RDBMS
用于記錄對(duì)數(shù)據(jù)庫(kù)所做的更改如果出現(xiàn)故障,則可從恢復(fù)日志中訪問(wèn)并重新應(yīng)用對(duì)數(shù)據(jù)庫(kù)所做的更改,這樣即可保護(hù)已完成的工作不受損失數(shù)據(jù)庫(kù)以下面兩種模式運(yùn)行NOARCHIVELOGMODEARCHIVELOGMODE
邏輯組件數(shù)據(jù)庫(kù)有下列邏輯組件:
表空間段擴(kuò)展區(qū)架構(gòu)對(duì)象表空間2-1數(shù)據(jù)庫(kù)由稱為表空間的邏輯單位組成保留相關(guān)數(shù)據(jù)庫(kù)對(duì)象的組Oracle
數(shù)據(jù)庫(kù)中的典型表空間是:SYSTEM
表空間DATA
表空間USER
表空間TOOLS
表空間TEMP表空間表空間2-2數(shù)據(jù)庫(kù)的控制空間分配(例如表和索引)為數(shù)據(jù)庫(kù)用戶設(shè)置空間配額備份或恢復(fù)數(shù)據(jù)段表空間中存儲(chǔ)在數(shù)據(jù)庫(kù)空間分配中的邏輯單位稱為段定義為分配給邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)的擴(kuò)展區(qū)集合不同類型的段:數(shù)據(jù)段索引段回滾段臨時(shí)段數(shù)據(jù)塊代表數(shù)據(jù)庫(kù)存儲(chǔ)的最佳粒度級(jí)別Oracle的啟動(dòng)啟動(dòng)實(shí)例啟動(dòng)監(jiān)聽器啟動(dòng)控制臺(tái)Oracle的結(jié)構(gòu)化查詢語(yǔ)言
SQL*Plus輸入、編輯、存儲(chǔ)、檢索和運(yùn)行SQL命令以及PL/SQL
塊的工具
PL/SQL
SQL
的擴(kuò)展SQL命令的類別
數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)操縱語(yǔ)言事務(wù)處理控制語(yǔ)言數(shù)據(jù)控制語(yǔ)言O(shè)racle主要數(shù)據(jù)類型4-1Character數(shù)據(jù)類型Number數(shù)據(jù)類型Date數(shù)據(jù)類型Raw和LongRaw數(shù)據(jù)類型LOB數(shù)據(jù)類型Oracle主要數(shù)據(jù)類型4-2Character數(shù)據(jù)類型
CharVarchar2LongNumber數(shù)據(jù)類型
Number(p,s)
Oracle主要數(shù)據(jù)類型4-3Date數(shù)據(jù)類型DateTimestampIntervaldaytosecondIntervalyeartomonthTimestampwithtimezoneTimestampwithlocaltimezoneOracle主要數(shù)據(jù)類型4-4Raw和LongRaw數(shù)據(jù)類型用于存儲(chǔ)二進(jìn)制數(shù)據(jù)LOB數(shù)據(jù)類型CLOBBLOBBFILE數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)定義命令CREATE命令A(yù)LTER命令DROP命令TRUNCATE命令數(shù)據(jù)操縱語(yǔ)言數(shù)據(jù)操縱命令I(lǐng)NSERTSELECTUPDATEDELETE事務(wù)處理和數(shù)據(jù)控制命令事務(wù)處理控制命令COMMITSAVEPOINTROLLBACK數(shù)據(jù)控制語(yǔ)言GRANTREVOKE總結(jié)2-1數(shù)據(jù)庫(kù)有下面兩類組件:物理組件和邏輯組件。物理組件是操作系統(tǒng)文件,有下面三種類型:數(shù)據(jù)庫(kù)文件或數(shù)據(jù)文件、控制文件、恢復(fù)日志文件邏輯組件決定數(shù)據(jù)庫(kù)中物理空間的使用,它包括:表空間、段、數(shù)據(jù)區(qū)、模式對(duì)象總結(jié)2-2Oracle支持Char、Varchar2、Number、Long、Date、Raw、LongRaw和LOB等數(shù)據(jù)類型CREATE、ALTER、DROP和TRUNCATE是用于定義數(shù)據(jù)的不同命令I(lǐng)NSERT、UPDATE、DELETE和SELECT是用于操縱數(shù)據(jù)的不同命令COMMIT、SAVEPOINT和ROLLBACK是用于控制事務(wù)處理的命令GRANT和REVOKE是用于控制數(shù)據(jù)的兩條命令開發(fā)工具介紹連接到數(shù)據(jù)庫(kù)SQLplusPLSQLdeveloperOracle當(dāng)中的一些對(duì)象1FunctionProcedurePackageTypeTriggerJobOracle中的一些對(duì)象2TableViewMaterializedviewSequenceSynonymsDatabaselinkSQL介紹SELECT語(yǔ)句的使用SQL*Plus中的運(yùn)算符SQL*Plus函數(shù)本章目標(biāo)SELECT語(yǔ)句的使用SQL*Plus中的運(yùn)算符SQL*Plus函數(shù)SELECT語(yǔ)句4-1SELECT可以用于:創(chuàng)建現(xiàn)有表的副本插入來(lái)自其他表的記錄使用別名讓列顯示其他名稱SELECT語(yǔ)句4-2創(chuàng)建現(xiàn)有表的副本-語(yǔ)法:Createtable<new_table_name>asSELECTcolumn_namesfrom<existing_table_name>;SELECT語(yǔ)句4-3插入來(lái)自其他表的記錄-語(yǔ)法:Insertinto<table_name>(SELECTcolumn_namesfrom<existing_table_name>);
SELECT語(yǔ)句4-4為列顯示不同名稱-語(yǔ)法:SELECTcolumn_name<alias_name>fromtable_name;SQL*Plus中的運(yùn)算符運(yùn)算符的分類算術(shù)運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符集合運(yùn)算符連接運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符用于執(zhí)行數(shù)學(xué)計(jì)算不同的算術(shù)運(yùn)算符加(+)減(-)乘(*)除(/)比較運(yùn)算符比較運(yùn)算符用于將一個(gè)表達(dá)式與另一個(gè)表達(dá)式進(jìn)行比較不同的比較運(yùn)算符=、!=、<、>、<=、>=INLIKEISNULLBETWEEN和NOTBETWEEN邏輯運(yùn)算符邏輯運(yùn)算符用于合并兩個(gè)條件的結(jié)果以產(chǎn)生單個(gè)結(jié)果不同的邏輯運(yùn)算符ANDORNOT集合運(yùn)算符
集合運(yùn)算符用于合并兩個(gè)獨(dú)立查詢的結(jié)果不同的集合運(yùn)算符UnionUnionallIntersectMinus連接運(yùn)算符
連接運(yùn)算符用于將兩個(gè)或多個(gè)字符串合并在一起符號(hào)(||)表示連接運(yùn)算符SQL*Plus函數(shù)11-1SQL*Plus函數(shù)用于操縱數(shù)據(jù)接受一個(gè)或多個(gè)參數(shù)并返回一個(gè)值SQL*Plus函數(shù)的類別單行函數(shù)分組函數(shù)SQL*Plus函數(shù)11-2單行函數(shù)對(duì)每一行返回一個(gè)值也稱為標(biāo)量函數(shù)在SELECT和WHERE子句中使用SQL*Plus函數(shù)11-3單行函數(shù)的分類日期函數(shù)字符函數(shù)數(shù)字函數(shù)轉(zhuǎn)換函數(shù)其他函數(shù)常規(guī)函數(shù)SQL*Plus函數(shù)11-4日期函數(shù)Add_monthsLast_dayMonths_betweenRoundNext_dayTrunc
SQL*Plus函數(shù)11-5字符函數(shù)SubstrInstrLengthTrimDecodeSQL*Plus函數(shù)11-6數(shù)字函數(shù)ModRoundTruncSignSQL*Plus函數(shù)11-7轉(zhuǎn)換函數(shù)To_char()To_date()To_number()SQL*Plus函數(shù)11-9常規(guī)函數(shù)NVLNVL2NULLIFSQL*Plus函數(shù)11-10分組函數(shù)基于一組行產(chǎn)生結(jié)果對(duì)每組返回一個(gè)值SQL*Plus函數(shù)11-11不同的分組函數(shù)AvgMaxMinSumCountGroupBy和Having子句GroupBy子句用于將信息劃分為較小的組每一組行返回針對(duì)每組的單個(gè)結(jié)果行Having字句用于指定針對(duì)行的某些條件它限定組中的行總結(jié)2-1SELECT語(yǔ)句可以用于:創(chuàng)建表的副本插入來(lái)自其他表的記錄顯示列別名SQL*Plus提供不同類型的運(yùn)算符使用集合運(yùn)算符可以合并查詢SQL*PLUS函數(shù)劃分為單行函數(shù)和分組函數(shù)總結(jié)2-2轉(zhuǎn)換函數(shù)用于轉(zhuǎn)換數(shù)據(jù)類型分組函數(shù)對(duì)每組返回一個(gè)值一些提高SQL速度的技巧TRUNCATE替代DELETE計(jì)算記錄條數(shù)用Where子句替換HAVING子句EXISTS替代IN
用NOTEXISTS替代NOTIN
用索引提高效率避免在索引列上使用計(jì)算TRUNCATE替代DELETE
當(dāng)刪除表中的記錄時(shí),在通常情況下,回滾段(rollbacksegments)用來(lái)存放可以被恢復(fù)的信息,如果你沒(méi)有COMMIT事務(wù),ORACLE會(huì)將數(shù)據(jù)恢復(fù)到刪除之前的狀態(tài)(準(zhǔn)確地說(shuō)是恢復(fù)到執(zhí)行刪除命令之前的狀況),而當(dāng)運(yùn)用TRUNCATE時(shí),回滾段不再存放任何可被恢復(fù)的信息.當(dāng)命令運(yùn)行后,數(shù)據(jù)不能被恢復(fù).因此很少的資源被調(diào)用,執(zhí)行時(shí)間也會(huì)很短.
計(jì)算記錄條數(shù)和一般的觀點(diǎn)相反,count(*)比count(1)稍快,當(dāng)然如果可以通過(guò)索引檢索,對(duì)索引列的計(jì)數(shù)仍舊是最快的.例如COUNT(EMPNO)
用Where子句替換HAVING子句避免使用HAVING子句,HAVING只會(huì)在檢索出所有記錄之后才對(duì)結(jié)果集進(jìn)行過(guò)濾,這個(gè)處理需要排序、總計(jì)等操作,如果能通過(guò)WHERE子句限制記錄的數(shù)目,那就能減少這方面的開銷,例如:--低效SELECTREGION,AVG(LOG_SIZE)FROMLOCATIONGROUPBYREGIONHAVINGREGION!=‘SYDNEY’ANDREGION!=‘PERTH’--高效SELECTREGION,AVG(LOG_SIZE)FROMLOCATIONWHEREREGION!=‘SYDNEY’ANDREGION!=‘PERTH’GROUPBYREGION用EXISTS替代IN
在許多基于基礎(chǔ)表的查詢中,為了滿足一個(gè)條件,往往需要對(duì)另一個(gè)表進(jìn)行聯(lián)接.在這種情況下,使用EXISTS(或NOTEXISTS)通常將提高查詢的效率.--低效SELECT*FROMEMPWHEREEMPNO>0ANDDEPTNOIN(SELECTDEPTNOFROMDEPTWHERELOC=‘MELB’)--高效:SELECT*FROMEMPWHEREEMPNO>0ANDEXISTS(SELECT‘X’FROMDEPTWHEREDEPT.DEPTNO=EMP.DEPTNOANDLOC=‘MELB’)用索引提高效率索引是表的一個(gè)概念部分,用來(lái)提高檢索數(shù)據(jù)的效率,實(shí)際上ORACLE使用了一個(gè)復(fù)雜的自平衡B-tree結(jié)構(gòu),通常通過(guò)索引查詢數(shù)據(jù)比全表掃描要快,當(dāng)ORACLE找出執(zhí)行查詢和Update語(yǔ)句的最佳路徑時(shí),ORACLE優(yōu)化器將使用索引,同樣在聯(lián)結(jié)多個(gè)表時(shí)使用索引也可以提高效率,另一個(gè)使用索引的好處是,它提供了主鍵(primarykey)的唯一性驗(yàn)證,除了那些LONG或LONGRAW數(shù)據(jù)類型,你可以索引幾乎所有的列.通常,在大型表中使用索引特別有效.當(dāng)然,你也會(huì)發(fā)現(xiàn),在掃描小表時(shí),使用索引同樣能提高效率,雖然使用索引能得到查詢效率的提高,但是我們也必須注意到它的代價(jià).索引需要空間來(lái)存儲(chǔ),也需要定期維護(hù),每當(dāng)有記錄在
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 下設(shè)子公司合同范本
- 2025-2030年中國(guó)無(wú)功功率表項(xiàng)目投資可行性研究分析報(bào)告
- 出售大型廢船合同范例
- 2025年度建筑工地鋼筋智能化倉(cāng)儲(chǔ)與物流配送合同
- 伴聚合作合同范本
- 公交輪胎采購(gòu)合同范例
- 停產(chǎn)勞動(dòng)合同范本
- 人工草坪合同范本
- 2025年印刷裝飾紙項(xiàng)目可行性研究報(bào)告
- 供應(yīng)商技術(shù)合同范本
- 2024新滬教版英語(yǔ)(五四學(xué)制)七年級(jí)上單詞默寫單
- 電力兩票培訓(xùn)
- TCCEAS001-2022建設(shè)項(xiàng)目工程總承包計(jì)價(jià)規(guī)范
- 2024.8.1十七個(gè)崗位安全操作規(guī)程手冊(cè)(值得借鑒)
- 小王子-英文原版
- 二次供水衛(wèi)生管理制度及辦法(4篇)
- 電影《白日夢(mèng)想家》課件
- 婦產(chǎn)科產(chǎn)后虛脫患者的應(yīng)急預(yù)案及程序
- DB11∕T 446-2015 建筑施工測(cè)量技術(shù)規(guī)程
- 運(yùn)輸車輛掛靠協(xié)議書(15篇)
- 完整版:美制螺紋尺寸對(duì)照表(牙數(shù)、牙高、螺距、小徑、中徑外徑、鉆孔)
評(píng)論
0/150
提交評(píng)論