




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)習(xí)本科目的目的和意義(WHY): Oracle數(shù)據(jù)庫開發(fā)課程培養(yǎng)學(xué)生具備數(shù)據(jù)庫管理、開發(fā)和數(shù)據(jù)處理技術(shù)的能力。,科目目標(biāo): 掌握Oracle數(shù)據(jù)庫特性以及與SQL Server區(qū)別; 進(jìn)一步熟練SQL語言在Oracle數(shù)據(jù)庫的應(yīng)用,熟練掌握PL/SQL; 熟練掌握數(shù)據(jù)庫、表、存儲(chǔ)過程、視圖、游標(biāo)、索引、觸發(fā)器、事務(wù)和安全管理等概念和應(yīng)用; 熟練掌握Oracle數(shù)據(jù)庫文件管理; 熟練掌握Oracle數(shù)據(jù)庫備份和還原以及性能優(yōu)化; 科目重難點(diǎn)章節(jié): 第三章 第五、六、七章,第1講,Oracle數(shù)據(jù)庫概述,課程目標(biāo),Oracle數(shù)據(jù)庫概述 數(shù)據(jù)庫服務(wù)器的結(jié)構(gòu) Oracle數(shù)據(jù)庫服務(wù)器的管理 Ora
2、cle 9i使用SQL的工具 通過SQL語句進(jìn)行單表查詢,Oracle 數(shù)據(jù)庫簡(jiǎn)介,對(duì)象關(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)、跨硬件平臺(tái)的數(shù)據(jù)互操作能力,Oracle數(shù)據(jù)庫的主要特點(diǎn) 支持多用戶、大事務(wù)量的事務(wù)處理 數(shù)據(jù)安全性和完整性控制 支持分布式數(shù)據(jù)處理 可移植性,Oracle 網(wǎng)絡(luò)配置,Oracle產(chǎn)品安裝完成后,服務(wù)器和客戶端都需要進(jìn)行網(wǎng)絡(luò)配置才能實(shí)現(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ù)器軟件時(shí)自動(dòng)配置一個(gè)監(jiān)聽器 客戶端的網(wǎng)絡(luò)服務(wù)名配置信息包括服務(wù)器地址、監(jiān)聽端口號(hào)和數(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個(gè)部分: 管理客戶機(jī)。 數(shù)據(jù)庫服務(wù)器。 數(shù)據(jù)庫:全局?jǐn)?shù)據(jù)庫名在安裝時(shí)指定,這里設(shè)置為myoracle。,1服務(wù)器連接客戶機(jī),操作:,
4、在安裝完Oracle 9i 后,通常都在網(wǎng)絡(luò)環(huán)境下使用它,所以需要對(duì)其進(jìn)行網(wǎng)絡(luò)配置,,2客戶機(jī)連接到服務(wù)器的配置,數(shù)據(jù)庫服務(wù)器的結(jié)構(gòu),進(jìn)程結(jié)構(gòu),Oracle 9i 網(wǎng)絡(luò)環(huán)境中共有兩大類進(jìn)程:用戶進(jìn)程和服務(wù)器進(jìn)程。用戶進(jìn)程是在客戶機(jī)內(nèi)存上運(yùn)行的程序,如客戶機(jī)上運(yùn)行的SQL Plus、企業(yè)管理器等,用戶進(jìn)程向服務(wù)器進(jìn)程提出操作請(qǐng)求。服務(wù)器進(jìn)程負(fù)責(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ù)庫可操作平臺(tái)上看:Oracle可以在所有主流平臺(tái)上運(yùn)行,Oracle數(shù)據(jù)庫采用開放的策略目標(biāo)。SQL Server卻只能在Windows平臺(tái)上運(yùn)行。,(2)從安全上看:Oracle的安全認(rèn)證獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證。,Oracle數(shù)據(jù)庫服務(wù)器的管理,集中管理模式是管理服務(wù)器最常用的方式之一,它的工作模式是在管理客戶機(jī)上安裝企業(yè)管理器,從企業(yè)管理器登錄管理服務(wù)器,然后調(diào)用其它集成管理工具。 企業(yè)管理器不直接連接數(shù)據(jù)庫,而是通過管理服務(wù)器登錄數(shù)據(jù)庫。,配置管理服務(wù)器,管理服務(wù)器的配置步驟如下:,(1)啟動(dòng)“Enterprise Manager Configuration As
6、sistant” (2)配置本地的Oracle Management Server (3)配置管理服務(wù)器 (4)創(chuàng)建新資料檔案庫 (5)退出,17頁,管理服務(wù)器的啟動(dòng),若要啟動(dòng)管理服務(wù)器,打開“控制面板”“管理工具”“服務(wù)”,在“服務(wù)”窗口的右側(cè)列表中選中“OracleOraHome90ManagementServer”服務(wù),單擊鼠標(biāo)右鍵,即彈出右鍵菜單,如圖1-39所示:,圖1-39“服務(wù)(本地)”對(duì)話框,點(diǎn)擊右鍵菜單中的“啟動(dòng)(S)”菜單項(xiàng),則管理服務(wù)器將被啟動(dòng),如圖1-40所示,在“OracleOraHome90ManagementServer”后顯示“已啟動(dòng)”。,圖1-40 啟動(dòng)管理服
7、務(wù)器圖,管理服務(wù)器的關(guān)閉,在已啟動(dòng)的“OracleOraHome90ManagementServer”服務(wù)上單擊鼠標(biāo)右鍵,如圖1-41所示,在彈出的右鍵菜單中選擇“停止(O)”菜單項(xiàng),則管理服務(wù)器將被停止。,圖1-41 關(guān)閉管理服務(wù)器,Windows 中的 Oracle 服務(wù),OracleHOME_NAMETNSListener,該服務(wù)啟動(dòng)數(shù)據(jù)庫服務(wù)器的監(jiān)聽器,監(jiān)聽器接受來自客戶端應(yīng)用程序的連接請(qǐng)求 若監(jiān)聽器未啟動(dòng),則客戶端將無法連接到數(shù)據(jù)庫服務(wù)器,OracleServiceSID,該服務(wù)啟動(dòng)系統(tǒng)標(biāo)識(shí)符為SID的數(shù)據(jù)庫實(shí)例,其中 SID 是在安裝 Oracle 9i 時(shí)輸入的數(shù)據(jù)庫名稱,Ora
8、cleHOME_NAMEAgent,Oracle企業(yè)管理器組件智能代理服務(wù),此智能代理用于執(zhí)行作業(yè)和監(jiān)控 Oracle 服務(wù)或?qū)ο蟮男阅?在使用Oracle管理服務(wù)器網(wǎng)絡(luò)的環(huán)境中必須啟動(dòng)此服務(wù),Windows 中的 Oracle 服務(wù),OracleHOME_NAMEHTTPServer,該服務(wù)用于啟動(dòng)Oracle HTTP服務(wù)器,它提供文檔信息、基于Web的企業(yè)管理器和iSQL*Plus等服務(wù),OracleHOME_NAMEManagementServer,該服務(wù)啟動(dòng)Oracle管理服務(wù)器,它用于維護(hù)管理控制臺(tái)對(duì)各個(gè)被管理服務(wù)器節(jié)點(diǎn)之間的集中的、智能的和分布式的控制 該服務(wù)必須經(jīng)過企業(yè)管理器配
9、置向?qū)渲猛瓿珊蟛艅?chuàng)建,Oracle 默認(rèn)用戶,只有用合法的用戶帳號(hào)才能訪問Oracle數(shù)據(jù)庫 Oracle 有幾個(gè)默認(rèn)的數(shù)據(jù)庫用戶,Oracle 默認(rèn)用戶,SYS,SYSTEM,SCOTT,數(shù)據(jù)庫中所有數(shù)據(jù)字典表和視圖都存儲(chǔ)在 SYS 模式中。SYS用戶主要用來維護(hù)系統(tǒng)信息和管理實(shí)例。,SYSTEM 是默認(rèn)的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內(nèi)部表和視圖。通常通過SYSTEM用戶管理數(shù)據(jù)庫用戶、權(quán)限和存儲(chǔ)等,SCOTT用戶是Oracle 數(shù)據(jù)庫的一個(gè)示范帳戶,在數(shù)據(jù)庫安裝時(shí)創(chuàng)建,Oracle數(shù)據(jù)庫服務(wù)器的默認(rèn)用戶,Oracle數(shù)據(jù)庫服務(wù)器的默認(rèn)用戶一般有: sys用戶、syst
10、em用戶和scott用戶。,system用戶的用戶資料,(1)用戶密碼:system用戶默認(rèn)的密碼為“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ù)庫 日志歸檔 會(huì)話限制 管理數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫,sys用戶的用戶資料,(2)用戶權(quán)限:sys用戶具有“sysdba”或者“sysoper”權(quán)限,是超級(jí)用戶,在Oracle數(shù)據(jù)庫中具有至高無上的權(quán)力。“sysoper”即數(shù)據(jù)庫操作員權(quán)限,包括:, 打開數(shù)據(jù)庫服務(wù)器 關(guān)閉數(shù)據(jù)庫服務(wù)器 備份數(shù)據(jù)庫 恢復(fù)數(shù)據(jù)庫 日志歸檔 會(huì)話限制,(1)用
11、戶密碼:system用戶默認(rèn)的密碼為“change_on_install ”。,scott用戶 (1)用戶密碼:scott用戶默認(rèn)的密碼為“tiger”。 (2)用戶權(quán)限:scott用戶具有“normal”權(quán)限,即普通用戶權(quán)限,可以用來查詢某些數(shù)據(jù)表的數(shù)據(jù)。,創(chuàng)建新用戶,要連接到Oracle數(shù)據(jù)庫,就需要?jiǎng)?chuàng)建一個(gè)用戶帳戶 每個(gè)用戶都有一個(gè)默認(rèn)表空間和一個(gè)臨時(shí)表空間 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)建一個(gè)名稱為 martin 的用戶,其密碼為 martinpwd,create user accp identified by a123;,Oracle中的兩個(gè)范例數(shù)據(jù)表,Oracle數(shù)據(jù)庫中有兩個(gè)范例數(shù)據(jù)表scott.emp和scott.dept表。 我們用SQLPlus來查看一下這兩個(gè)表的結(jié)構(gòu),步驟如下:,(1)啟動(dòng)SQLPlus Worksheet。 (2)在命令編輯區(qū)輸入語句“desc scott.emp;”,然后單擊“執(zhí)行”按鈕,出現(xiàn)
13、emp數(shù)據(jù)表的結(jié)構(gòu) (3)desc,是describe命令的簡(jiǎn)化形式,其作用是顯示數(shù)據(jù)表的結(jié)構(gòu)。使用形式:“desc 數(shù)據(jù)表名”。同理,可以用“desc scott.dept;”查看dept表的結(jié)構(gòu),select table_name from user_tables;,顯示所有的用戶表,用SQL進(jìn)行單表查詢,單表查詢是相對(duì)于多表查詢而言的,是從一個(gè)數(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 字段名 運(yùn)算符 字符串; 如果是指定數(shù)值型字段查詢條件,形式為: where 字段名 運(yùn)算符 數(shù)值;,可以使用的運(yùn)算符主要有以下幾種:,=(等于)、!= (不等于)、 =(不等于)、(不等于)、 (大于)、 =(大于等于)、 in(列表)、 not in(不在列表)、 between(介于之間)、 not between (不介于之間)、 like(模式匹配)、 not like (模式不匹配)、 is null (為空)、 is not null(為不空)。,比較運(yùn)算符示例,
15、表2-3 運(yùn)算符示例表,5組合條件的查詢 查詢emp數(shù)據(jù)表中job大于等于CLERK而且sal= CLERK and sal= CLERK or sal=2000 本查詢需要兩個(gè)條件,并用or對(duì)兩個(gè)條件進(jìn)行組合。,組合條件中使用的邏輯比較符如表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代表降序排列,多個(gè)排序字段之間通過逗號(hào)分割。若有where查詢條件,order by要放在where語句之后。,7分組查詢 分組查詢是指將查詢結(jié)果按照字段分組,分組的目的是為了對(duì)組內(nèi)的元素進(jìn)行計(jì)算或者分析。 查詢scott.emp 表中sal=2000的所有記錄。 select empno,ename,job,sal from scott.emp group by job,empno,ename,sal having sal=2000;,8字段運(yùn)算查詢 查詢時(shí)可以利用算術(shù)運(yùn)算符對(duì)字段進(jìn)行運(yùn)算。 常見的+(加)、-(減)、*(乘)、/(除)4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何健全辦學(xué)管理辦法
- 員額退出機(jī)制管理辦法
- 藥品責(zé)任追究管理辦法
- 拉薩補(bǔ)貼資金管理辦法
- 肯德基安全培訓(xùn)課件
- 倒閘操作培訓(xùn)課件
- 肝膿腫病人護(hù)理課件
- 眾安實(shí)業(yè)培訓(xùn)課件
- 二附中期末數(shù)學(xué)試卷
- kbz饋電開關(guān)培訓(xùn)課件
- 2022年脫硝試題庫
- DB37∕T 5016-2021 民用建筑外窗工程技術(shù)標(biāo)準(zhǔn)
- 全國202X年4月自學(xué)考試公文寫作與處理試題和答案解析.doc
- 杜邦安全理念課件
- 《房屋面積測(cè)算技術(shù)規(guī)程》DGJ32TJ131-2011
- 管道無損檢測(cè)施工專項(xiàng)方案
- 先進(jìn)集體申報(bào)表
- 酒店工程部考核表
- 工程塑料 第六章聚甲醛
- 模切設(shè)備日常點(diǎn)檢表
- 10kV配電變壓器缺相運(yùn)行分析
評(píng)論
0/150
提交評(píng)論