版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程目標(biāo),ORACLE數(shù)據(jù)庫簡介ORACLE數(shù)據(jù)庫的特點(diǎn)ORACLE安裝后常用服務(wù)簡介用戶創(chuàng)建權(quán)限賦予ORACLE數(shù)據(jù)類型,Oracle產(chǎn)品系列,Oracle 8.15Oracle 8.17iOracle 9.2iOracle 10gOracle 11g,ORACLE數(shù)據(jù)庫的特點(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)保證訪問的準(zhǔn)則3)視圖更新準(zhǔn)則---只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時(shí)變化4)數(shù)據(jù)物理性和邏輯性獨(dú)立準(zhǔn)則3、分布式處理功能:1)ORACLE數(shù)據(jù)庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫功能了,一個(gè)ORACLE分布式數(shù)據(jù)庫由oracle rdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關(guān)系型產(chǎn)品構(gòu)成。4、
3、用ORACLE能輕松的實(shí)現(xiàn)數(shù)據(jù)倉庫的操作。,Windows 中的 Oracle 服務(wù),Oracle 9i的每個(gè)實(shí)例在Windows中都作為一項(xiàng)服務(wù)啟動(dòng) 服務(wù)是在 Windows 注冊表中注冊的可執(zhí)行進(jìn)程,由 Windows 操作系統(tǒng)管理 “服務(wù)”對話框中的各項(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)聽服務(wù)負(fù)責(zé)監(jiān)聽客戶端連接服務(wù)器(必須啟動(dòng)),OracleServiceORCL,基本服務(wù)(一切服務(wù)的基礎(chǔ),必須啟動(dòng)),Oracle 網(wǎng)絡(luò)配置,Oracle產(chǎn)品安裝完成后,服務(wù)器和客戶端都需要進(jìn)行網(wǎng)絡(luò)配
5、置才能實(shí)現(xiàn)網(wǎng)絡(luò)連接。 服務(wù)器端配置監(jiān)聽器,客戶端配置網(wǎng)絡(luò)服務(wù)名。,,Oracle 網(wǎng)絡(luò)配置,服務(wù)器端監(jiān)聽器配置信息包括監(jiān)聽協(xié)議、地址及其他相關(guān)信息。 配置信息保存在名為listener.ora的文件中。在安裝服務(wù)器軟件時(shí)自動(dòng)配置一個(gè)監(jiān)聽器客戶端的網(wǎng)絡(luò)服務(wù)名配置信息包括服務(wù)器地址、監(jiān)聽端口號和數(shù)據(jù)庫SID等,與服務(wù)器的監(jiān)聽器建立連接。配置信息保存在名為tnsnames.ora的文件中Oracle中的 Net Configuratio
6、n Assistant和Net Manager工具都能用來配置監(jiān)聽器和網(wǎng)絡(luò)服務(wù)名,Oracle網(wǎng)絡(luò)配置,Oracle 企業(yè)管理器,10,Oracle 企業(yè)管理器為管理員提供了圖形化的用戶界面,并集成了管理數(shù)據(jù)庫的工具,Oracle 查詢工具,Oracle 查詢工具,SQL*Plus,,,,,,iSQL*Plus,PL/SQL,Oracle 提供的工具非常容易使用。Oracle 的查詢工具包括:,SQL*Plus是Oracle最常用的工具
7、之一,用于接受和執(zhí)行SQL命令以及PL/SQL塊。,iSQL*Plus可以執(zhí)行能用SQL*Plus完成的所有任務(wù)。該工具的優(yōu)勢在于能通過瀏覽器訪問它。,PL/SQL 是 SQL 的擴(kuò)展。PL/SQL 結(jié)合了SQL語言的數(shù)據(jù)操縱能力和過程語言的流程控制能力,Oracle 默認(rèn)用戶,只有用合法的用戶帳號才能訪問Oracle數(shù)據(jù)庫Oracle 有幾個(gè)默認(rèn)的數(shù)據(jù)庫用戶,Oracle 默認(rèn)用戶,SYS,,,,,,SYSTEM,SCOTT,數(shù)據(jù)庫
8、中所有數(shù)據(jù)字典表和視圖都存儲在 SYS 模式中。SYS用戶主要用來維護(hù)系統(tǒng)信息和管理實(shí)例。,SYSTEM 是默認(rèn)的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內(nèi)部表和視圖。通常通過SYSTEM用戶管理數(shù)據(jù)庫用戶、權(quán)限和存儲等,SCOTT用戶是Oracle 數(shù)據(jù)庫的一個(gè)示范帳戶,在數(shù)據(jù)庫安裝時(shí)創(chuàng)建,創(chuàng)建新用戶,要連接到Oracle數(shù)據(jù)庫,就需要?jiǎng)?chuàng)建一個(gè)用戶帳戶每個(gè)用戶都有一個(gè)默認(rèn)表空間和一個(gè)臨時(shí)表空間CREATE USER命令用于
9、創(chuàng)建新用戶,CREATE USER usernameIDENTIFIED BY password[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE tablespace];,CREATE USER 命令的語法是:,CREATE USER MARTINIDENTIFIED BY martinpwdDEFAULT TABLESPACE USERSTEMPORARY TABLE
10、SPACE TEMPACCOUNT {LOCK|UNLOCK};,創(chuàng)建一個(gè)名稱為 martin 的用戶,其密碼為 martinpwd,授予權(quán)限,權(quán)限指的是執(zhí)行特定命令或訪問數(shù)據(jù)庫對象的權(quán)利權(quán)限有兩種類型,系統(tǒng)權(quán)限和對象權(quán)限系統(tǒng)權(quán)限允許用戶執(zhí)行某些數(shù)據(jù)庫操作,如創(chuàng)建表就是一個(gè)系統(tǒng)權(quán)限對象權(quán)限允許用戶對數(shù)據(jù)庫對象(如表、視圖、序列等)執(zhí)行特定操作角色是一組相關(guān)權(quán)限的組合,可以將權(quán)限授予角色,再把角色授予用戶,以簡化權(quán)限管理。,授
11、予權(quán)限,GRANT 命令可用于為用戶分配權(quán)限或角色,GRANT CONNECT TO MARTIN;,CONNECT角色允許用戶連接至數(shù)據(jù)庫,并創(chuàng)建數(shù)據(jù)庫對象,GRANT RESOURCE TO MARTIN;,RESOURCE角色允許用戶使用數(shù)據(jù)庫中的存儲空間,GRANT CREATE SEQUENCE TO MARTIN;,此系統(tǒng)權(quán)限允許用戶在當(dāng)前模式中創(chuàng)建序列,此權(quán)限包含在CONNECT角色中,授予權(quán)限,授予用戶 MARTI
12、N 操作TEST表對象的權(quán)限,GRANT SELECT ON TEST TO MARTIN;,允許用戶查詢 TEST 表的記錄,GRANT UPDATE ON TEST TO MARTIN;,允許用戶更新 TEST 表中的記錄,GRANT ALL ON TEST TO MARTIN;,允許用戶插入、刪除、更新和查詢 TEST 表中的記錄,更改和刪除用戶,ALTER USER 命令可用于更改口令,ALTER USER MARTIN ID
13、ENTIFIED BY martinpass;,修改 MARTIN 用戶的密碼,DROP USER 命令用于刪除用戶,DROP USER MARTIN CASCADE;,刪除 MARTIN 用戶模式,Oracle 數(shù)據(jù)類型,創(chuàng)建表時(shí),必須為各個(gè)列指定數(shù)據(jù)類型以下是 Oracle 數(shù)據(jù)類型的類別:,數(shù)據(jù)類型,,,字符,,數(shù)值,,日期時(shí)間,,RAW/LONG RAW,,LOB,,Oracle 數(shù)據(jù)類型,字符數(shù)據(jù)類型,,,,,,CHAR,V
14、ARCHAR2,LONG,當(dāng)需要固定長度的字符串時(shí),使用 CHAR 數(shù)據(jù)類型。CHAR 數(shù)據(jù)類型存儲字母數(shù)字值。CHAR 數(shù)據(jù)類型的列長度可以是 1 到 2000 個(gè)字節(jié)。,VARCHAR2數(shù)據(jù)類型支持可變長度字符串VARCHAR2數(shù)據(jù)類型存儲字母數(shù)字值VARCHAR2數(shù)據(jù)類型的大小在1至4000個(gè)字節(jié)范圍內(nèi),LONG 數(shù)據(jù)類型存儲可變長度字符數(shù)據(jù),不能規(guī)定長度LONG 數(shù)據(jù)類型最多能存儲 2GB一個(gè)表只能有一列,不能為主鍵
15、,不能鍵索引,不能當(dāng)參數(shù),Oracle 數(shù)據(jù)類型,數(shù)值數(shù)據(jù)類型可以存儲整數(shù)、浮點(diǎn)數(shù)和實(shí)數(shù)最高精度為 38 位數(shù)值數(shù)據(jù)類型的聲明語法:NUMBER [( p[, s])]P表示精度,S表示小數(shù)點(diǎn)的位數(shù),Oracle 數(shù)據(jù)類型,日期時(shí)間數(shù)據(jù)類型存儲日期和時(shí)間值,包括年、月、日,小時(shí)、分鐘、秒 默認(rèn)格式:dd-mm月-yy主要的日期時(shí)間類型有:DATE - 存儲日期和時(shí)間部分,精確到整個(gè)的秒,sysdateTIMESTAMP
16、 - 存儲日期、時(shí)間和時(shí)區(qū)信息,秒值精確到小數(shù)點(diǎn)后6位,systimestamp,Oracle 數(shù)據(jù)類型,RAW 數(shù)據(jù)類型用于存儲二進(jìn)制數(shù)據(jù),要規(guī)定長度RAW 數(shù)據(jù)類型最多能存儲 2000 字節(jié)LONG RAW 數(shù)據(jù)類型用于存儲可變長度的二進(jìn)制數(shù)據(jù)LONG RAW 數(shù)據(jù)類型最多能存儲 2 GB,LOB,LOB 稱為“大對象”數(shù)據(jù)類型,可以存儲多達(dá) 4GB 的非結(jié)構(gòu)化信息,例如聲音剪輯和視頻文件等LOB 數(shù)據(jù)類型允許對數(shù)據(jù)進(jìn)行高效
17、、隨機(jī)、分段的訪問,,,,,BLOB,CLOB,,BFILE,,CLOB 即 Character LOB(字符 LOB),它能夠存儲大量字符數(shù)據(jù),BLOB 即 Binary LOB(二進(jìn)制 LOB),可以存儲較大的二進(jìn)制對象,如圖形、視頻剪輯和聲音文件,BFILE 即 Binary File(二進(jìn)制文件),它用于將二進(jìn)制數(shù)據(jù)存儲在數(shù)據(jù)庫外部的操作系統(tǒng)文件中,Oracle 數(shù)據(jù)類型,Oracle 中偽列就像一個(gè)表列,但是它并沒有存儲在表中
18、,是表的原數(shù)據(jù),由系統(tǒng)維護(hù)偽列可以從表中查詢,但不能插入、更新和刪除它們的值常用的偽列有ROWID和ROWNUM,ROWID 是表中行的存儲地址,該地址可以唯一地標(biāo)識數(shù)據(jù)庫中的一行,可以使用 ROWID 偽列快速地定位表中的一行,ROWNUM 是查詢返回的結(jié)果集中行的序號,可以使用它來限制查詢返回的行數(shù),Oracle人員市場需求,Oracle分兩大塊,一塊是開發(fā),一塊是管理。開發(fā)主要是寫寫存儲過程、觸發(fā)器什么的,還有就是用Orac
19、le的Develop工具做Form。有點(diǎn)類似于程序員,需要有較強(qiáng)的邏輯思維和創(chuàng)造能力,工作比較辛苦,是青春飯;管理則需要對Oracle數(shù)據(jù)庫的原理有深刻的認(rèn)識,有全局操縱的能力和緊密的思維,責(zé)任較大,因?yàn)橐粋€(gè)小的失誤就會DOWN掉整個(gè)數(shù)據(jù)庫,相對前者來說,后者更看重經(jīng)驗(yàn)。 數(shù)據(jù)庫管理的責(zé)任重大,很少公司愿意請一個(gè)剛剛接觸Oracle的人去管理數(shù)據(jù)庫。對于剛剛畢業(yè)的年輕人來說,可以先選擇做開發(fā),有一定經(jīng)驗(yàn)后轉(zhuǎn)型,去做數(shù)據(jù)庫的管理。當(dāng)然
20、,這個(gè)還是要看人個(gè)的實(shí)際情況來定。,Oracle學(xué)習(xí),管理:可以考OCP證書,對oracle先有一個(gè)系統(tǒng)的學(xué)習(xí),然后看Oracle Concepts、oracle online document,對oracle的原理會有更深入的了解,同時(shí)可以開始進(jìn)行一些專題的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。 開發(fā):對于想做Oracle開發(fā)
21、的,在了解完Oracle基本的體系結(jié)構(gòu)之后,可以重點(diǎn)關(guān)注PL/SQL及Oracle的開發(fā)工具這一部分。 PL/SQL主要是包括怎么寫SQL語句,怎么使用Oracle本身的函數(shù),怎么寫存儲過程、存儲函數(shù)、觸發(fā)器等。 Oracle的開發(fā)工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer這些),學(xué)會如何熟練使用這些工具。,總結(jié),在ORACLE安
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- oracle數(shù)據(jù)庫課程設(shè)計(jì)---在線考試系統(tǒng)數(shù)據(jù)庫
- !oracle數(shù)據(jù)庫設(shè)計(jì)
- oracle數(shù)據(jù)庫合同
- oracle數(shù)據(jù)庫試題
- oracle數(shù)據(jù)庫復(fù)習(xí)
- !oracle數(shù)據(jù)庫設(shè)計(jì)
- oracle 數(shù)據(jù)庫設(shè)計(jì)課程教學(xué)大綱
- oracle數(shù)據(jù)庫巡檢報(bào)告
- oracle數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生考勤系統(tǒng)的oracle實(shí)現(xiàn)
- oracle云數(shù)據(jù)庫方案
- oracle數(shù)據(jù)庫遷移方案
- oracle數(shù)據(jù)庫遷移方案
- oracle數(shù)據(jù)庫遷移方案
- oracle數(shù)據(jù)庫巡檢方案
- oracle數(shù)據(jù)庫巡檢內(nèi)容
- oracle數(shù)據(jù)庫開發(fā)規(guī)范
- oracle數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生考勤系統(tǒng)的oracle實(shí)現(xiàn)
- oracle數(shù)據(jù)庫巡檢方案
- oracle數(shù)據(jù)庫巡檢內(nèi)容
- oracle數(shù)據(jù)庫設(shè)計(jì)與開發(fā)課程教學(xué)大綱
評論
0/150
提交評論