《新編計算機類本科規劃教材:Oracle 10g數據庫基礎教程(第2版)》深入淺出地介紹了Oracle 10g數據庫系統管理與開發的基礎知識,包括4篇,共16章,內容涉及Oracle 10g數據庫服務器的安裝與配置、數據庫的創建、數據庫管理與開發工具的應用、數據庫體系結構管理、數據庫對象應用與管理、數據庫安全性管理、數據庫備份與恢復管理、SQL語言應用、PL/SQL程序設計、Oracle應用系統開發實例,以及Oracle 10g的最新技術,包括數據泵技術、閃回技術等。全書理論與實踐相結合,包含大量應用實例,強調實際操作技能的培訓。為適合教學需要,各章末均配有習題,并配有電子課件。
《新編計算機類本科規劃教材:Oracle 10g數據庫基礎教程(第2版)》面向Oracle數據庫的初學者和入門級用戶,可以使讀者從Oracle知識零起點開始逐漸全面地了解Oracle數據庫的基本原理和相關應用開發,為將來深入學習Oracle數據庫奠定基礎。
本書是《Oracle 10g數據庫基礎教程》的第2版。《Oracle 10g數據庫基礎教程》一書自2009年7月份出版以來,先后經過7次印刷,印量達2萬余冊,在大連東軟信息學院、湖南商學院、大連理工大學軟件學院、南昌航空大學、沈陽航空工業學院、北京電子科技學院、山東農業大學、廣東技術師范學院、蘇州大學等多所院校得到了很好的應用,頗受廣大師生的好評。除了眾多高校作為教材之外,第1版還成為軟件開發人員學習Oracle數據庫應用的入門書籍,部分培訓機構把該書作為培訓教材使用。在第1版使用的過程中,得到了眾多讀者的意見反饋,在此向他們表示感謝!
此外,《Oracle 10g數據庫基礎教程》一書獲得2010年“大連市科學著作獎二等獎”,獲得2011年“遼寧省自然科學學術成果獎二等獎”等。
本書在《Oracle 10g數據庫基礎教程》的基礎上,根據讀者的反饋,進行了適當的調整,加強了案例的完善性、應用性及知識的基礎性。具體表現為:
將第1版中第2章數據庫服務器的安裝與卸載的內容進行了精簡,只保留了操作過程,刪除了對操作過程的詳細介紹。
將第1版中第4章Oracle企業管理器和第5章SQL*Plus合并為一章,保留了這兩種工具的基本功能介紹,刪減了不常用的功能的介紹。
由于第1版中第9章數據庫服務器工作模式與數據字典的內容基本以理論介紹為主,因此該章內容在第2版中沒有保留。
由于第1版中16.9節集合、16.10節批綁定的內容是PL/SQL的高級應用,內容復雜,需要系統、深入的介紹,因此在第2版中沒有保留這部分內容。
在第2版中,對書中原有的案例進行完善。
增加了一個“圖書管理系統數據庫設計與開發”應用開發案例,對全書知識進行綜合應用,有助于讀者在實際應用開發中學習Oracle知識。
本書是作者根據多年的教學經驗、軟件開發經驗及第1版讀者反饋意見編寫而成的,是一本面向應用型人才培養的教材,具有較強的實用性。全書簡明易懂,篇幅適當,重點突出。在內容編排上突破傳統,融入整個課程體系設置之中,注重相關課程之間的整合與銜接,適應課程改革和學時調整的需要。本書反映了最新的教育思想,精講多練,強調實踐能力培養,強化學生動手能力和實際問題解決能力的培養,以學生為主體培養學生的自學能力。
本書由淺入深,層層深入,理論與實踐相結合,突出實際操作,所有案例都在實踐中得到驗證。同時,每章配有大量練習題,特別是實訓題,以強化對讀者應用能力的培養。
本書共4篇,分為16章。
第一篇:基礎篇(第1~4章)
主要介紹Oracle數據庫基礎知識、Oracle數據庫服務器的安裝與卸載、Oracle數據庫的創建、常用開發管理工具的使用等。
第二篇:體系結構篇(第5~7章)
主要介紹Oracle數據庫體系結構,包括物理存儲結構、邏輯存儲結構及Oracle實例。
第三篇:管理篇(第8~12章)
主要介紹Oracle數據庫的管理知識,包括數據庫的啟動與關閉、數據庫各種對象的管理、數據庫安全性管理、數據庫的備份與恢復及Oracle 10g最新技術——閃回技術等。
第四篇:應用開發篇(第13~16章)
主要介紹Oracle數據庫應用開發知識,包括SQL語句基礎、PL/SQL語言基礎及程序設計,以及基于Oracle數據庫的應用程序開發實例。
全書知識結構如下圖所示。
本書作者全部是有多年Oracle數據庫開發經驗及Oracle數據庫授課經驗的教師。參與本書編寫工作的有閆海珍、王瀾、劉蕾、王杜娟、李緒成、張陽、王紅、李翔坤、程卓、張冬青、鄧麗、樊曉勇、宋曉慧、劉筱筠、宋偉剛、孫風棟等。全書由孫風棟統稿,王瀾主審。
本書在編寫過程中得到很多人的幫助和支持,在此感謝我的合作者們辛勤、嚴謹的勞動,感謝我的同事、我的學生對本書的建議,感謝讀者朋友們的意見與反饋。
由于Oracle數據庫知識繁雜,限于作者水平有限,編寫時間倉促,本書中錯誤或不妥之處在所難免,敬請讀者批評指正。
孫風棟
2012年9月
第一篇 基礎篇
第1章 Oracle數據庫概述
1.1 Oracle數據庫系統
1.1.1 Oracle數據庫簡介
1.1.2 Oracle 數據庫發展史
1.1.3 Oracle數據庫特點
1.2 Oracle數據庫新特性
1.3 常見的關系數據庫管理系統比較
1.4 Oracle數據庫應用結構
復習題
第2章 數據庫服務器的安裝與卸載
2.1 安裝Oracle 10g數據庫服務器
2.2 檢查數據庫服務器的安裝結果
2.3 卸載Oracle 10g產品
復習題
第3章 創建數據庫
3.1 創建數據庫的方法
3.2 使用DBCA創建數據庫
3.3 手動創建數據庫
3.4 數據庫服務器初始化參數文件
3.4.1 服務器參數文件概述
3.4.2 創建服務器初始化參數文件
3.4.3 修改服務器初始化參數文件中的參數
3.4.4 導出服務器初始化參數文件
3.4.5 查看初始化參數設置
復習題
第4章 OEM與SQL*Plus
4.1 OEM
4.1.1 OEM介紹
4.1.2 OEM的啟動與登錄
4.1.3 數據庫控制OEM功能界面介紹
4.1.4 OEM控制臺設置
4.2 SQL*Plus
4.2.1 SQL*Plus概述
4.2.2 SQL*Plus常用命令
復習題
第二篇 體系結構篇
第5章 物理存儲結構
5.1 Oracle數據庫系統結構
5.2 數據文件及其管理
5.2.1 數據文件概述
5.2.2 數據文件的管理
5.3 控制文件
5.3.1 控制文件概述
5.3.2 控制文件管理
5.4 重做日志文件
5.4.1 重做日志文件概述
5.4.2 重做日志文件的管理
5.5 歸檔重做日志文件
5.5.1 重做日志文件歸檔概述
5.5.2 數據庫歸檔模式管理
復習題
第6章 邏輯存儲結構
6.1 邏輯存儲結構概述
6.2 表空間
6.2.1 表空間概述
6.2.2 表空間的管理
6.3 數據塊
6.4 區
6.5 段
6.5.1 段概述
6.5.2 回滾段
復習題
第7章 數據庫實例
7.1 實例概述
7.2 Oracle內存結構
7.2.1 SGA
7.2.2 SGA的管理
7.2.3 PGA
7.2.4 在OEM中管理數據庫實例的內存結構
7.3 Oracle后臺進程
7.3.1 Oracle進程概述
7.3.2 Oracle后臺進程
復習題
第三篇 管理篇
第8章 數據庫啟動與關閉
8.1 數據庫啟動與關閉概述
8.1.1 數據庫啟動與關閉的步驟
8.1.2 數據庫啟動的準備
8.2 在SQL*Plus中啟動與關閉數據庫
8.2.1 在SQL*Plus中啟動數據庫
8.2.2 在SQL*Plus中關閉數據庫
8.2.3 數據庫狀態轉換
8.3 在OEM中啟動與關閉數據庫
8.3.1 關閉數據庫
8.3.2 啟動數據庫
8.4 Windows系統中數據庫的自動啟動
復習題
第9章 模式對象
9.1 模式
9.2 表
9.2.1 創建表
9.2.2 表約束
9.2.3 表參數設置
9.2.4 修改表
9.2.5 刪除表
9.2.6 利用OEM管理表
9.3 索引
9.3.1 索引概述
9.3.2 管理索引
9.3.3 利用OEM管理索引
9.4 分區表與分區索引
9.4.1 創建分區表
9.4.2 維護分區表
9.4.3 創建分區索引
9.4.4 查詢分區表和分區索引信息
9.4.5 利用OEM管理分區表和分區索引
9.5 其他模式對象
9.5.1 視圖
9.5.2 序列
9.5.3 同義詞
9.5.4 數據庫鏈接
9.5.5 查詢視圖、序列、同義詞和數據庫鏈接
9.5.6 利用OEM管理視圖、序列、同義詞和數據庫鏈接
復習題
第10章 安全管理
10.1 Oracle數據庫安全性概述
10.2 用戶管理
10.2.1 用戶管理概述
10.2.2 創建用戶
10.2.3 修改用戶
10.2.4 刪除用戶
10.2.5 查詢用戶信息
10.3 權限管理
10.3.1 權限管理概述
10.3.2 系統權限管理
10.3.3 對象權限
10.3.4 查詢權限信息
10.4 角色管理
10.4.1 Oracle數據庫角色概述
10.4.2 預定義角色
10.4.3 自定義角色
10.4.4 利用角色進行權限管理
10.4.5 查詢角色信息
10.5 概要文件管理
10.5.1 概要文件概述
10.5.2 概要文件中參數介紹
10.5.3 概要文件的管理
10.6 審計
10.6.1 審計的概念
10.6.2 審計分類
10.6.3 審計的啟動
10.7 利用OEM進行安全管理
復習題
第11章 備份與恢復
11.1 備份與恢復概述
11.1.1 備份與恢復的概念
11.1.2 Oracle數據庫故障類型及恢復措施
11.1.3 備份原則與策略
11.1.4 恢復原則與策略
11.2 物理備份與恢復
11.2.1 冷備份
11.2.2 熱備份
11.2.3 非歸檔模式下數據庫的恢復
11.2.4 歸檔模式下數據庫的完全恢復
11.2.5 歸檔模式下數據庫的不完全恢復
11.2.6 利用OEM進行物理備份與恢復
11.3 邏輯備份與恢復
11.3.1 邏輯備份與恢復概述
11.3.2 使用Expdp導出數據
11.3.3 使用Impdp導入數據
11.3.4 使用OEM導出、導入數據
復習題
第12章 閃回技術
12.1 閃回技術概述
12.1.1 基本概念
12.1.2 閃回技術分類
12.2 閃回查詢技術
12.2.1 閃回查詢
12.2.2 閃回版本查詢
12.2.3 閃回事務查詢
12.3 閃回錯誤操作技術
12.3.1 閃回表
12.3.2 閃回刪除
12.3.3 閃回數據庫
復習題
第四篇 應用開發篇
第13章 SQL語言基礎
13.1 SQL語言概述
13.1.1 SQL語言介紹
13.1.2 SQL語言的分類
13.1.3 SQL語言的特點
13.2 數據查詢
13.2.1 數據查詢基礎
13.2.2 基本查詢
13.2.3 分組查詢
13.2.4 連接查詢
13.2.5 子查詢
13.2.6 合并查詢
13.3 數據操作
13.3.1 插入數據
13.3.2 修改數據
13.3.3 MERGE語句
13.3.4 刪除數據
13.4 事務處理
13.4.1 事務概述
13.4.2 Oracle事務處理
13.5 SQL函數
13.5.1 SQL函數分類
13.5.2 數值函數
13.5.3 字符函數
13.5.4 日期函數
13.5.5 轉換函數
13.5.6 其他函數
復習題
第14章 PL/SQL語言基礎
14.1 PL/SQL概述
14.1.1 PL/SQL特點
14.1.2 PL/SQL功能特性
14.1.3 PL/SQL執行過程與開發工具
14.2 PL/SQL基礎
14.2.1 PL/SQL程序結構
14.2.2 詞法單元
14.2.3 數據類型
14.2.4 變量與常量
14.2.5 PL/SQL記錄
14.2.6 編譯指示
14.2.7 PL/SQL中的SQL語句
14.3 控制結構
14.3.1 選擇結構
14.3.2 循環結構
14.3.3 跳轉結構
14.4 游標
14.4.1 游標的概念及類型
14.4.2 顯式游標
14.4.3 隱式游標
……