版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 Oracle體系結(jié)構(gòu)知識(shí)點(diǎn)回顧認(rèn)識(shí)一下ORACLEORACLE的安裝sql plus工具的使用PL/SQL DEVELOPER工具簡(jiǎn)單使用2本章目標(biāo)理解與oracle相關(guān)的RDBMS體系結(jié)構(gòu)理解oracle實(shí)例結(jié)構(gòu) 理解oracle數(shù)據(jù)庫(kù)的結(jié)構(gòu)掌握結(jié)構(gòu)化查詢語(yǔ)言(sql)的概念及分類掌握創(chuàng)建新用戶的方法,并授予權(quán)限和角色3Oracle 數(shù)據(jù)庫(kù)簡(jiǎn)介Oracle是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) (RDBMS)在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子商務(wù)等領(lǐng)域使用非常廣泛在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面性能優(yōu)越跨操作系統(tǒng)、跨硬件平臺(tái)的數(shù)據(jù)互操作能力4Oracle 數(shù)據(jù)庫(kù)簡(jiǎn)介基于客戶機(jī)/服務(wù)器(C/S
2、)技術(shù)客戶機(jī) - 用戶和數(shù)據(jù)庫(kù)之間的接口服務(wù)器 - 存儲(chǔ)和管理數(shù)據(jù)請(qǐng)求 響應(yīng)網(wǎng)絡(luò)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)表進(jìn)行最佳管理,處理多個(gè)客戶端對(duì)同一數(shù)據(jù)的并發(fā)訪問(wèn)。全面地保持?jǐn)?shù)據(jù)完整性,并控制數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限等安全性需求5Oracle體系結(jié)構(gòu)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)是指數(shù)據(jù)庫(kù)的組成、工作過(guò)程與原理,以及數(shù)據(jù)在數(shù)據(jù)庫(kù)中的組織與管理機(jī)制Oracle服務(wù)器提供開(kāi)放、全面和綜合的信息管理,它由Oracle數(shù)據(jù)庫(kù)和Oracle實(shí)例組成Oracle 服務(wù)器 Oracle 數(shù)據(jù)庫(kù) Oracle 實(shí)例Oracle 數(shù)據(jù)庫(kù)是一個(gè)數(shù)據(jù)的集合,該集合被視為一個(gè)邏輯單元管理數(shù)據(jù)庫(kù)的后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)的集合稱為 Oracle 實(shí)例 6
3、Oracle 主要組件實(shí) 例 內(nèi)存結(jié)構(gòu) 后臺(tái)進(jìn)程 PMON SMON DBWR LGWR CKPT 其他 數(shù)據(jù)庫(kù)數(shù)據(jù)文件數(shù)據(jù)文件數(shù)據(jù)文件控制文件控制文件日志文件日志文件參數(shù)文件歸檔日志文件口令文件SGA用戶進(jìn)程服務(wù)器進(jìn)程PGA共享池?cái)?shù)據(jù)緩沖區(qū)日志緩沖區(qū)7Oracle 實(shí)例Oracle 實(shí)例是后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)的集合Oracle 實(shí)例 系統(tǒng)全局區(qū) 后臺(tái)進(jìn)程 分配 啟動(dòng) 8Oracle 數(shù)據(jù)庫(kù)Oracle 數(shù)據(jù)庫(kù)由操作系統(tǒng)文件組成,這些文件為數(shù)據(jù)庫(kù)信息提供實(shí)際物理存儲(chǔ)區(qū)Oracle 數(shù)據(jù)庫(kù)包括邏輯結(jié)構(gòu)和物理結(jié)構(gòu)物理結(jié)構(gòu) 邏輯結(jié)構(gòu) Oracle 數(shù)據(jù)庫(kù) 物理結(jié)構(gòu)包含數(shù)據(jù)庫(kù)中的一組操作系統(tǒng)文件。邏輯結(jié)
4、構(gòu)指數(shù)據(jù)庫(kù)創(chuàng)建之后形成的邏輯概念之間的關(guān)系9Oracle中數(shù)據(jù)庫(kù)和實(shí)例的關(guān)系對(duì)于第一次接觸“實(shí)例”和“數(shù)據(jù)庫(kù)”的人來(lái)說(shuō),容易把二者混淆。實(shí)例是“內(nèi)存”和“后臺(tái)進(jìn)程”的集合。數(shù)據(jù)庫(kù)是數(shù)據(jù)的物理存儲(chǔ)。特別注意,一個(gè)實(shí)例可以用于一個(gè)數(shù)據(jù)庫(kù),多個(gè)實(shí)例也可以同時(shí)用于一個(gè)數(shù)據(jù)庫(kù)。 舉個(gè)例子,如果把數(shù)據(jù)庫(kù)比作一架飛機(jī),實(shí)例就是飛機(jī)的發(fā)動(dòng)機(jī)。那么,一臺(tái)發(fā)動(dòng)機(jī)可以驅(qū)動(dòng)飛機(jī),兩臺(tái)發(fā)動(dòng)機(jī)也可以同時(shí)驅(qū)動(dòng)一架飛機(jī)。10Oracle 物理組件物理組件就是Oracle數(shù)據(jù)庫(kù)所使用的操作系統(tǒng)物理文件。物理文件可分為三類:物理組件數(shù)據(jù)文件 控制文件日志文件日志文件記錄對(duì)數(shù)據(jù)庫(kù)的所有修改信息,用于故障恢復(fù)??刂莆募怯涗洈?shù)據(jù)庫(kù)物
5、理結(jié)構(gòu)的二進(jìn)制文件。數(shù)據(jù)文件用于存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù),如表、索引數(shù)據(jù)等。11Oracle 邏輯組件數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是從邏輯的角度分析數(shù)據(jù)庫(kù)的組成。Oracle 的邏輯組件包括:數(shù)據(jù)庫(kù) 表空間 段 區(qū) 數(shù)據(jù)塊 模式12Oracle 邏輯組件表空間表空間是數(shù)據(jù)庫(kù)中最大的邏輯單位,一個(gè) Oracle 數(shù)據(jù)庫(kù)至少包含一個(gè)表空間,就是名為SYSTEM的系統(tǒng)表空間。每個(gè)表空間是由一個(gè)或多個(gè)數(shù)據(jù)文件組成的,一個(gè)數(shù)據(jù)文件只能與一個(gè)表空間相關(guān)聯(lián)。表空間的大小等于構(gòu)成該表空間的所有數(shù)據(jù)文件大小之和。Oracle 數(shù)據(jù)庫(kù)中的典型表空間是:SYSTEM 表空間 、DATA 表空間、USER 表空間、TOOLS 表空間、TE
6、MP 表空間13Oracle 邏輯組件表空間數(shù)據(jù)庫(kù)的控制空間分配(例如表和索引)為數(shù)據(jù)庫(kù)用戶設(shè)置空間配額 備份或恢復(fù)數(shù)據(jù)數(shù)據(jù)庫(kù)、表空間和數(shù)據(jù)文件的關(guān)系 14Oracle 邏輯組件段段是構(gòu)成表空間的邏輯存儲(chǔ)結(jié)構(gòu),段由一組區(qū)組成。 按照段所存儲(chǔ)數(shù)據(jù)的特征,將段分為四種類型,即數(shù)據(jù)段、索引段、回退段和臨時(shí)段。區(qū)區(qū)為段分配空間,它由連續(xù)的數(shù)據(jù)塊組成。 當(dāng)段中的所有空間已完全使用時(shí),系統(tǒng)自動(dòng)為該段分配一個(gè)新區(qū)。區(qū)不能跨數(shù)據(jù)文件存在,只能存在于一個(gè)數(shù)據(jù)文件中。數(shù)據(jù)塊數(shù)據(jù)塊是Oracle服務(wù)器所能分配、讀取或?qū)懭氲淖钚〈鎯?chǔ)單元。Oracle服務(wù)器以數(shù)據(jù)塊為單位管理數(shù)據(jù)文件的存儲(chǔ)空間。 模式模式是對(duì)用戶所創(chuàng)建
7、的數(shù)據(jù)庫(kù)對(duì)象的總稱。 模式對(duì)象包括表、視圖、索引、同義詞、序列、過(guò)程和程序包等。15數(shù)據(jù)塊數(shù)據(jù)區(qū)間-數(shù)據(jù)段-邏輯對(duì)象-表空間-數(shù)據(jù)庫(kù)-Oracle 邏輯組件Oracle數(shù)據(jù)庫(kù)表空間表空間表空間表索引視圖數(shù)據(jù)段數(shù)據(jù)段索引段臨時(shí)段回滾段數(shù)據(jù)區(qū)間數(shù)據(jù)區(qū)間數(shù)據(jù)塊數(shù)據(jù)塊Oracle 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)Oracle數(shù)據(jù)庫(kù)由若干個(gè)表空間組成,表空間由表組成,表由段組成,段由區(qū)間組成,區(qū)間則由數(shù)據(jù)塊組成。 16Oracle 邏輯組件方案方案是一組數(shù)據(jù)庫(kù)對(duì)象的集合。在創(chuàng)建用戶的時(shí)候,會(huì)同時(shí)生成一個(gè)與用戶同名的方案,此方案歸同名用戶所有。方案對(duì)象直接處理數(shù)據(jù)庫(kù)數(shù)據(jù)的邏輯結(jié)構(gòu),例如表(table)、視圖(view)、
8、索引(index)和簇(Clusters)等。表空間和方案的關(guān)系:同一方案中的對(duì)象可以存儲(chǔ)在不同的表空間中。表空間可以存儲(chǔ)不同方案中的對(duì)象。17Oracle 邏輯組件模式和模式對(duì)象一個(gè)模式(schema)為模式對(duì)象(scehma object)的一個(gè)集合,每一個(gè)數(shù)據(jù)庫(kù)用戶對(duì)應(yīng)一個(gè)模式。模式對(duì)象為直接引用數(shù)據(jù)庫(kù)數(shù)據(jù)的邏輯結(jié)構(gòu),模式對(duì)象包含如表、視圖、索引、聚集、序列、同義詞、數(shù)據(jù)庫(kù)鏈、過(guò)程和包等結(jié)構(gòu)。模式對(duì)象是邏輯數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),每一種模式對(duì)象在磁盤上都有一個(gè)相應(yīng)文件存儲(chǔ)其信息。一個(gè)模式對(duì)象邏輯地存儲(chǔ)在數(shù)據(jù)庫(kù)的一個(gè)表空間中,每一個(gè)對(duì)象的數(shù)據(jù)物理地包含在表空間的一個(gè)或多個(gè)數(shù)據(jù)文件中。 18會(huì)話會(huì)話是
9、用戶與Oracle服務(wù)器的單個(gè)連接當(dāng)用戶與服務(wù)器建立連接時(shí)創(chuàng)建會(huì)話當(dāng)用戶與服務(wù)器斷開(kāi)連接時(shí)關(guān)閉會(huì)話19啟動(dòng)Oracle實(shí)例創(chuàng)建用戶進(jìn)程創(chuàng)建服務(wù)器進(jìn)程提交SQL查詢 使用SQL*PIUS連接至數(shù)據(jù)庫(kù) Oracle 默認(rèn)用戶只有用合法的用戶帳號(hào)才能訪問(wèn)Oracle數(shù)據(jù)庫(kù)Oracle 有幾個(gè)默認(rèn)的數(shù)據(jù)庫(kù)用戶 Oracle 默認(rèn)用戶SYSSYSTEMSCOTTSCOTT用戶是Oracle 數(shù)據(jù)庫(kù)的一個(gè)示范帳戶,在數(shù)據(jù)庫(kù)安裝時(shí)創(chuàng)建SYSTEM 是默認(rèn)的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內(nèi)部表和視圖。通常通過(guò)SYSTEM用戶管理數(shù)據(jù)庫(kù)用戶、權(quán)限和存儲(chǔ)等數(shù)據(jù)庫(kù)中所有數(shù)據(jù)字典表和視圖都存儲(chǔ)在 S
10、YS 模式中。SYS用戶主要用來(lái)維護(hù)系統(tǒng)信息和管理實(shí)例。20Oracle 的結(jié)構(gòu)化查詢語(yǔ)言(SQL)及工具SQL(Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。 PL/SQL語(yǔ)言SQL 語(yǔ)言的擴(kuò)展 PL/SQL語(yǔ)言SQL*Plus:輸入、編輯、存儲(chǔ)、檢索和運(yùn)行SQL 命令以及 PL/SQL 塊的工具第三方工具: pl-sql developer21工具演示演示sql plus工具的使用演示plsql developer工具的使用22SQL 語(yǔ)言的類別數(shù)據(jù)定義語(yǔ)言(DDL)CREATE 命令A(yù)L
11、TER 命令DROP 命令TRUNCATE 命令數(shù)據(jù)操縱語(yǔ)言(DML)INSERTSELECTUPDATEDELETE數(shù)據(jù)控制語(yǔ)言(DCL)GRANTREVOKE事務(wù)處理和數(shù)據(jù)控制命令(TCL)COMMITROLLBACK23創(chuàng)建新用戶要連接到Oracle數(shù)據(jù)庫(kù),就需要?jiǎng)?chuàng)建一個(gè)用戶賬戶每個(gè)用戶都有一個(gè)默認(rèn)表空間和一個(gè)臨時(shí)表空間CREATE USER命令用于創(chuàng)建新用戶CREATE USER命令的語(yǔ)法是: CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace TEMPORARY TABLESPACE ta
12、blespace; CREATE USER david IDENTIFIED BY davidpass DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP24創(chuàng)建一個(gè)名稱為david的用戶,其密碼為davidpass授予權(quán)限權(quán)限指的是執(zhí)行特定命令或訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象的權(quán)利權(quán)限有兩種類型,系統(tǒng)權(quán)限和對(duì)象權(quán)限系統(tǒng)權(quán)限允許用戶執(zhí)行某些數(shù)據(jù)庫(kù)操作,如創(chuàng)建 表就是一個(gè)系統(tǒng)權(quán)限對(duì)象權(quán)限允許用戶對(duì)數(shù)據(jù)庫(kù)對(duì)象(如表、視圖、序列等)執(zhí)行特定操作角色是一組相關(guān)權(quán)限的組合,可以將權(quán)限授予角色,再把角色授予用戶,以簡(jiǎn)化權(quán)限管理25授予權(quán)限GRANT命令可用于為用戶分配權(quán)限
13、或角色26connect角色允許用戶連接至數(shù)據(jù)庫(kù),并創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象Grant connect to david;Grant RESOURCE to david;Grant create sequence to david;resource角色允許用戶使用數(shù)據(jù)庫(kù)中的存儲(chǔ)空間此系統(tǒng)權(quán)限允許用戶在當(dāng)前模式中創(chuàng)建序列,此權(quán)限包含在connect角色中授予權(quán)限授予用戶david操作test表對(duì)象的權(quán)限27Grant select on test to david;允許用戶查詢test表中的記錄Grant update on test to david;允許用戶更新test表中的記錄Grant all on test to david;允許用戶插入、刪除、更新和查詢test表中的記錄更改和刪除用戶aalter useR命令可用于更改口令 DROP USER命令用于刪除用戶28alter useR DAVID IDENTIFIED BY davidpassword; 修改DAVID用戶的密碼D
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年伊捷卡項(xiàng)目可行性研究報(bào)告
- 2025年江西宜春公交集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年浙江嘉興興港熱網(wǎng)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年安徽亳州市蒙城縣城投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年浙江余杭旅游集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年浙江國(guó)企杭州建德市公共交通運(yùn)輸有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 漳州理工職業(yè)學(xué)院《教學(xué)技能培訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 張家口職業(yè)技術(shù)學(xué)院《智慧供應(yīng)鏈管理實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度新型環(huán)保能源項(xiàng)目投資合作協(xié)議4篇
- 湛江科技學(xué)院《大數(shù)據(jù)挖掘及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年安徽馬鞍山市兩山綠色生態(tài)環(huán)境建設(shè)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 貨運(yùn)企業(yè)2025年度安全檢查計(jì)劃
- 以發(fā)展為導(dǎo)向共創(chuàng)教育新篇章-2024年期末校長(zhǎng)總結(jié)講話稿
- 2025年焊工安全生產(chǎn)操作規(guī)程(2篇)
- 廣東省廣州越秀區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 臨床經(jīng)鼻高流量濕化氧療患者護(hù)理查房
- 2024年貴州省中考數(shù)學(xué)真題含解析
- T.C--M-ONE效果器使用手冊(cè)
- 8小時(shí)等效A聲級(jí)計(jì)算工具
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題300道
- 社會(huì)實(shí)踐登記表
評(píng)論
0/150
提交評(píng)論