Oracle入門第一講.ppt_第1頁
Oracle入門第一講.ppt_第2頁
Oracle入門第一講.ppt_第3頁
Oracle入門第一講.ppt_第4頁
Oracle入門第一講.ppt_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學習本科目的目的和意義(WHY): Oracle數據庫開發(fā)課程培養(yǎng)學生具備數據庫管理、開發(fā)和數據處理技術的能力。,科目目標: 掌握Oracle數據庫特性以及與SQL Server區(qū)別; 進一步熟練SQL語言在Oracle數據庫的應用,熟練掌握PL/SQL; 熟練掌握數據庫、表、存儲過程、視圖、游標、索引、觸發(fā)器、事務和安全管理等概念和應用; 熟練掌握Oracle數據庫文件管理; 熟練掌握Oracle數據庫備份和還原以及性能優(yōu)化; 科目重難點章節(jié): 第三章 第五、六、七章,第1講,Oracle數據庫概述,課程目標,Oracle數據庫概述 數據庫服務器的結構 Oracle數據庫服務器的管理 Ora

2、cle 9i使用SQL的工具 通過SQL語句進行單表查詢,Oracle 數據庫簡介,對象關系型的數據庫管理系統(tǒng) (ORDBMS) 在管理信息系統(tǒng)、企業(yè)數據處理、因特網及電子商務等領域使用非常廣泛 在數據安全性與數據完整性控制方面性能優(yōu)越 跨操作系統(tǒng)、跨硬件平臺的數據互操作能力,Oracle數據庫的主要特點 支持多用戶、大事務量的事務處理 數據安全性和完整性控制 支持分布式數據處理 可移植性,Oracle 網絡配置,Oracle產品安裝完成后,服務器和客戶端都需要進行網絡配置才能實現網絡連接。 服務器端配置監(jiān)聽器,客戶端配置網絡服務名。,Oracle 網絡配置,服務器端監(jiān)聽器配置信息包括監(jiān)聽協(xié)議

3、、地址及其他相關信息。 配置信息保存在名為s的文件中。在安裝服務器軟件時自動配置一個監(jiān)聽器 客戶端的網絡服務名配置信息包括服務器地址、監(jiān)聽端口號和數據庫SID等,與服務器的監(jiān)聽器建立連接。配置信息保存在名為tnsnames.ora的文件中 Oracle中的 Net Configuration Assistant和Net Manager工具都能用來配置監(jiān)聽器和網絡服務名,演示配置,4 配置Oracle 9i網絡環(huán)境,Oracle 9i 安裝后的結果從邏輯上來看包括3個部分: 管理客戶機。 數據庫服務器。 數據庫:全局數據庫名在安裝時指定,這里設置為myoracle。,1服務器連接客戶機,操作:,

4、在安裝完Oracle 9i 后,通常都在網絡環(huán)境下使用它,所以需要對其進行網絡配置,,2客戶機連接到服務器的配置,數據庫服務器的結構,進程結構,Oracle 9i 網絡環(huán)境中共有兩大類進程:用戶進程和服務器進程。用戶進程是在客戶機內存上運行的程序,如客戶機上運行的SQL Plus、企業(yè)管理器等,用戶進程向服務器進程提出操作請求。服務器進程負責解釋和處理應用中的SQL語句。,數據庫的邏輯結構,Oracle 9i數據庫的邏輯結構主要指從數據庫使用者的角度來考查的數據庫的組成,如圖1-30所示。自下向上,數據庫的邏輯結構共有6層。,圖1-30數據庫邏輯結構圖,SQL Server與Oracle的區(qū)別

5、,(1)從數據庫可操作平臺上看:Oracle可以在所有主流平臺上運行,Oracle數據庫采用開放的策略目標。SQL Server卻只能在Windows平臺上運行。,(2)從安全上看:Oracle的安全認證獲得最高認證級別的ISO標準認證。,Oracle數據庫服務器的管理,集中管理模式是管理服務器最常用的方式之一,它的工作模式是在管理客戶機上安裝企業(yè)管理器,從企業(yè)管理器登錄管理服務器,然后調用其它集成管理工具。 企業(yè)管理器不直接連接數據庫,而是通過管理服務器登錄數據庫。,配置管理服務器,管理服務器的配置步驟如下:,(1)啟動“Enterprise Manager Configuration As

6、sistant” (2)配置本地的Oracle Management Server (3)配置管理服務器 (4)創(chuàng)建新資料檔案庫 (5)退出,17頁,管理服務器的啟動,若要啟動管理服務器,打開“控制面板”“管理工具”“服務”,在“服務”窗口的右側列表中選中“OracleOraHome90ManagementServer”服務,單擊鼠標右鍵,即彈出右鍵菜單,如圖1-39所示:,圖1-39“服務(本地)”對話框,點擊右鍵菜單中的“啟動(S)”菜單項,則管理服務器將被啟動,如圖1-40所示,在“OracleOraHome90ManagementServer”后顯示“已啟動”。,圖1-40 啟動管理服

7、務器圖,管理服務器的關閉,在已啟動的“OracleOraHome90ManagementServer”服務上單擊鼠標右鍵,如圖1-41所示,在彈出的右鍵菜單中選擇“停止(O)”菜單項,則管理服務器將被停止。,圖1-41 關閉管理服務器,Windows 中的 Oracle 服務,OracleHOME_NAMETNSListener,該服務啟動數據庫服務器的監(jiān)聽器,監(jiān)聽器接受來自客戶端應用程序的連接請求 若監(jiān)聽器未啟動,則客戶端將無法連接到數據庫服務器,OracleServiceSID,該服務啟動系統(tǒng)標識符為SID的數據庫實例,其中 SID 是在安裝 Oracle 9i 時輸入的數據庫名稱,Ora

8、cleHOME_NAMEAgent,Oracle企業(yè)管理器組件智能代理服務,此智能代理用于執(zhí)行作業(yè)和監(jiān)控 Oracle 服務或對象的性能 在使用Oracle管理服務器網絡的環(huán)境中必須啟動此服務,Windows 中的 Oracle 服務,OracleHOME_NAMEHTTPServer,該服務用于啟動Oracle HTTP服務器,它提供文檔信息、基于Web的企業(yè)管理器和iSQL*Plus等服務,OracleHOME_NAMEManagementServer,該服務啟動Oracle管理服務器,它用于維護管理控制臺對各個被管理服務器節(jié)點之間的集中的、智能的和分布式的控制 該服務必須經過企業(yè)管理器配

9、置向導配置完成后才創(chuàng)建,Oracle 默認用戶,只有用合法的用戶帳號才能訪問Oracle數據庫 Oracle 有幾個默認的數據庫用戶,Oracle 默認用戶,SYS,SYSTEM,SCOTT,數據庫中所有數據字典表和視圖都存儲在 SYS 模式中。SYS用戶主要用來維護系統(tǒng)信息和管理實例。,SYSTEM 是默認的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內部表和視圖。通常通過SYSTEM用戶管理數據庫用戶、權限和存儲等,SCOTT用戶是Oracle 數據庫的一個示范帳戶,在數據庫安裝時創(chuàng)建,Oracle數據庫服務器的默認用戶,Oracle數據庫服務器的默認用戶一般有: sys用戶、syst

10、em用戶和scott用戶。,system用戶的用戶資料,(1)用戶密碼:system用戶默認的密碼為“manager”。,(2)用戶權限:system用戶具有“sysdba”權限,即數據庫管理員權限,包括:, 打開數據庫服務器 關閉數據庫服務器 備份數據庫 恢復數據庫 日志歸檔 會話限制 管理數據庫 創(chuàng)建數據庫,sys用戶的用戶資料,(2)用戶權限:sys用戶具有“sysdba”或者“sysoper”權限,是超級用戶,在Oracle數據庫中具有至高無上的權力?!皊ysoper”即數據庫操作員權限,包括:, 打開數據庫服務器 關閉數據庫服務器 備份數據庫 恢復數據庫 日志歸檔 會話限制,(1)用

11、戶密碼:system用戶默認的密碼為“change_on_install ”。,scott用戶 (1)用戶密碼:scott用戶默認的密碼為“tiger”。 (2)用戶權限:scott用戶具有“normal”權限,即普通用戶權限,可以用來查詢某些數據表的數據。,創(chuàng)建新用戶,要連接到Oracle數據庫,就需要創(chuàng)建一個用戶帳戶 每個用戶都有一個默認表空間和一個臨時表空間 CREATE USER命令用于創(chuàng)建新用戶,CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace TEMPORARY TABLESPACE

12、tablespace;,CREATE USER 命令的語法是:,CREATE USER MARTIN IDENTIFIED BY martinpwd,創(chuàng)建一個名稱為 martin 的用戶,其密碼為 martinpwd,create user accp identified by a123;,Oracle中的兩個范例數據表,Oracle數據庫中有兩個范例數據表scott.emp和scott.dept表。 我們用SQLPlus來查看一下這兩個表的結構,步驟如下:,(1)啟動SQLPlus Worksheet。 (2)在命令編輯區(qū)輸入語句“desc scott.emp;”,然后單擊“執(zhí)行”按鈕,出現

13、emp數據表的結構 (3)desc,是describe命令的簡化形式,其作用是顯示數據表的結構。使用形式:“desc 數據表名”。同理,可以用“desc scott.dept;”查看dept表的結構,select table_name from user_tables;,顯示所有的用戶表,用SQL進行單表查詢,單表查詢是相對于多表查詢而言的,是從一個數據表中查詢數據。,1查詢所有的記錄:,2查詢所有記錄的某些字段:,3查詢某些字段中的不同記錄:,emp數據表的job字段中有相同的數據,為了查詢出有多少種不同的job,可以使用以下的語句: select distinct job from sco

14、tt.emp;,4單條件的查詢:,where語句可以指定查詢條件 如果是指定字符型字段查詢條件,形式為: where 字段名 運算符 字符串; 如果是指定數值型字段查詢條件,形式為: where 字段名 運算符 數值;,可以使用的運算符主要有以下幾種:,=(等于)、!= (不等于)、 =(不等于)、(不等于)、 (大于)、 =(大于等于)、 in(列表)、 not in(不在列表)、 between(介于之間)、 not between (不介于之間)、 like(模式匹配)、 not like (模式不匹配)、 is null (為空)、 is not null(為不空)。,比較運算符示例,

15、表2-3 運算符示例表,5組合條件的查詢 查詢emp數據表中job大于等于CLERK而且sal= CLERK and sal= CLERK or sal=2000 本查詢需要兩個條件,并用or對兩個條件進行組合。,組合條件中使用的邏輯比較符如表2-4所示:,表2-4 邏輯比較符表,6排序查詢 查詢emp數據表中job小于等于CLERK而且結果按job的升序排序、sal的降序排序。 select empno,ename,job from scott.emp where job=CLERK order by job asc,sal desc; 其中:order by可以指定查詢結果如何排序,其形式

16、為: order by 字段名 排序關鍵詞; 排序關鍵詞有:asc、desc,其中asc代表升序排列,desc代表降序排列,多個排序字段之間通過逗號分割。若有where查詢條件,order by要放在where語句之后。,7分組查詢 分組查詢是指將查詢結果按照字段分組,分組的目的是為了對組內的元素進行計算或者分析。 查詢scott.emp 表中sal=2000的所有記錄。 select empno,ename,job,sal from scott.emp group by job,empno,ename,sal having sal=2000;,8字段運算查詢 查詢時可以利用算術運算符對字段進行運算。 常見的+(加)、-(減)、*(乘)、/(除)4

溫馨提示

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

評論

0/150

提交評論