




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Oracle學(xué)習(xí)(一).Oracle簡(jiǎn)介Oracle是一種對(duì)象關(guān)系數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)。提供了關(guān)系數(shù)據(jù)庫和面向?qū)ο髷?shù)據(jù)庫這兩者的功能。Oracle產(chǎn)品基于一種稱為客戶機(jī)/效力器技術(shù)的概念。Oracle運(yùn)用Internet文件系統(tǒng),該系統(tǒng)是一種基于Java的運(yùn)用程序,它可以使數(shù)據(jù)庫成為基于Internet的開發(fā)平臺(tái)。.Oracle簡(jiǎn)介數(shù)據(jù)庫都包含以下組件:物理組件Database Files(數(shù)據(jù)庫文件)Control Files(控制文件)Redo Log Files(恢復(fù)日志文件)邏輯組件Tablespaces(表空間)Segments(段)Extents(數(shù)據(jù)區(qū)).Oracle-
2、數(shù)據(jù)庫文件或數(shù)據(jù)文件(*.dbf)RDBMS由一個(gè)或多個(gè)數(shù)據(jù)庫文件組成.這些文件是物理操作系統(tǒng)文件,包括如用戶數(shù)據(jù)、系統(tǒng)數(shù)據(jù)等數(shù)據(jù)信息。邏輯數(shù)據(jù)庫構(gòu)造建立在這些文件之上.創(chuàng)建好的數(shù)據(jù)庫至少包含一個(gè)數(shù)據(jù)文件。之后可按照本人的需求添加數(shù)據(jù)文件。一個(gè)數(shù)據(jù)文件只可以屬于一個(gè)數(shù)據(jù)庫。一個(gè)和多個(gè)數(shù)據(jù)文件構(gòu)成了數(shù)據(jù)庫的一個(gè)邏輯單位,這個(gè)邏輯單位稱為表空間數(shù)據(jù)庫最終操作都是對(duì)這些文件進(jìn)展讀寫操作,數(shù)據(jù)文件中的數(shù)據(jù)以塊為單位.塊的大小通常取決于操作系統(tǒng).Oracle-物理組件控制文件(*.ctl)每個(gè)已建好的數(shù)據(jù)庫具有一個(gè)控制文件??刂莆募鎯?chǔ)數(shù)據(jù)庫的物理構(gòu)造,即與數(shù)據(jù)庫相關(guān)的一切文件的信息,包括:數(shù)據(jù)庫的名字
3、數(shù)據(jù)文件和恢復(fù)日志文件的名字及其位置時(shí)間戳這些信息包括了數(shù)據(jù)庫的名字,創(chuàng)建時(shí)間,數(shù)據(jù)文件稱號(hào)及位置、日志文件稱號(hào)經(jīng)過控制文件訪問數(shù)據(jù)文件和日志文件只需數(shù)據(jù)庫實(shí)例啟動(dòng),控制文件將用于查找和定位數(shù)據(jù)庫組件,在出錯(cuò)以及恢復(fù)數(shù)據(jù)庫過程中也將運(yùn)用控制文件??刂莆募谴鎯?chǔ)在硬盤上的物理文件,它存儲(chǔ)數(shù)據(jù)庫的物理構(gòu)造和與該數(shù)據(jù)庫相關(guān)的一切文件的信息.Oracle-物理組件恢復(fù)日志文件(*.log)恢復(fù)日志文件是操作系統(tǒng)文件集,記載對(duì)數(shù)據(jù)庫的任何修正,由RDBMS用于記錄對(duì)數(shù)據(jù)庫所做的更改。該信息作為事務(wù)進(jìn)程的一部分由數(shù)據(jù)庫進(jìn)展維護(hù),每個(gè)事務(wù)都被記錄到恢復(fù)日志文件。數(shù)據(jù)庫通常有兩個(gè)或多個(gè)恢復(fù)日志文件?;謴?fù)日志以
4、循環(huán)方式任務(wù)?;謴?fù)日志的功能受數(shù)據(jù)庫運(yùn)轉(zhuǎn)的方式控制:NOARCHIVELOG MODE(不歸檔方式)假設(shè)日志曾經(jīng)都被寫滿,需求繼續(xù)寫的時(shí)候,將以前的恢復(fù)日志文件的內(nèi)容重寫,這樣以前的日志信息將被沖洗掉(默以為這種)ARCHIVELOG MODE(歸檔方式)在日志切換發(fā)生前生成當(dāng)前日志文件的物理副本。這些文件稱為歸檔文件.Oracle - 邏輯組件邏輯組件決議數(shù)據(jù)庫中物理空間的運(yùn)用Tablespaces(表空間)Segments(段)Extents(數(shù)據(jù)區(qū))Schema Objects(方式對(duì)象).Oracle - 邏輯組件表空間數(shù)據(jù)庫由稱為表空間的邏輯單位組成。一個(gè)數(shù)據(jù)庫可以包含一個(gè)或多個(gè)表空
5、間.表空間包含一組相關(guān)的數(shù)據(jù)庫對(duì)象.邏輯表空間具有一個(gè)或多個(gè)與之相關(guān)的物理數(shù)據(jù)庫文件.Oracle中典型的表空間SYSTEM表空間,用于存儲(chǔ)數(shù)據(jù)庫管理本身所需的一切信息,即數(shù)據(jù)詞典信息.DATA表空間,用于存儲(chǔ)關(guān)于用戶的信息USER表空間,用于存儲(chǔ)關(guān)于用戶信息TOOLS表空間,用于存儲(chǔ)不同工具所需的數(shù)據(jù)庫對(duì)象TEMP表空間,用于存儲(chǔ)在大型排序操作過程中創(chuàng)建的一切暫時(shí)表.Oracle - 邏輯組件每個(gè)數(shù)據(jù)庫都在邏輯上分成一個(gè)或多個(gè)表空間將為每個(gè)表空間顯示創(chuàng)建一個(gè)或多個(gè)數(shù)據(jù)文件,以將一切物理構(gòu)造的數(shù)據(jù)存儲(chǔ)在一個(gè)表空間之內(nèi)表空間數(shù)據(jù)文件的組合大小和表空間的總的存儲(chǔ)容量數(shù)據(jù)庫表空間的組合存儲(chǔ)容量是數(shù)據(jù)
6、庫的總的存儲(chǔ)容量.Oracle - 邏輯組件段表空間中的邏輯單位方式上為段.表空間中的數(shù)據(jù)存儲(chǔ)在分配的數(shù)據(jù)庫空間(稱為段)中.段被定義成給邏輯數(shù)據(jù)庫數(shù)據(jù)段索引段回滾段 - (數(shù)據(jù)的前映象保管修正前的數(shù)據(jù))暫時(shí)段 - (構(gòu)成暫時(shí)表空間).Oracle - 邏輯組件數(shù)據(jù)區(qū)由一定數(shù)目的相鄰數(shù)據(jù)塊組成,段是數(shù)據(jù)區(qū)的集合.創(chuàng)建表的時(shí)候,Oracle 將一定數(shù)目的數(shù)據(jù)塊組成的初始數(shù)據(jù)區(qū)分配給表的數(shù)據(jù)段.雖然還沒有插入任何行,但是曾經(jīng)為該表的行留出了與初始數(shù)據(jù)區(qū)對(duì)應(yīng)的Oracle數(shù)據(jù)塊假設(shè)數(shù)據(jù)區(qū)的數(shù)據(jù)塊曾經(jīng)滿了,而且還需求更多空間存儲(chǔ)新的數(shù)據(jù),那么Oracle將自動(dòng)為該段分配新增數(shù)據(jù)區(qū).(最小的區(qū)數(shù)10區(qū)-
7、最大的區(qū)數(shù)為22區(qū)).Oracle - 數(shù)據(jù)區(qū)數(shù)據(jù)塊最小粒度的邏輯單位數(shù)據(jù)塊代表數(shù)據(jù)庫存儲(chǔ)粒度的最細(xì)級(jí)別.數(shù)據(jù)塊大小定義為一定數(shù)目的字節(jié)數(shù),此數(shù)目通常取決與操作系統(tǒng).Oracle-創(chuàng)建表空間數(shù)據(jù)庫由稱為表空間的邏輯單位組成。一個(gè)數(shù)據(jù)庫可以包含一個(gè)或多個(gè)表空間.表空間包含一組相關(guān)的數(shù)據(jù)庫對(duì)象.邏輯表空間具有一個(gè)或多個(gè)與之相關(guān)的物理數(shù)據(jù)庫文件.Create Tablespace spacedatafile filename size sizedefault storage (initial initvalue next nextvalue maxextents unlimited pctincre
8、ase 50) online;create temporary tablespace spaceTempfile filename size size暫時(shí)表空間.修正和刪除表空間修正表空間Alter tablespace space addRNAME datafile TO datafileDrop tablespace space INCLUDING CONTENTS;.Oracle-創(chuàng)建表空間查看當(dāng)前數(shù)據(jù)庫中的表空間 SELECT * FROM DBA_TABLESPACES.Oracle-創(chuàng)建用戶Create user userNameidentified by userPassword
9、default tablespace 表空間名;temporary TABLESPACE Tempquota unlimited on TABLESPACE.Oracle-設(shè)置權(quán)限GRANT語句用來對(duì)用戶進(jìn)展特定權(quán)限的設(shè)置Grant 權(quán)限名, on 數(shù)據(jù)庫對(duì)象 to 用戶名將某一個(gè)數(shù)據(jù)對(duì)象的操作權(quán)限付給某一用戶Grant 權(quán)限, To 用戶名 WITH ADMIN OPTION 將系統(tǒng)權(quán)限賦給某一用戶,這個(gè)該用戶可以給其他用戶賦權(quán)限.Oracle-設(shè)置權(quán)限REVOKE - 將某一權(quán)限取消掉REVOKE 權(quán)限名, on 數(shù)據(jù)庫對(duì)象From 權(quán)限接納者從數(shù)據(jù)庫的某一對(duì)象上取消某一用戶的原有權(quán)限.O
10、racle-設(shè)置權(quán)限對(duì)象權(quán)限對(duì)象類型說 明ALTER表、序列對(duì)對(duì)象使用ALTER語句DELETE表、視圖、可更新的具體化視圖運(yùn)行進(jìn)行DELETE操作EXCUTE過程、函數(shù)、包和對(duì)象類型允許執(zhí)行PL/SQL對(duì)象INDEX表使用Create Index命令I(lǐng)NSERT表、視圖、可更新的具體化視圖允許使用INSERT操作SELECT表、視圖、可更新的具體化視圖允許對(duì)對(duì)象使用SELECTUPDATE表、視圖、可更新的具體化視圖對(duì)對(duì)象使用UPDATE語句REFERENCES表允許創(chuàng)建一個(gè)限制指向該表.Oracle-設(shè)置權(quán)限對(duì)象權(quán)限對(duì)象類型說 明ON COMMIT REFRESH具體化視圖在指定的表上創(chuàng)建
11、提交時(shí)及時(shí)刷新的視圖QUERY REWRITE具體化視圖創(chuàng)建查詢時(shí)重寫入具體化視圖READ目錄從指定目錄中讀取REFERENCES表允許創(chuàng)建一個(gè)限制指向該表UNDER對(duì)象類型允許創(chuàng)建特定的子類型對(duì)象在8i或更高級(jí)版本中運(yùn)用.Oracle-設(shè)置角色角色本質(zhì)上是一個(gè)權(quán)限的集合,包括對(duì)象權(quán)限的系統(tǒng)權(quán)限。CREATE ROLE ROLE_NAME -創(chuàng)建一個(gè)角色GRANT 權(quán)限名 ON 數(shù)據(jù)庫對(duì)象 TO ROLE_NAME - 將某一權(quán)限設(shè)置給該角色.Oracle-設(shè)置角色角色名所授權(quán)權(quán)限CONNECT可對(duì)表空間的對(duì)象進(jìn)行一些查詢操作RESOURCE可以對(duì)數(shù)據(jù)庫中的對(duì)象進(jìn)行添加和修改操作EXP_FUL
12、L_DATABASE可以執(zhí)行一些數(shù)據(jù)備份的命令操作DBA具有對(duì)數(shù)據(jù)庫的管理權(quán)限.Oracle-序列序列是Oracle提供的一個(gè)對(duì)象,可以用來生成獨(dú)一、延續(xù)的整數(shù)Create sequence seqINCREMENT BY n-序列號(hào)之間的間隔START WITH n - 第一個(gè)序列號(hào)MAXVALUE n/NOMAXVALUE - 可生成的最大值MINVALUE n/NOMINVALUE - 序列最小值CYCLE/NOCYCLE - 當(dāng)序列到達(dá)最小或最大值后能否重新開場(chǎng)生成值CACHE n/NOCACHE; - 能否運(yùn)用緩存.Oracle-序列修正序列經(jīng)過alert sequence語句來修正
13、序列定義設(shè)置或刪除MINVALUE或MAXVALUE修正增量值修正緩存中的序列號(hào)的數(shù)目不能包含 start with參數(shù)值A(chǔ)lter sequence sequINCREMENT BY nMACVALUE n/ NOMAXVALUEMINVALUE n/ NOMINVALUECYCLE/NOCYCLECACHE n/NOCACHE;.Oracle-序列刪除序列Drop sequence sequ.Oracle - 偽列Oracle提供了一種在表構(gòu)造中不實(shí)踐存在列,稱為偽列NextvalCurrvalROWNUM oracle系統(tǒng)順序分配為從查詢前往的行的編號(hào)當(dāng)不能已其他表的別名來做前綴名ROW
14、IDrowid就是獨(dú)一標(biāo)志記錄物理位置的一個(gè)id data_object_id#+rfile#+block#+row#組成,占用10個(gè)bytes的空間LEVEL僅僅用在對(duì)表執(zhí)行層次樹遍歷的SELECT語句中,運(yùn)用START WITH和CONNECT BY子句LEVEl把樹的當(dāng)前層次作為一個(gè)NUMBER數(shù)值前往.Oracle - ROWNUM的運(yùn)用只能用以上符號(hào)(、,=,=,Between.and select * from (select rownum r,a.* from emp a where rownum 1; 可以用來實(shí)現(xiàn)分頁查詢查詢操作.Oracle - LEVEL的運(yùn)用如在做EMP表的操作的時(shí)候,按層次查詢出某一個(gè)管理者所帶的員工信息select lpad( ,4*(level-1)|ename ename,empno,mgr from empstart with mgr is nullconnect by prior empno = mgr;.集合操作符Union前往查詢所選定的一切的行,去反復(fù)的Select orderno from order_masterUnionSelect orderno from order_detailUnion all前往兩個(gè)查詢所選定的一切行,包括反復(fù)行Select orderno from order_masterUni
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于孩子撫養(yǎng)權(quán)的離婚合同書
- 貨物采購(gòu)合同補(bǔ)充協(xié)議
- 設(shè)備銷售與購(gòu)買合同范文
- 車險(xiǎn)綜合保險(xiǎn)合同示例
- 服務(wù)合同預(yù)付款借款范本
- 歌手簽約演出服務(wù)合同
- 服裝采購(gòu)代理合同
- 大型建筑機(jī)械租賃合同樣本范本
- 城鄉(xiāng)結(jié)合部三方共建項(xiàng)目合同
- 商鋪?zhàn)赓U合同規(guī)范樣本
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫附答案
- 《高鐵乘務(wù)安全管理與應(yīng)急處置(第3版)》全套教學(xué)課件
- 歷年湖北省公務(wù)員筆試真題2024
- 學(xué)校食品安全長(zhǎng)效管理制度
- 2.2 說話要算數(shù) 第二課時(shí) 課件2024-2025學(xué)年四年級(jí)下冊(cè)道德與法治 統(tǒng)編版
- 滋補(bǔ)品項(xiàng)目效益評(píng)估報(bào)告
- 提綱作文(解析版)- 2025年天津高考英語熱點(diǎn)題型專項(xiàng)復(fù)習(xí)
- 2025年南京機(jī)電職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025年春新人教版歷史七年級(jí)下冊(cè)全冊(cè)課件
- 2025年浙江臺(tái)州機(jī)場(chǎng)管理有限公司招聘筆試參考題庫含答案解析
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
評(píng)論
0/150
提交評(píng)論