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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

9、置向?qū)渲猛瓿珊蟛艅?chuàng)建,Oracle 默認用戶,只有用合法的用戶帳號才能訪問Oracle數(shù)據(jù)庫 Oracle 有幾個默認的數(shù)據(jù)庫用戶,Oracle 默認用戶,SYS,SYSTEM,SCOTT,數(shù)據(jù)庫中所有數(shù)據(jù)字典表和視圖都存儲在 SYS 模式中。SYS用戶主要用來維護系統(tǒng)信息和管理實例。,SYSTEM 是默認的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內(nèi)部表和視圖。通常通過SYSTEM用戶管理數(shù)據(jù)庫用戶、權(quán)限和存儲等,SCOTT用戶是Oracle 數(shù)據(jù)庫的一個示范帳戶,在數(shù)據(jù)庫安裝時創(chuàng)建,Oracle數(shù)據(jù)庫服務(wù)器的默認用戶,Oracle數(shù)據(jù)庫服務(wù)器的默認用戶一般有: sys用戶、syst

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

11、戶密碼:system用戶默認的密碼為“change_on_install ”。,scott用戶 (1)用戶密碼:scott用戶默認的密碼為“tiger”。 (2)用戶權(quán)限:scott用戶具有“normal”權(quán)限,即普通用戶權(quán)限,可以用來查詢某些數(shù)據(jù)表的數(shù)據(jù)。,創(chuàng)建新用戶,要連接到Oracle數(shù)據(jù)庫,就需要創(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中的兩個范例數(shù)據(jù)表,Oracle數(shù)據(jù)庫中有兩個范例數(shù)據(jù)表scott.emp和scott.dept表。 我們用SQLPlus來查看一下這兩個表的結(jié)構(gòu),步驟如下:,(1)啟動SQLPlus Worksheet。 (2)在命令編輯區(qū)輸入語句“desc scott.emp;”,然后單擊“執(zhí)行”按鈕,出現(xiàn)

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

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

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

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

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論