Oracle數(shù)據(jù)庫管理與應(yīng)用實例教程

出版時間:2010-2  出版社:人民郵電  作者:劉志成//薛志良  頁數(shù):319  

前言

本書是國家示范性建設(shè)院校重點建設(shè)專業(yè)(軟件技術(shù)專業(yè))的特色教材,是創(chuàng)新教學(xué)方法、強化操作技能的實驗教材。作為Oracle公司最近30年來推出的最重要的Oracle版本,Oracle 1lg大大地提高了系統(tǒng)的性能和安全性,它一如既往地秉承了前期Oracle版本的優(yōu)點,在與最新Internet技術(shù)銜接方面做得更好,為企業(yè)開發(fā)分布式、海量數(shù)據(jù)存取和高可靠性應(yīng)用系統(tǒng)提供了完美的支持。Oracle已經(jīng)成為大型數(shù)據(jù)庫管理的首選產(chǎn)品。本書是作者在總結(jié)了多年基于Oracle的開發(fā)實踐與教學(xué)經(jīng)驗的基礎(chǔ)上編寫的。全書圍繞一個實際的項目(eBuy電子商城),從數(shù)據(jù)庫物理設(shè)計、Oracle數(shù)據(jù)庫管理、Oracle數(shù)據(jù)庫應(yīng)用3個層次全面、翔實地介紹了Oracle 11g數(shù)據(jù)庫管理系統(tǒng)的各種知識和技術(shù)。本書內(nèi)容以PL/SQL語句操作方式為重點,兼顧OEM和SQL Developer圖形管理方式。本書作為“項目驅(qū)動、案例教學(xué)、理論實踐一體化”教學(xué)方法的載體,主要有以下特色。(1)準(zhǔn)確的課程定位。根據(jù)軟件企業(yè)對Oracle數(shù)據(jù)庫管理技術(shù)的應(yīng)用現(xiàn)狀,將課程目標(biāo)定位為培養(yǎng)掌握Oracle數(shù)據(jù)庫管理技術(shù)的DBA和基于OraGle進(jìn)行數(shù)據(jù)庫程序開發(fā)的程序員。該課程在軟件技術(shù)專業(yè)Java方向的課程體系中的位置如圖1所示。(2)層次化的知識結(jié)構(gòu)。按照軟件開發(fā)的實際過程,遵循學(xué)生的認(rèn)知規(guī)律,設(shè)計了“數(shù)據(jù)庫設(shè)計”、“數(shù)據(jù)庫管理”和“數(shù)據(jù)庫應(yīng)用”層次遞進(jìn)的知識模塊,如圖2所示。

內(nèi)容概要

  《Oracle數(shù)據(jù)庫管理與應(yīng)用實例教程》全面、翔實地介紹了應(yīng)用Oracle 11g數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)庫管理的各種操作以及數(shù)據(jù)庫程序開發(fā)所需的各種知識和技能。主要內(nèi)容包括:案例數(shù)據(jù)庫設(shè)計、初識Oracle 11g、數(shù)據(jù)庫操作、數(shù)據(jù)表操作、查詢操作、視圖和索引操作、存儲過程操作、游標(biāo)、事務(wù)和鎖、觸發(fā)器操作、數(shù)據(jù)庫安全操作、數(shù)據(jù)庫管理操作和Oracle數(shù)據(jù)庫程序開發(fā)?! ∽髡咴诙嗄甑臄?shù)據(jù)庫應(yīng)用與教學(xué)經(jīng)驗的基礎(chǔ)上,根據(jù)軟件行業(yè)程序員和數(shù)據(jù)庫管理員的崗位能力要求和學(xué)生的認(rèn)知規(guī)律精心組織編寫了本書內(nèi)容。全書通過一個實際的“eBuy電子商城”數(shù)據(jù)庫的管理和應(yīng)用,以案例的形式介紹Oracle 11g的管理和開發(fā)技術(shù),適合“理論實踐一體化”的教學(xué)方法,將知識講解和技能訓(xùn)練有機結(jié)合,融“教、學(xué)、做”于一體。同時提供教材中數(shù)據(jù)庫的完整腳本和配套電子課件?! ”緯勺鳛楦呗毟邔\浖夹g(shù)、網(wǎng)絡(luò)技術(shù)、信息管理和電子商務(wù)等專業(yè)的教材,也可作為計算機培訓(xùn)班的教材及Oracle 11g數(shù)據(jù)庫自學(xué)者的參考書。

書籍目錄

第1章 案例數(shù)據(jù)庫設(shè)計1.1 職業(yè)崗位需求分析1.2 課程設(shè)置和課程定位分析1.3 教學(xué)案例1.3.1 eBuy數(shù)據(jù)庫設(shè)計1.3.2 BookData數(shù)據(jù)庫設(shè)計第2章 初識Oracle11g2.1 Oracle概述2.1.1 Oracle的發(fā)展變遷2.1.2 Oracle11g的新特性2.2 安裝Oracle11g2.2.1 Oracle11g運行環(huán)境簡介2.2.2 課堂案例1——安裝Oracle11g2.2.3 驗證Oracle11g安裝2.3 Oracle11g的基本組件2.3.1 SQLPlus2.3.2 SQLDeveloper2.3.3 DatabaseConsole2.4 Oracle11g服務(wù)的啟動與關(guān)閉2.5 Oracle11g的體系結(jié)構(gòu)2.5.1 Oracle進(jìn)程結(jié)構(gòu)2.5.2 Oracle內(nèi)存結(jié)構(gòu)2.6 PL/SQL語言基礎(chǔ)2.6.1 PL/SQL簡介2.6.2 PL/SQL塊2.6.3 PL/SQL標(biāo)識符第3章 數(shù)據(jù)庫操作3.1 數(shù)據(jù)庫概述3.1.1 Oracle數(shù)據(jù)庫3.1.2 數(shù)據(jù)庫實例3.2 創(chuàng)建數(shù)據(jù)庫實例3.2.1 課堂案例1——使用DBCA創(chuàng)建數(shù)據(jù)庫實例3.2.2 課堂案例2——使用命令方式創(chuàng)建數(shù)據(jù)庫3.3 修改數(shù)據(jù)庫實例3.3.1 課堂案例3——使用DBCA修改數(shù)據(jù)庫實例3.3.2 使用PL/SQL修改數(shù)據(jù)庫3.4 刪除數(shù)據(jù)庫實例3.4.1 課堂案例4——使用DBCA刪除數(shù)據(jù)庫實例3.4.2 使用PL/SQL刪除數(shù)據(jù)庫3.5 管理表空間3.5.1 課堂案例5——使用OEM管理表空間3.5.2 課堂案例6——使用PL/SQL管理表空間第4章 數(shù)據(jù)表操作4.1 數(shù)據(jù)表基礎(chǔ)4.1.1 Oracle基本數(shù)據(jù)類型4.1.2 方案的概念4.2 使用OEM管理表4.2.1 課堂案例1——使用OEM創(chuàng)建GOODS表4.2.2 課堂案例2——使用OEM修改GOODS表4.2.3 使用OEM查看和刪除表4.3 使用SQL Developer管理表4.3.1 課堂案例3——使用SQL Developer創(chuàng)建Users表4.3.2 使用SQL Developer修改表4.3.3 使用SQL Developer查看和刪除表4.4 課堂案例4——使用PL/SQL管理表4.4.1 使用PL/SQL創(chuàng)建Customers表4.4.2 使用PL/SQL修改表4.4.3 使用PL/SQL查看和刪除表4.5 數(shù)據(jù)記錄操作4.5.1 課堂案例5——使用SQLDeveloper操作數(shù)據(jù)記錄4.5.2 課堂案例6——使用PL/SQL操作數(shù)據(jù)記錄4.6 課堂案例7——實施數(shù)據(jù)完整性與約束4.6.1 數(shù)據(jù)完整性概述4.6.2 非空(NOTNULL)約束4.6.3 默認(rèn)(Default)約束4.6.4 唯一(Unique)約束4.6.5 檢查(Check)約束4.6.6 主鍵(PrimaryKey)約束4.6.7 外鍵(ForeignKey)約束4.7 課堂案例8——管理序列和同義詞4.7.1 使用OEM管理序列4.7.2 使用PL/SQL管理序列4.7.3 使用OEM管理同義詞4.7.4 使用PL/SQL管理同義詞第5章 查詢操作5.1 查詢的基本語法5.2 簡單查詢5.2.1 課堂案例1——選擇列5.2.2 課堂案例2——選擇行5.2.3 課堂案例3——查詢結(jié)果排序5.2.4 課堂案例4——查詢結(jié)果分組5.3 課堂案例5——連接查詢5.3.1 內(nèi)連接查詢5.3.2 外連接查詢5.3.3 交叉連接查詢5.4 課堂案例6——子查詢5.4.1 使用IN的子查詢5.4.2 使用比較運算符的子查詢5.4.3 使用ANY或ALL的子查詢5.4.4 使用EXISTS的子查詢5.4.5 數(shù)據(jù)記錄操作中的子查詢5.5 課堂案例7——聯(lián)合查詢第6章 視圖和索引操作6.1 視圖概述6.2 視圖操作6.2.1 課堂案例1——使用OEM管理視圖6.2.2 課堂案例2——使用PL/SQL管理視圖6.3 課堂案例3——使用視圖6.3.1 視圖查詢操作6.3.2 視圖DML操作6.4 索引概述6.4.1 索引概念6.4.2 索引分類6.5 索引操作6.5.1 課堂案例4——使用OEM管理索引6.5.2 課堂案例5——使用PL/SQL管理索引6.6 聚集操作6.6.1 創(chuàng)建聚集6.6.2 修改聚集6.6.3 刪除聚集第7章 存儲過程操作7.1 課堂案例1——使用PL/SQL編程7.1.1 變量和常量7.1.2 流程控制語句7.1.3 PL/SQL常用系統(tǒng)函數(shù)7.1.4 %TYPE和%ROWTYPE類型變量7.1.5 異常處理7.2 存儲過程概述7.3 課堂案例2——使用OEM管理存儲過程7.3.1 OEM創(chuàng)建存儲過程7.3.2 OEM查看存儲過程7.3.3 OEM修改存儲過程7.3.4 OEM刪除存儲過程7.4 課堂案例3——使用PL/SQL管理存儲過程7.4.1 PL/SQL創(chuàng)建和執(zhí)行存儲過程7.4.2 PL/SQL查看存儲過程7.4.3 PL/SQL修改存儲過程7.4.4 PL/SQL刪除存儲過程7.5 課堂案例4——管理函數(shù)7.5.1 創(chuàng)建函數(shù)7.5.2 調(diào)用函數(shù)7.5.3 刪除函數(shù)7.6 課堂案例5——應(yīng)用包7.6.1 定義包7.6.2 使用包7.6.3 Oracle11g的內(nèi)置包第8章 游標(biāo)、事務(wù)和鎖8.1 游標(biāo)8.1.1 游標(biāo)的概念8.1.2 課堂案例1——游標(biāo)操作8.1.3 游標(biāo)的屬性8.1.4 游標(biāo)中的循環(huán)8.1.5 游標(biāo)的更新8.2 事務(wù)8.2.1 事務(wù)的屬性8.2.2 課堂案例2——事務(wù)處理8.3 鎖8.3.1 鎖的概述8.3.2 鎖的類型第9章 觸發(fā)器操作9.1 觸發(fā)器概述9.1.1 觸發(fā)器簡介9.1.2 觸發(fā)器的類型9.1.3 :OLD和:NEW變量9.2 DML觸發(fā)器9.2.1 課堂案例1——使用SQLDeveloper管理觸發(fā)器9.2.2 課堂案例2——使用PL/SQL管理觸發(fā)器9.3 課堂案例3——使用其他類型觸發(fā)器9.3.1 替代觸發(fā)器9.3.2 系統(tǒng)事件觸發(fā)器9.3.3 用戶事件觸發(fā)器9.4 課堂案例4——eBuy中的典型觸發(fā)器9.4.1 插入型觸發(fā)器9.4.2 刪除型觸發(fā)器9.4.3 更新型觸發(fā)器9.4.4 混合型觸發(fā)器第10章 數(shù)據(jù)庫安全操作10.1 數(shù)據(jù)庫安全管理概述10.2 安全策略10.2.1 系統(tǒng)安全策略10.2.2 數(shù)據(jù)安全策略10.2.3 用戶安全策略10.2.4 口令管理安全策略10.2.5 審計策略10.3 課堂案例1——用戶管理10.3.1 創(chuàng)建用戶10.3.2 修改用戶10.3.3 刪除用戶10.3.4 監(jiān)控用戶10.4 課堂案例2——角色管理10.4.1 創(chuàng)建角色10.4.2 修改角色10.4.3 刪除角色10.4.4 啟用和禁用角色10.4.5 Oracle系統(tǒng)預(yù)定義角色10.5 課堂案例3——權(quán)限管理10.5.1 授予權(quán)限10.5.2 收回權(quán)限10.6 課堂案例4——管理概要文件10.6.1 創(chuàng)建概要文件10.6.2 管理概要文件10.7 課堂案例5——數(shù)據(jù)庫審計10.7.1 審計策略10.7.2 審計類型10.7.3 審計蹤跡第11章 數(shù)據(jù)庫管理操作11.1 備份數(shù)據(jù)庫11.1.1 數(shù)據(jù)庫故障概述11.1.2 備份的類型11.1.3 課堂案例1——使用OEM執(zhí)行數(shù)據(jù)庫備份11.1.4 課堂案例2——使用命令執(zhí)行數(shù)據(jù)庫備份11.2 恢復(fù)數(shù)據(jù)庫11.2.1 恢復(fù)的類型11.2.2 使用OEM執(zhí)行數(shù)據(jù)庫恢復(fù)11.2.3 使用命令執(zhí)行數(shù)據(jù)庫恢復(fù)11.3 數(shù)據(jù)導(dǎo)入/導(dǎo)出11.3.1 導(dǎo)入/導(dǎo)出概述11.3.2 課堂案例3——使用OEM實現(xiàn)導(dǎo)出/導(dǎo)入11.3.3 課堂案例4——使用EXP/IMP實現(xiàn)導(dǎo)出/導(dǎo)入第12章 數(shù)據(jù)庫應(yīng)用程序開發(fā)12.1 數(shù)據(jù)庫應(yīng)用程序結(jié)構(gòu)12.1.1 客戶機/服務(wù)器結(jié)構(gòu)12.1.2 瀏覽器/服務(wù)器結(jié)構(gòu)12.1.3 三層/N層結(jié)構(gòu)12.2 課堂案例1——Java平臺Oracle數(shù)據(jù)庫程序開發(fā)12.2.1 JDBC概述12.2.2 JDBC連接Oracle數(shù)據(jù)庫12.2.3 ODBC-JDBC橋訪問Oracle數(shù)據(jù)庫12.2.4 JDBC驅(qū)動直接訪問Oracle數(shù)據(jù)庫12.2.5 Java程序調(diào)用Oracle存儲過程12.3 課堂案例2——.NET平臺Oracle數(shù)據(jù)庫程序開發(fā)12.3.1 ADO.NET簡介12.3.2 ADO.NET對象12.3.3 DataGridView控件綁定Oracle數(shù)據(jù)庫數(shù)據(jù)源12.3.4 ODBC方式訪問Oracle數(shù)據(jù)庫12.3.5 OLEDB方式訪問Oracle數(shù)據(jù)庫12.3.6 OracleClient方式訪問Oracle數(shù)據(jù)庫12.3.7 C#.NET程序調(diào)用Oracle存儲過程附錄 綜合實訓(xùn)參考文獻(xiàn)

章節(jié)摘錄

插圖:如果已經(jīng)建立了良好的備份,在數(shù)據(jù)庫出現(xiàn)故障時,就可以通過備份來恢復(fù)Oracle數(shù)據(jù)庫數(shù)據(jù)。恢復(fù)是指為了防止數(shù)據(jù)庫丟失數(shù)據(jù)并在數(shù)據(jù)丟失后重建數(shù)據(jù)所采用的不同策略和過程。11.2.1 恢復(fù)的類型恢復(fù)的基本類型有實例恢復(fù)、崩潰恢復(fù)和介質(zhì)恢復(fù)3種。在Oracle實例啟動時,Oracle自動執(zhí)行前兩種恢復(fù),只有介質(zhì)恢復(fù)需要用戶發(fā)出命令執(zhí)行。1.實例恢復(fù)實例恢復(fù)只使用在Oracle并行服務(wù)器配置環(huán)境中,在運行數(shù)據(jù)庫中一個實例并發(fā)現(xiàn)其他實例崩潰時執(zhí)行,其他幸免的實例自動使用重做日志來恢復(fù)數(shù)據(jù)庫緩沖區(qū)在實例故障時丟失的提交數(shù)據(jù)。此外,Oracle取消該失敗實例崩潰時的任何事務(wù),恢復(fù)完成后,清除崩潰實例保持的任何鎖。2.崩潰恢復(fù)崩潰恢復(fù)只在單個實例數(shù)據(jù)庫配置環(huán)境中執(zhí)行。在崩潰恢復(fù)中,實例必須打開數(shù)據(jù)庫,并執(zhí)行恢復(fù)操作。崩潰恢復(fù)或?qū)嵗謴?fù)將數(shù)據(jù)庫恢復(fù)到實例故障前的事務(wù)一致性。實例故障恢復(fù)是自動的,在單實例配置環(huán)境中,在Oracle數(shù)據(jù)庫重新啟動時,Oracle執(zhí)行崩潰恢復(fù)。在需要時,從裝配狀態(tài)到運行狀態(tài)可以自動觸發(fā)崩潰恢復(fù)。3.介質(zhì)恢復(fù)與實例恢復(fù)和崩潰恢復(fù)不同的是,介質(zhì)恢復(fù)使用命令來執(zhí)行,也是DBA進(jìn)行數(shù)據(jù)庫恢復(fù)的主要內(nèi)容。在介質(zhì)恢復(fù)中,使用聯(lián)機和歸檔重做日志與增量備份,從備份來恢復(fù)或更新到非當(dāng)前的特定時間。在執(zhí)行介質(zhì)恢復(fù)時可以恢復(fù)整個數(shù)據(jù)庫、指定表空間或數(shù)據(jù)文件。在許多情況下,總是使用備份來執(zhí)行恢復(fù)。介質(zhì)恢復(fù)可以分為完全介質(zhì)恢復(fù)和非完全介質(zhì)恢復(fù)。完全介質(zhì)恢復(fù)使用重做數(shù)據(jù)或增量備份來將數(shù)據(jù)庫更新到最近的時間點,通常在介質(zhì)故障損壞數(shù)據(jù)文件或控制文件后執(zhí)行完全介質(zhì)恢復(fù)操作。非完全介質(zhì)恢復(fù)使用備份以產(chǎn)生數(shù)據(jù)庫過去某個時間點的版本,不能使用自備份以來生成的所有重做數(shù)據(jù),通常在介質(zhì)損壞的部分或全部聯(lián)機重做日志,用戶錯誤引起的數(shù)據(jù)丟失,因為歸檔重做日志丟失而不能執(zhí)行介質(zhì)恢復(fù)或丟失了當(dāng)前控制文件必須使用備份控制文件來打開數(shù)據(jù)庫的情況下,執(zhí)行非完全介質(zhì)恢復(fù)操作。

編輯推薦

《Oracle數(shù)據(jù)庫管理與應(yīng)用實例教程》:真實項目為載體、層次化知識結(jié)構(gòu)、完整的案例教學(xué)《Oracle數(shù)據(jù)庫管理與應(yīng)用實例教程》基于最新Oralce 1lg選取教學(xué)內(nèi)容,按照實際的Oralce數(shù)據(jù)庫管理任務(wù),遵循高職學(xué)生的認(rèn)知規(guī)律,設(shè)計了“數(shù)據(jù)庫設(shè)計”、“數(shù)據(jù)庫管理”和“數(shù)據(jù)庫應(yīng)用”層次遞進(jìn)的知識模塊。教學(xué)過程中選擇“eBuy電子商城”數(shù)據(jù)庫管理項目為課堂教學(xué)載體,針對重點和難點將心設(shè)計了50多個完整的案例。每個案例的講解都按照“案例學(xué)習(xí)目標(biāo)”、  “案例知識要點”和“案例完成步驟”的環(huán)節(jié)詳細(xì)展開。并選擇“圖書管理系統(tǒng)”數(shù)據(jù)庫管理項目為技能訓(xùn)練載體,強化數(shù)據(jù)庫管理和開發(fā)技能的訓(xùn)練,方便實施“項目驅(qū)動、案例教學(xué)、理論實踐一體化”的教學(xué)。全書圍繞一個實際的項目(eBuy電子商城),從數(shù)據(jù)庫物理設(shè)計、Oracle數(shù)據(jù)庫管理、Oracle數(shù)據(jù)庫應(yīng)用3個層次全面、系統(tǒng)地介紹了應(yīng)用Oracle 1lg數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)庫管理的各種操作以及數(shù)據(jù)庫程序開發(fā)所需的各種知識和技能?!禣racle數(shù)據(jù)庫管理與應(yīng)用實例教程》內(nèi)容以PL/SQL語句操作方式為重點,兼顧OEM和SQL Developer圖形管理方式。

圖書封面

評論、評分、閱讀與下載


    Oracle數(shù)據(jù)庫管理與應(yīng)用實例教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7