資源描述:
《北大青鳥Oracle教程集Chapter 1》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Oracle入門第一章目標(biāo)理解與Oracle相關(guān)的RDBMS結(jié)構(gòu)掌握Oracle數(shù)據(jù)類型掌握數(shù)據(jù)定義語言掌握數(shù)據(jù)操縱語言掌握事務(wù)處理和數(shù)據(jù)控制命令Oracle簡介對象關(guān)系數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)提供了關(guān)系數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)這二者的功能基于客戶機(jī)/服務(wù)器技術(shù)客戶機(jī)-用戶和數(shù)據(jù)庫之間的接口服務(wù)器-存儲和管理數(shù)據(jù)使用Internet文件系統(tǒng)Oracle數(shù)據(jù)庫組件數(shù)據(jù)庫由下列組件構(gòu)成:數(shù)據(jù)庫文件控制文件恢復(fù)日志文件表空間段擴(kuò)展區(qū)組件分類如下:物理組件邏輯組件物理組件4-1物理組件是構(gòu)成數(shù)據(jù)庫的操作系統(tǒng)文件為數(shù)據(jù)庫信息提供了實際的物理存儲器操作系統(tǒng)文件有三種類型:數(shù)據(jù)庫文件或
2、數(shù)據(jù)文件控制文件恢復(fù)日志文件物理組件4-2數(shù)據(jù)庫文件或數(shù)據(jù)文件它們是物理操作系統(tǒng)文件,它們包括諸如用戶數(shù)據(jù)、系統(tǒng)數(shù)據(jù)和Overhead數(shù)據(jù)等所有數(shù)據(jù)庫數(shù)據(jù)數(shù)據(jù)文件中的數(shù)據(jù)以塊為單位任何數(shù)據(jù)庫創(chuàng)建時至少包含一個數(shù)據(jù)文件物理組件4-3控制文件創(chuàng)建數(shù)據(jù)庫時,就創(chuàng)建了控制文件存儲數(shù)據(jù)庫的物理結(jié)構(gòu)還包括關(guān)于數(shù)據(jù)庫的信息數(shù)據(jù)庫的名稱數(shù)據(jù)文件和恢復(fù)日志文件的名稱及其位置時間戳物理組件4-4恢復(fù)日志文件:恢復(fù)日志文件是操作系統(tǒng)文件集,由RDBMS用于記錄對數(shù)據(jù)庫所做的更改如果出現(xiàn)故障,則可從恢復(fù)日志中訪問并重新應(yīng)用對數(shù)據(jù)庫所做的更改,這樣即可保護(hù)已完成的工作不受損失數(shù)據(jù)庫以下面兩種模式運(yùn)行NOARC
3、HIVELOGMODEARCHIVELOGMODE邏輯組件數(shù)據(jù)庫有下列邏輯組件:表空間段擴(kuò)展區(qū)架構(gòu)對象表空間2-1數(shù)據(jù)庫由稱為表空間的邏輯單位組成保留相關(guān)數(shù)據(jù)庫對象的組Oracle數(shù)據(jù)庫中的典型表空間是:SYSTEM表空間DATA表空間USER表空間TOOLS表空間TEMP表空間表空間2-2數(shù)據(jù)庫的控制空間分配(例如表和索引)為數(shù)據(jù)庫用戶設(shè)置空間配額備份或恢復(fù)數(shù)據(jù)段表空間中存儲在數(shù)據(jù)庫空間分配中的邏輯單位稱為段定義為分配給邏輯數(shù)據(jù)庫結(jié)構(gòu)的擴(kuò)展區(qū)集合不同類型的段:數(shù)據(jù)段索引段回滾段臨時段擴(kuò)展區(qū)2-1擴(kuò)展區(qū)的集合由一定數(shù)目的相鄰數(shù)據(jù)塊和段組成增量擴(kuò)展區(qū)是與上次該段中分配的擴(kuò)展區(qū)大小相同或
4、更大的后續(xù)擴(kuò)展區(qū)Oracle使用獨(dú)立的算法搜索整個自由空間查找第一個具有與增量擴(kuò)展區(qū)具有相同的或更大大小的自由、臨近數(shù)據(jù)塊集合擴(kuò)展區(qū)2-2一旦Oracle在表空間中找到并分配了必需的可用空間,則它將分配一部分與新增擴(kuò)展區(qū)大小相對應(yīng)的可用空間Oracle更新段標(biāo)題和數(shù)據(jù)詞典,以顯示新的擴(kuò)展區(qū)已經(jīng)被分配而且分配的空間不再可用數(shù)據(jù)塊代表數(shù)據(jù)庫存儲的最佳粒度級別Oracle的結(jié)構(gòu)化查詢語言SQL*Plus輸入、編輯、存儲、檢索和運(yùn)行SQL命令以及PL/SQL塊的工具iSQL*Plus與SQL類似,但可以通過瀏覽器進(jìn)行訪問PL/SQLSQL的擴(kuò)展SQL命令的類別數(shù)據(jù)定義語言數(shù)據(jù)操縱語言事務(wù)處理
5、控制語言數(shù)據(jù)控制語言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ù)類型用
6、于存儲二進(jìn)制數(shù)據(jù)LOB數(shù)據(jù)類型CLOBBLOBBFILE數(shù)據(jù)定義語言數(shù)據(jù)定義命令CREATE命令A(yù)LTER命令DROP命令TRUNCATE命令數(shù)據(jù)操縱語言數(shù)據(jù)操縱命令I(lǐng)NSERTSELECTUPDATEDELETE事務(wù)處理和數(shù)據(jù)控制命令事務(wù)處理控制命令COMMITSAVEPOINTROLLBACK數(shù)據(jù)控制語言GRANTREVOKE總結(jié)2-1數(shù)據(jù)庫有下面兩類組件:物理組件和邏輯組件。物理組件是操作系統(tǒng)文件,有下面三種類型:數(shù)據(jù)庫文件或數(shù)據(jù)文件、控制文件、恢復(fù)日志文件邏輯組件決定數(shù)據(jù)庫中物理空間的使用,它包括:表空間、段、數(shù)據(jù)區(qū)、模式對象總結(jié)2-2Oracle支持Char、Varchar
7、2、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ù)的兩條命令