課程目標 oracle數(shù)據(jù)庫課件_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、_home1iSQL*Plus,B/S結構的SQLPLUS工具,OracleJobScheduleorcl,日程調度(自動化任務),Windows 中的 Oracle 服務,OracleOraDb10g_home1TNSListener,監(jiān)聽服務負責監(jiān)聽客戶端連接服務器(必須啟動),OracleServiceORCL,基本服務(一切服務的基礎,必須啟動),Oracle 網絡配置,Oracle產品安裝完成后,服務器和客戶端都需要進行網絡配

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

6、n Assistant和Net Manager工具都能用來配置監(jiān)聽器和網絡服務名,Oracle網絡配置,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完成的所有任務。該工具的優(yōu)勢在于能通過瀏覽器訪問它。,PL/SQL 是 SQL 的擴展。PL/SQL 結合了SQL語言的數(shù)據(jù)操縱能力和過程語言的流程控制能力,Oracle 默認用戶,只有用合法的用戶帳號才能訪問Oracle數(shù)據(jù)庫Oracle 有幾個默認的數(shù)據(jù)庫用戶,Oracle 默認用戶,SYS,,,,,,SYSTEM,SCOTT,數(shù)據(jù)庫

8、中所有數(shù)據(jù)字典表和視圖都存儲在 SYS 模式中。SYS用戶主要用來維護系統(tǒng)信息和管理實例。,SYSTEM 是默認的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內部表和視圖。通常通過SYSTEM用戶管理數(shù)據(jù)庫用戶、權限和存儲等,SCOTT用戶是Oracle 數(shù)據(jù)庫的一個示范帳戶,在數(shù)據(jù)庫安裝時創(chuàng)建,創(chuàng)建新用戶,要連接到Oracle數(shù)據(jù)庫,就需要創(chuàng)建一個用戶帳戶每個用戶都有一個默認表空間和一個臨時表空間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)建一個名稱為 martin 的用戶,其密碼為 martinpwd,授予權限,權限指的是執(zhí)行特定命令或訪問數(shù)據(jù)庫對象的權利權限有兩種類型,系統(tǒng)權限和對象權限系統(tǒng)權限允許用戶執(zhí)行某些數(shù)據(jù)庫操作,如創(chuàng)建表就是一個系統(tǒng)權限對象權限允許用戶對數(shù)據(jù)庫對象(如表、視圖、序列等)執(zhí)行特定操作角色是一組相關權限的組合,可以將權限授予角色,再把角色授予用戶,以簡化權限管理。,授

11、予權限,GRANT 命令可用于為用戶分配權限或角色,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)權限允許用戶在當前模式中創(chuàng)建序列,此權限包含在CONNECT角色中,授予權限,授予用戶 MARTI

12、N 操作TEST表對象的權限,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ù)據(jù)類型以下是 Oracle 數(shù)據(jù)類型的類別:,數(shù)據(jù)類型,,,字符,,數(shù)值,,日期時間,,RAW/LONG RAW,,LOB,,Oracle 數(shù)據(jù)類型,字符數(shù)據(jù)類型,,,,,,CHAR,V

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論