Oracle9i關系數據庫實用教程(第二版)

-
【作 者】蔡立軍 等編著
【I S B N 】978-7-5084-5812-0
【責任編輯】張玉玲
【適用讀者群】本科
【出版時間】2008-09-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年09月第2版
【頁 數】252
【千字數】
【印 張】
【定 價】¥28
【叢 書】普通高等教育“十一五”國家級規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
Oracle數據庫管理系統是目前世界上最流行的關系數據庫系統之一。本書從面向用戶的角度,以簡潔的語言和具體的實例,結合作者多年數據庫教學及項目開發的經驗,系統地介紹了Oracle9i關系數據庫的基本概念、組織結構、交互式命令語言及工具使用、系統管理等知識。通過學習,讀者可以快速掌握Oracle9i的基本概念和各種實用技術,并進行數據庫系統的開發和應用。
全書共分12章,第1章和第2章主要概述了Oracle9i數據庫的安裝及體系結構;第3章和第4章介紹SQL語言及PL/SQL的使用;第5章~第8章講述了Oracle9i的日常管理、安全特性、備份恢復功能以及Oracle9i的主要開發工具;第9章和第10章簡單介紹了數據庫性能優化技術及網絡管理知識;第11章以連鎖經營信息管理系統為例,介紹了Oracle數據庫應用系統的分析、設計方法及部分實現程序;第12章以連鎖經營信息管理系統(C/S模式)和電子商務系統(B/S模式)為例,介紹了Oracle數據庫應用系統的分析、設計方法及部分實現程序。
本書既可以作為高等院校計算機及相關專業數據庫課程的教材,也可以作為其他Oracle技術人員的培訓教程和參考書.
敘述簡明扼要、內容翔實、指導性強,配合具體示例,突出體現實用性的特點;按照一般用戶的使用習慣,由淺入深、循序漸進地安排內容;配有免費電子教案
第二版前言
《Oracle9i關系數據庫實用教程》于2004年出版后,受到讀者好評,被許多高校選做教材,多次重印,并入選普通高等教育“十一五”國家級規劃教材。根據有關高校的使用情況,在認真聽取讀者意見的基礎上,結合近年計算機技術和數據庫技術的發展,我們及時修編原書,形成了第二版教材。
修編后的教材與原書內容、風格等基本保持一致,使采用原書的教師可以自然地過渡到新版教材。這次修編主要就以下幾個方面進行了改進:
(1)對每章中的錯漏和不妥之處作了修正,調整了部分章節的順序。
(2)增加了數據倉庫和分布式應用一章,簡單介紹了數據倉庫和分布式應用的基礎知識及在Oracle中的相關應用方法和工具,此章屬于高級應用,教師可根據實際情況決定是否講授此章。
(3)增強了案例分析,在第6、9、10章后增加了案例分析,加深了對相關知識的實際應用能力的培養。
(4)近年來互聯網的應用系統開發技術發展迅速。幾乎所有的數據庫和編程語言都相應在網絡應用方面加強了功能,Oracle的最新版已到11g,因此本版教材中也增加了Oracle在網絡系統中應用的功能,第10章中增加了一節內容。第11章中新增了一個較全面的網站開發實例,以目前比較流行的電子商務系統為例,介紹采用.NET技術開發網站時如何調用后臺Oracle數據庫。
本書從面向用戶的角度全面介紹Oracle9i數據庫的基本概念、組織結構、系統管理、交互式命令語言及工具使用等知識,幫助廣大初學者順利掌握Oracle9i數據庫產品提供的強大功能。全書共分12章,每章后均有習題。
第1章介紹數據庫管理系統的基本概念、Oracle產品的特點、Oracle9i的新特性及安裝方法。
第2章全面系統地介紹Oracle9i的體系結構。
第3章的內容為SQL基礎。
第4章介紹PL/SQL編程的語法知識。
第5章介紹數據庫管理員的基本職責及有關數據庫管理的內容。
第6章是數據庫安全管理。
第7章介紹如何進行數據庫的備份和恢復。
第8章介紹Oracle9i中所提供的常用工具。
第9章從數據庫性能優化的角度出發,介紹Oracle數據庫的主要優化策略和方法。
第10章簡要介紹Oracle9i網絡應用的基本架構和組件。
第11章簡單介紹數據倉庫和分布式應用的基礎知識及在Oracle中的相關應用方法和工具。
第12章以連鎖經營信息管理系統(C/S模式)和電子商務系統(B/S模式)為例,介紹Oracle數據庫應用系統的分析、設計方法及部分實現程序。
本書敘述簡明扼要,內容翔實,指導性強,配合具體示例,突出體現了實用性的特點,提供了掌握Oracle9i的捷徑。按照一般用戶的使用習慣,在內容的安排上由淺入深,循序漸進,便于讀者閱讀和學習。本書既可以作為高等院校計算機專業學生的專業教材,也可以作為數據庫開發及管理人員學習Oracle的參考資料和自學用書。
本書由蔡立軍、瞿亮、林亞平編著。此外,楊金民、李睿、尹庚、張錦、戴牡紅、謝健、季鯤、王文潔、李重、陳潔、陳茜、王亞、胡南湘、唐恒等同志參與了本書部分程序的調試、資料整理以及課程網站建設等工作;池鵬、陳浩文、肖強、劉紅飛、楊丹、凌紅武、杜四春、銀紅霞等做了本書的文字錄入和圖表制作工作,在此向他們表示衷心感謝。
盡管做了這些修正和調整工作,書中錯漏及不妥之處仍在所難免,懇請廣大讀者繼續提出寶貴意見,以使教材不斷完善。
第一版前言
第1章 Oracle9i概述 1
1.1 數據庫基礎知識 1
1.1.1 數據庫的特點 1
1.1.2 數據庫用戶 1
1.2 關系數據庫系統 2
1.2.1 關系數據庫簡介 2
1.2.2 關系數據庫的邏輯結構 2
1.3 Oracle公司及產品 4
1.3.1 Oracle產品簡介 4
1.3.2 Oracle發展的里程碑 5
1.3.3 Oracle版本號的識別 5
1.3.4 Oracle9i的新特性 6
1.4 Oracle9i的安裝 10
1.4.1 系統配置 10
1.4.2 安裝步驟 11
習題一 21
第2章 Oracle體系結構 22
2.1 Oracle的物理結構 22
2.1.1 數據文件 22
2.1.2 日志文件 22
2.1.3 控制文件 23
2.1.4 配置文件 23
2.2 Oracle的邏輯結構 24
2.2.1 表空間 24
2.2.2 段 25
2.2.3 區 26
2.2.4 數據庫塊 27
2.2.5 模式對象 27
2.3 Oracle的內存結構 27
2.3.1 系統全局區 28
2.3.2 程序全局區 29
2.3.3 排序區 30
2.3.4 軟件代碼區 30
2.4 數據庫實例與進程 30
2.4.1 Oracle數據庫實例 30
2.4.2 進程 30
2.5 數據字典 32
2.5.1 數據字典的結構 32
2.5.2 數據字典的用途 33
習題二 34
第3章 SQL語言基礎 35
3.1 SQL簡介 35
3.1.1 SQL語言的主要功能 35
3.1.2 SQL的優點 35
3.1.3 操作界面 36
3.2 SQL的基本語法 36
3.3 數據查詢語言(DQL) 37
3.3.1 基本查詢 37
3.3.2 復合查詢 40
3.3.3 集合函數 41
3.4 數據操縱語言(DML) 43
3.4.1 INSERT語句 43
3.4.2 DELETE語句 43
3.4.3 UPDATE語句 44
3.5 數據定義語言(DDL) 45
3.5.1 CREATE語句 45
3.5.2 ALTER語句 47
3.5.3 DROP語句 48
3.5.4 TRUNCATE語句 48
3.6 數據控制語言(DCL) 48
3.7 常用函數 49
習題三 50
第4章 PL/SQL編程 51
4.1 PL/SQL簡介 51
4.2 PL/SQL的語法 52
4.2.1 PL/SQL塊 52
4.2.2 常量與變量 53
4.2.3 數據類型 54
4.2.4 運算符 55
4.2.5 流程控制 56
4.2.6 異常處理 59
4.3 存儲過程和函數 61
4.3.1 存儲過程 61
4.3.2 函數 62
4.4 觸發器 64
4.4.1 觸發器的設計規則 64
4.4.2 觸發器的類型 64
4.4.3 觸發器的創建 64
4.4.4 觸發器的修改和刪除 65
4.4.5 實例 66
4.5 游標 66
4.5.1 顯式游標 66
4.5.2 隱式游標 68
4.5.3 實例 68
4.6 包 68
4.6.1 包的創建 68
4.6.2 實例 69
習題四 70
第5章 Oracle數據庫管理 71
5.1 Oracle數據庫管理簡介 71
5.1.1 Oracle數據庫管理的內容 71
5.1.2 數據庫管理員的基本職責 72
5.2 創建、啟動和關閉Oracle數據庫 73
5.2.1 創建Oracle數據庫前的準備 73
5.2.2 創建Oracle數據庫 74
5.2.3 啟動Oracle數據庫 79
5.2.4 關閉Oracle數據庫 79
5.3 管理表空間 80
5.3.1 創建表空間 80
5.3.2 更改表空間 81
5.3.3 刪除表空間 81
5.3.4 查看表空間信息 82
5.4 管理Oracle數據文件 83
5.4.1 管理策略 83
5.4.2 建立和增加Oracle數據文件 83
5.4.3 改變Oracle數據文件的大小 83
5.4.4 設置Oracle數據文件的使用狀態 84
5.4.5 查看Oracle數據文件信息 84
5.5 管理重做日志文件 85
5.5.1 管理策略 85
5.5.2 創建重做日志組和成員日志文件 85
5.5.3 刪除重做日志組和成員日志文件 86
5.5.4 清空重做日志組 86
5.5.5 查詢重做日志文件的信息 86
5.6 管理Oracle數據庫對象 86
5.6.1 管理表 87
5.6.2 管理視圖 87
5.6.3 管理索引 87
5.6.4 管理觸發器 88
5.6.5 數據的完整性 88
5.7 Oracle的數據字典 89
5.8 使用OEM管理數據庫 91
習題五 95
第6章 Oracle的安全管理 96
6.1 Oracle9i的安全保障機制 96
6.1.1 安全性內容 96
6.1.2 安全性策略 97
6.2 用戶管理 98
6.2.1 數據庫的存取控制 98
6.2.2 創建用戶 100
6.2.3 修改用戶 101
6.2.4 刪除用戶 101
6.3 權限和角色 102
6.3.1 基本概念 102
6.3.2 創建角色 103
6.3.3 授予權限或角色 104
6.3.4 回收權限或角色 105
6.3.5 激活和禁用角色 105
6.4 概要文件 106
6.4.1 概要文件中的參數 106
6.4.2 激活和禁用資源限制 107
6.4.3 管理概要文件 108
6.5 數據審計 110
6.5.1 數據審計概述 110
6.5.2 審計的使用 110
6.6 案例分析 111
習題六 113
第7章 數據庫的備份與恢復 114
7.1 備份與恢復概述 114
7.1.1 數據庫的備份 114
7.1.2 數據庫的恢復 115
7.1.3 常用術語 115
7.2 物理備份與恢復 117
7.2.1 冷備份與恢復 117
7.2.2 熱備份與恢復 118
7.2.3 幾種非完全恢復方法 119
7.3 邏輯備份與恢復 120
7.3.1 邏輯備份與恢復簡介 120
7.3.2 導出操作 121
7.3.3 導入操作 123
7.4 高級復制技術 123
7.5 恢復管理器(RMAN) 124
7.5.1 RMAN概述 125
7.5.2 RMAN命令 126
7.5.3 RMAN的使用 126
7.6 Oracle災難恢復解決方案 128
7.6.1 Data Guard的功能簡介 128
7.6.2 數據庫的切換 129
7.6.3 限制數據丟失量的方法 131
7.6.4 Oracle9i Data Guard的一些部件 131
7.7 備份與恢復策略 132
7.8 實例分析 134
習題七 135
第8章 Oracle9i常用工具 136
8.1 SQL*Plus交互式應用程序 136
8.1.1 SQL*Plus的啟動和關閉 136
8.1.2 SQL* Plus命令 138
8.2 SQL*Plus Worksheet全屏幕開發環境 141
8.2.1 SQL*Plus Worksheet和SQL*Plus的比較 141
8.2.2 SQL*Plus Worksheet的使用 142
8.3 Oracle企業管理器(OEM) 143
8.3.1 OEM的體系結構 144
8.3.2 OEM組件介紹 144
8.4 移植工具 147
8.5 配置網絡管理的工具 149
8.6 性能監測器 150
8.7 分析工具LogMiner 150
8.7.1 LogMiner的用途 151
8.7.2 LogMiner的安裝和使用 151
8.7.3 圖形化分析工具 154
習題八 155
第9章 Oracle的性能優化 157
9.1 數據庫性能優化概述 157
9.1.1 數據庫性能優化的內容 157
9.1.2 不同類型系統的優化 158
9.2 SQL語句的優化 158
9.2.1 SQL語句的優化規則 159
9.2.2 SQL語句優化的具體方法 159
9.3 Oracle運行環境的優化 161
9.3.1 內存結構的調整 162
9.3.2 物理I/O的調整 163
9.3.3 CPU的優化調整 163
9.3.4 網絡配置的優化 165
9.3.5 Oracle碎片整理 165
9.3.6 Oracle系統參數的調整 166
9.4 并發事件處理 168
9.4.1 并發事件的產生 168
9.4.2 鎖 169
9.5 數據完整性 171
9.6 數據庫性能優化的工具 173
9.7 常見問題處理 173
9.7.1 序號生成器 173
9.7.2 確定Oracle數據庫表中重復的記錄 174
9.8 案例分析 174
習題九 177
第10章 Oracle9i的網絡應用 178
10.1 Oracle網絡服務功能 178
10.1.1 Oracle網絡服務概述 178
10.1.2 Oracle9i網絡服務的新特性 178
10.1.3 Oracle網絡的幾個重點概念 179
10.2 Oracle網絡體系結構 180
10.2.1 Oracle9i應用服務器 180
10.2.2 網絡組件 182
10.3 Oracle的網絡解決方案 183
10.3.1 客戶機/服務器應用 183
10.3.2 因特網文件系統 183
10.3.3 Web應用 184
10.3.4 最大可用性體系結構 185
10.4 網絡配置和管理工具 186
10.4.1 Oracle網絡管理器 186
10.4.2 Oracle網絡配置助手 187
10.4.3 Oracle網絡控制工具 187
10.5 規劃和配置網絡 188
10.5.1 在組織內部配置網絡 188
10.5.2 為Internet配置網絡 189
10.6 案例分析 189
習題十 191
第11章 數據倉庫和分布式應用 192
11.1 數據倉庫 192
11.1.1 數據倉庫簡介 192
11.1.2 Oracle數據倉庫的體系結構 194
11.1.3 Oracle數據倉庫設計和建立工具 196
11.1.4 Oracle集成的決策分析工具集 197
11.2 分布式數據庫 200
11.2.1 分布式數據庫簡介 200
11.2.2 Oracle中分布式數據庫的管理 203
11.2.3 分布式事務管理 209
習題十一 212
第12章 Oracle9i數據庫應用實例 213
12.1 連鎖經營管理信息系統 213
12.1.1 系統分析 213
12.1.2 系統設計 214
12.1.3 系統實現 218
12.2 基于.NET平臺的電子商務系統 231
12.2.1 .NET簡介 232
12.2.2 環境配置及數據庫模式設置 232
12.2.3 在Visual Basic .NET中操作Oracle數據庫 233
附錄 Oracle系統函數 237
參考文獻 239
- 達夢數據庫管理與應用 [主 編 郭景輝 范麗萍 莊 鑫]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- SQL Server 2019數據庫實戰教程 [主編 岳付強 曾陳萍 唐承佳]
- MySQL數據庫技術項目化教程——基于OBE理念 [主編 劉崇巍 龐金龍]
- MySQL數據庫應用項目化教程 [主編 代恒 王明超]
- 數據庫原理與實踐(MySQL版) [楊俊杰 劉忠艷]
- MySQL數據庫項目式教程 [陳亞峰]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫技術與應用(SQL Server 2019) [主編 嚴暉 劉衛國]
- 數據庫原理及應用SQL Server 2014(微課版) [主 編 趙德福]
- MySQL數據庫項目化教程(第二版) [主編 鄭小蓉]
- 數據庫原理及應用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 數據庫技術與應用(SQL Server 2019) [主 編 沙有闖]
- 數據庫系統工程師真題精析與命題密卷 [鐘志宏]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數據庫系統工程師5天修煉 [鐘志宏]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- MySQL數據庫項目化教程 [主編 鄭小蓉 段萍]
- C#數據庫編程技術 [主編 顧家銘]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 數據庫原理 [主編 楊俊杰 張瑋]
- 數據庫原理與技術(第三版)實驗指導 [程傳慶]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數據庫原理與技術(第三版) [程傳慧]
- MySQL數據庫開發實戰 [肖睿 訾永所 侯小毛]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]