課程目標(biāo) oracle數(shù)據(jù)庫(kù)課件_第1頁(yè)
已閱讀1頁(yè),還剩25頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程目標(biāo),ORACLE數(shù)據(jù)庫(kù)簡(jiǎn)介ORACLE數(shù)據(jù)庫(kù)的特點(diǎn)ORACLE安裝后常用服務(wù)簡(jiǎn)介用戶(hù)創(chuàng)建權(quán)限賦予ORACLE數(shù)據(jù)類(lèi)型,Oracle產(chǎn)品系列,Oracle 8.15Oracle 8.17iOracle 9.2iOracle 10gOracle 11g,ORACLE數(shù)據(jù)庫(kù)的特點(diǎn),1、完整的數(shù)據(jù)管理功能:1)數(shù)據(jù)的海量性2)數(shù)據(jù)的保存的持久性3)數(shù)據(jù)的共享性4)數(shù)據(jù)的可靠性2、完備關(guān)系的產(chǎn)品:1)

2、信息準(zhǔn)則---即表中的值顯式地 表示;2)保證訪問(wèn)的準(zhǔn)則3)視圖更新準(zhǔn)則---只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時(shí)變化4)數(shù)據(jù)物理性和邏輯性獨(dú)立準(zhǔn)則3、分布式處理功能:1)ORACLE數(shù)據(jù)庫(kù)自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫(kù)功能了,一個(gè)ORACLE分布式數(shù)據(jù)庫(kù)由oracle rdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關(guān)系型產(chǎn)品構(gòu)成。4、

3、用ORACLE能輕松的實(shí)現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)的操作。,Windows 中的 Oracle 服務(wù),Oracle 9i的每個(gè)實(shí)例在Windows中都作為一項(xiàng)服務(wù)啟動(dòng) 服務(wù)是在 Windows 注冊(cè)表中注冊(cè)的可執(zhí)行進(jìn)程,由 Windows 操作系統(tǒng)管理 “服務(wù)”對(duì)話框中的各項(xiàng) Oracle 服務(wù)如圖所示:,Windows 中的 Oracle 服務(wù),OracleDbConsoleorcl,企業(yè)管理服務(wù),B/S結(jié)構(gòu)的管理界,OraclePraDb10g

4、_home1iSQL*Plus,B/S結(jié)構(gòu)的SQLPLUS工具,OracleJobScheduleorcl,日程調(diào)度(自動(dòng)化任務(wù)),Windows 中的 Oracle 服務(wù),OracleOraDb10g_home1TNSListener,監(jiān)聽(tīng)服務(wù)負(fù)責(zé)監(jiān)聽(tīng)客戶(hù)端連接服務(wù)器(必須啟動(dòng)),OracleServiceORCL,基本服務(wù)(一切服務(wù)的基礎(chǔ),必須啟動(dòng)),Oracle 網(wǎng)絡(luò)配置,Oracle產(chǎn)品安裝完成后,服務(wù)器和客戶(hù)端都需要進(jìn)行網(wǎng)絡(luò)配

5、置才能實(shí)現(xiàn)網(wǎng)絡(luò)連接。 服務(wù)器端配置監(jiān)聽(tīng)器,客戶(hù)端配置網(wǎng)絡(luò)服務(wù)名。,,Oracle 網(wǎng)絡(luò)配置,服務(wù)器端監(jiān)聽(tīng)器配置信息包括監(jiān)聽(tīng)協(xié)議、地址及其他相關(guān)信息。 配置信息保存在名為listener.ora的文件中。在安裝服務(wù)器軟件時(shí)自動(dòng)配置一個(gè)監(jiān)聽(tīng)器客戶(hù)端的網(wǎng)絡(luò)服務(wù)名配置信息包括服務(wù)器地址、監(jiān)聽(tīng)端口號(hào)和數(shù)據(jù)庫(kù)SID等,與服務(wù)器的監(jiān)聽(tīng)器建立連接。配置信息保存在名為tnsnames.ora的文件中Oracle中的 Net Configuratio

6、n Assistant和Net Manager工具都能用來(lái)配置監(jiān)聽(tīng)器和網(wǎng)絡(luò)服務(wù)名,Oracle網(wǎng)絡(luò)配置,Oracle 企業(yè)管理器,10,Oracle 企業(yè)管理器為管理員提供了圖形化的用戶(hù)界面,并集成了管理數(shù)據(jù)庫(kù)的工具,Oracle 查詢(xún)工具,Oracle 查詢(xún)工具,SQL*Plus,,,,,,iSQL*Plus,PL/SQL,Oracle 提供的工具非常容易使用。Oracle 的查詢(xún)工具包括:,SQL*Plus是Oracle最常用的工具

7、之一,用于接受和執(zhí)行SQL命令以及PL/SQL塊。,iSQL*Plus可以執(zhí)行能用SQL*Plus完成的所有任務(wù)。該工具的優(yōu)勢(shì)在于能通過(guò)瀏覽器訪問(wèn)它。,PL/SQL 是 SQL 的擴(kuò)展。PL/SQL 結(jié)合了SQL語(yǔ)言的數(shù)據(jù)操縱能力和過(guò)程語(yǔ)言的流程控制能力,Oracle 默認(rèn)用戶(hù),只有用合法的用戶(hù)帳號(hào)才能訪問(wèn)Oracle數(shù)據(jù)庫(kù)Oracle 有幾個(gè)默認(rèn)的數(shù)據(jù)庫(kù)用戶(hù),Oracle 默認(rèn)用戶(hù),SYS,,,,,,SYSTEM,SCOTT,數(shù)據(jù)庫(kù)

8、中所有數(shù)據(jù)字典表和視圖都存儲(chǔ)在 SYS 模式中。SYS用戶(hù)主要用來(lái)維護(hù)系統(tǒng)信息和管理實(shí)例。,SYSTEM 是默認(rèn)的系統(tǒng)管理員,該用戶(hù)擁有Oracle管理工具使用的內(nèi)部表和視圖。通常通過(guò)SYSTEM用戶(hù)管理數(shù)據(jù)庫(kù)用戶(hù)、權(quán)限和存儲(chǔ)等,SCOTT用戶(hù)是Oracle 數(shù)據(jù)庫(kù)的一個(gè)示范帳戶(hù),在數(shù)據(jù)庫(kù)安裝時(shí)創(chuàng)建,創(chuàng)建新用戶(hù),要連接到Oracle數(shù)據(jù)庫(kù),就需要?jiǎng)?chuàng)建一個(gè)用戶(hù)帳戶(hù)每個(gè)用戶(hù)都有一個(gè)默認(rèn)表空間和一個(gè)臨時(shí)表空間CREATE USER命令用于

9、創(chuàng)建新用戶(hù),CREATE USER usernameIDENTIFIED BY password[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE tablespace];,CREATE USER 命令的語(yǔ)法是:,CREATE USER MARTINIDENTIFIED BY martinpwdDEFAULT TABLESPACE USERSTEMPORARY TABLE

10、SPACE TEMPACCOUNT {LOCK|UNLOCK};,創(chuàng)建一個(gè)名稱(chēng)為 martin 的用戶(hù),其密碼為 martinpwd,授予權(quán)限,權(quán)限指的是執(zhí)行特定命令或訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象的權(quán)利權(quán)限有兩種類(lèi)型,系統(tǒng)權(quán)限和對(duì)象權(quán)限系統(tǒng)權(quán)限允許用戶(hù)執(zhí)行某些數(shù)據(jù)庫(kù)操作,如創(chuàng)建表就是一個(gè)系統(tǒng)權(quán)限對(duì)象權(quán)限允許用戶(hù)對(duì)數(shù)據(jù)庫(kù)對(duì)象(如表、視圖、序列等)執(zhí)行特定操作角色是一組相關(guān)權(quán)限的組合,可以將權(quán)限授予角色,再把角色授予用戶(hù),以簡(jiǎn)化權(quán)限管理。,授

11、予權(quán)限,GRANT 命令可用于為用戶(hù)分配權(quán)限或角色,GRANT CONNECT TO MARTIN;,CONNECT角色允許用戶(hù)連接至數(shù)據(jù)庫(kù),并創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,GRANT RESOURCE TO MARTIN;,RESOURCE角色允許用戶(hù)使用數(shù)據(jù)庫(kù)中的存儲(chǔ)空間,GRANT CREATE SEQUENCE TO MARTIN;,此系統(tǒng)權(quán)限允許用戶(hù)在當(dāng)前模式中創(chuàng)建序列,此權(quán)限包含在CONNECT角色中,授予權(quán)限,授予用戶(hù) MARTI

12、N 操作TEST表對(duì)象的權(quán)限,GRANT SELECT ON TEST TO MARTIN;,允許用戶(hù)查詢(xún) TEST 表的記錄,GRANT UPDATE ON TEST TO MARTIN;,允許用戶(hù)更新 TEST 表中的記錄,GRANT ALL ON TEST TO MARTIN;,允許用戶(hù)插入、刪除、更新和查詢(xún) TEST 表中的記錄,更改和刪除用戶(hù),ALTER USER 命令可用于更改口令,ALTER USER MARTIN ID

13、ENTIFIED BY martinpass;,修改 MARTIN 用戶(hù)的密碼,DROP USER 命令用于刪除用戶(hù),DROP USER MARTIN CASCADE;,刪除 MARTIN 用戶(hù)模式,Oracle 數(shù)據(jù)類(lèi)型,創(chuàng)建表時(shí),必須為各個(gè)列指定數(shù)據(jù)類(lèi)型以下是 Oracle 數(shù)據(jù)類(lèi)型的類(lèi)別:,數(shù)據(jù)類(lèi)型,,,字符,,數(shù)值,,日期時(shí)間,,RAW/LONG RAW,,LOB,,Oracle 數(shù)據(jù)類(lèi)型,字符數(shù)據(jù)類(lèi)型,,,,,,CHAR,V

14、ARCHAR2,LONG,當(dāng)需要固定長(zhǎng)度的字符串時(shí),使用 CHAR 數(shù)據(jù)類(lèi)型。CHAR 數(shù)據(jù)類(lèi)型存儲(chǔ)字母數(shù)字值。CHAR 數(shù)據(jù)類(lèi)型的列長(zhǎng)度可以是 1 到 2000 個(gè)字節(jié)。,VARCHAR2數(shù)據(jù)類(lèi)型支持可變長(zhǎng)度字符串VARCHAR2數(shù)據(jù)類(lèi)型存儲(chǔ)字母數(shù)字值VARCHAR2數(shù)據(jù)類(lèi)型的大小在1至4000個(gè)字節(jié)范圍內(nèi),LONG 數(shù)據(jù)類(lèi)型存儲(chǔ)可變長(zhǎng)度字符數(shù)據(jù),不能規(guī)定長(zhǎng)度LONG 數(shù)據(jù)類(lèi)型最多能存儲(chǔ) 2GB一個(gè)表只能有一列,不能為主鍵

15、,不能鍵索引,不能當(dāng)參數(shù),Oracle 數(shù)據(jù)類(lèi)型,數(shù)值數(shù)據(jù)類(lèi)型可以存儲(chǔ)整數(shù)、浮點(diǎn)數(shù)和實(shí)數(shù)最高精度為 38 位數(shù)值數(shù)據(jù)類(lèi)型的聲明語(yǔ)法:NUMBER [( p[, s])]P表示精度,S表示小數(shù)點(diǎn)的位數(shù),Oracle 數(shù)據(jù)類(lèi)型,日期時(shí)間數(shù)據(jù)類(lèi)型存儲(chǔ)日期和時(shí)間值,包括年、月、日,小時(shí)、分鐘、秒 默認(rèn)格式:dd-mm月-yy主要的日期時(shí)間類(lèi)型有:DATE - 存儲(chǔ)日期和時(shí)間部分,精確到整個(gè)的秒,sysdateTIMESTAMP

16、 - 存儲(chǔ)日期、時(shí)間和時(shí)區(qū)信息,秒值精確到小數(shù)點(diǎn)后6位,systimestamp,Oracle 數(shù)據(jù)類(lèi)型,RAW 數(shù)據(jù)類(lèi)型用于存儲(chǔ)二進(jìn)制數(shù)據(jù),要規(guī)定長(zhǎng)度RAW 數(shù)據(jù)類(lèi)型最多能存儲(chǔ) 2000 字節(jié)LONG RAW 數(shù)據(jù)類(lèi)型用于存儲(chǔ)可變長(zhǎng)度的二進(jìn)制數(shù)據(jù)LONG RAW 數(shù)據(jù)類(lèi)型最多能存儲(chǔ) 2 GB,LOB,LOB 稱(chēng)為“大對(duì)象”數(shù)據(jù)類(lèi)型,可以存儲(chǔ)多達(dá) 4GB 的非結(jié)構(gòu)化信息,例如聲音剪輯和視頻文件等LOB 數(shù)據(jù)類(lèi)型允許對(duì)數(shù)據(jù)進(jìn)行高效

17、、隨機(jī)、分段的訪問(wèn),,,,,BLOB,CLOB,,BFILE,,CLOB 即 Character LOB(字符 LOB),它能夠存儲(chǔ)大量字符數(shù)據(jù),BLOB 即 Binary LOB(二進(jìn)制 LOB),可以存儲(chǔ)較大的二進(jìn)制對(duì)象,如圖形、視頻剪輯和聲音文件,BFILE 即 Binary File(二進(jìn)制文件),它用于將二進(jìn)制數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)外部的操作系統(tǒng)文件中,Oracle 數(shù)據(jù)類(lèi)型,Oracle 中偽列就像一個(gè)表列,但是它并沒(méi)有存儲(chǔ)在表中

18、,是表的原數(shù)據(jù),由系統(tǒng)維護(hù)偽列可以從表中查詢(xún),但不能插入、更新和刪除它們的值常用的偽列有ROWID和ROWNUM,ROWID 是表中行的存儲(chǔ)地址,該地址可以唯一地標(biāo)識(shí)數(shù)據(jù)庫(kù)中的一行,可以使用 ROWID 偽列快速地定位表中的一行,ROWNUM 是查詢(xún)返回的結(jié)果集中行的序號(hào),可以使用它來(lái)限制查詢(xún)返回的行數(shù),Oracle人員市場(chǎng)需求,Oracle分兩大塊,一塊是開(kāi)發(fā),一塊是管理。開(kāi)發(fā)主要是寫(xiě)寫(xiě)存儲(chǔ)過(guò)程、觸發(fā)器什么的,還有就是用Orac

19、le的Develop工具做Form。有點(diǎn)類(lèi)似于程序員,需要有較強(qiáng)的邏輯思維和創(chuàng)造能力,工作比較辛苦,是青春飯;管理則需要對(duì)Oracle數(shù)據(jù)庫(kù)的原理有深刻的認(rèn)識(shí),有全局操縱的能力和緊密的思維,責(zé)任較大,因?yàn)橐粋€(gè)小的失誤就會(huì)DOWN掉整個(gè)數(shù)據(jù)庫(kù),相對(duì)前者來(lái)說(shuō),后者更看重經(jīng)驗(yàn)。 數(shù)據(jù)庫(kù)管理的責(zé)任重大,很少公司愿意請(qǐng)一個(gè)剛剛接觸Oracle的人去管理數(shù)據(jù)庫(kù)。對(duì)于剛剛畢業(yè)的年輕人來(lái)說(shuō),可以先選擇做開(kāi)發(fā),有一定經(jīng)驗(yàn)后轉(zhuǎn)型,去做數(shù)據(jù)庫(kù)的管理。當(dāng)然

20、,這個(gè)還是要看人個(gè)的實(shí)際情況來(lái)定。,Oracle學(xué)習(xí),管理:可以考OCP證書(shū),對(duì)oracle先有一個(gè)系統(tǒng)的學(xué)習(xí),然后看Oracle Concepts、oracle online document,對(duì)oracle的原理會(huì)有更深入的了解,同時(shí)可以開(kāi)始進(jìn)行一些專(zhuān)題的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。   開(kāi)發(fā):對(duì)于想做Oracle開(kāi)發(fā)

21、的,在了解完Oracle基本的體系結(jié)構(gòu)之后,可以重點(diǎn)關(guān)注PL/SQL及Oracle的開(kāi)發(fā)工具這一部分。 PL/SQL主要是包括怎么寫(xiě)SQL語(yǔ)句,怎么使用Oracle本身的函數(shù),怎么寫(xiě)存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)、觸發(fā)器等。 Oracle的開(kāi)發(fā)工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer這些),學(xué)會(huì)如何熟練使用這些工具。,總結(jié),在ORACLE安

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論