內容簡介
本書是整合、凝練和提升原有的《典型資料庫系統》和《企業級資料庫系統原理》等課程的相關教材,參考了Oracle11g的標準規範,融合了課程組為公交集團公司開發的項目——公交行車安全管理系統的基礎上編寫而成
目錄信息
前言
教學建議
第一部分 案例引入
第0章 案例介紹及分析2
0.1 案例介紹2
0.1.1 城市公交行車安全管理系統2
0.1.2 事故信息管理系統2
0.2 系統需求分析3
0.2.1 系統設計的目標及原則3
0.2.2 系統業務分析4
0.2.3 系統用例分析5
0.2.4 系統流程分析7
第二部分 Oracle資料庫套用
第1章 Oracle資料庫簡介10
1.1 Oracle資料庫產品發展史10
1.2 Oracle 11g新特性11
1.3 相關術語12
第2章 Oracle資料庫體系結構13
2.1 概述13
2.2 實例14
2.2.1 系統全局區14
2.2.2 程式全局區16
2.2.3 用戶全局區16
2.3 Oracle資料庫邏輯存儲結構16
2.3.1 表空間 16
2.3.2 段17
2.3.3 區18
2.3.4 數據塊18
2.4 Oracle資料庫物理存儲結構18
2.4.1 數據檔案18
2.4.2 重做日誌檔案19
2.4.3 控制檔案19
2.4.4 歸檔重做日誌檔案20
2.4.5 參數檔案20
2.4.6 口令檔案20
2.5 Oracle關鍵進程20
2.5.1 PMON21
2.5.2 SMON21
2.5.3 DBWn21
2.5.4 LGWR22
2.5.5 CKPT22
2.5.6 ARCn23
2.5.7 Dnnn23
2.5.8 RECO23
2.5.9 LCKn23
第3章 資料庫管理工具入門24
3.1 Oracle 11g軟體安裝24
3.1.1 安裝Oracle 11g軟體的系統需求24
3.1.2 Oracle 11g 軟體安裝過程24
3.2 Oracle 11g工具介紹29
3.2.1 SQL*Plus的使用 29
3.2.2 資料庫配置工具31
3.2.3 Oracle 企業管理器簡介 32
3.2.4 網路配置工具 34
第4章 創建Oracle資料庫35
4.1 創建資料庫35
4.1.1 創建資料庫的準備工作35
4.1.2 使用DBCA創建和刪除資料庫36
4.1.3 手動方式創建資料庫44
4.1.4 網路配置管理48
4.2 啟動和關閉資料庫57
4.2.1 初始化參數檔案管理57
4.2.2 啟動資料庫60
4.2.3 關閉資料庫62
第5章 存儲管理64
5.1 存儲管理概述64
5.2 控制檔案管理65
5.2.1 控制檔案概述65
5.2.2 查詢控制檔案信息66
5.2.3 添加、移動和刪除控制檔案67
5.2.4 備份控制檔案69
5.3 重做日誌檔案管理69
5.3.1 重做日誌檔案概述69
5.3.2 查詢重做日誌檔案組和成員71
5.3.3 添加重做日誌檔案組和成員72
5.3.4 刪除重做日誌檔案組和成員74
5.4 表空間管理76
5.4.1 表空間概述76
5.4.2 創建表空間76
5.4.3 查詢表空間信息80
5.4.4 表空間狀態管理81
5.4.5 刪除表空間82
5.5 數據檔案管理82
5.5.1 數據檔案概述82
5.5.2 創建、修改、移動和刪除數據檔案83
第6章 數據字典86
6.1 數據字典簡介86
6.2 數據字典的組成87
6.2.1 數據字典表87
6.2.2 數據字典視圖87
第7章 安全管理91
7.1 Oracle認證方法91
7.1.1 作業系統身份認證91
7.1.2 Oracle資料庫身份認證91
7.1.3 資料庫管理員認證91
7.2 用戶管理92
7.2.1 創建用戶92
7.2.2 修改用戶密碼93
7.2.3 鎖定用戶和解除用戶鎖定93
7.2.4 修改用戶的默認表空間94
7.2.5 查看用戶信息94
7.2.6?刪除用戶95
7.3 系統許可權管理95
7.3.1 為用戶授予系統許可權96
7.3.2?查看用戶的系統許可權97
7.3.3 收回授予的系統許可權97
7.4 對象許可權管理99
7.4.1 對象許可權授予99
7.4.2 對象許可權查看101
7.4.3 撤銷對象許可權101
7.5 角色管理102
7.5.1 創建角色102
7.5.2?為角色和用戶授予許可權102
7.5.3 查看角色信息103
7.5.4 撤銷角色許可權103
7.5.5 刪除角色104
第8章 資料庫備份與恢復105
8.1 備份與恢復概述105
8.1.1 備份概述105
8.1.2?恢復概述106
8.1.3 常見備份與恢複方法107
8.2 邏輯導出/導入108
8.2.1 Export/Import108
8.2.2 數據泵114
8.3 用戶管理的備份與恢復122
8.3.1 用戶管理的脫機備份與恢復122
8.3.2 歸檔模式設定124
8.3.3 用戶管理的在線上備份與恢復127
8.4 閃回技術和撤銷表空間131
8.4.1 閃回技術概述131
8.4.2 閃回查詢131
8.4.3 閃回表134
8.4.4 閃回刪除136
8.4.5 閃回資料庫139
8.4.6 閃回數據歸檔142
8.4.7 撤銷表空間管理143
8.5 恢復管理器(RMAN)145
8.5.1 RMAN概述145
8.5.2 創建恢複目錄146
8.5.3 連線目標資料庫147
8.5.4 RMAN配置參數和常用命令148
8.5.5 RMAN備份資料庫152
8.5.6 RMAN恢複數據庫155
第三部分 Oracle資料庫設計
第9章 案例分析和設計160
9.1 資料庫設計模式160
9.1.1 數據字典通用模式設計160
9.1.2 樹形結構通用模式設計161
9.2 資料庫概念結構設計162
9.2.1 公共信息管理部分資料庫概念結構設計163
9.2.2 事故處理管理部分資料庫概念結構設計164
9.3 資料庫邏輯結構設計166
9.3.1 將E-R圖轉換成關係模式166
9.3.2 關係模式最佳化167
第10章 表的創建及數據管理170
10.1 SQL概述170
10.2 數據類型171
10.3 表的管理173
10.3.1 表類型173
10.3.2 創建表173
10.3.3 更改表174
10.3.4 刪除表175
10.4 表數據維護176
10.4.1 插入數據176
10.4.2 更新數據177
10.4.3 刪除數據177
10.4.4 合併數據178
10.5 索引管理180
10.5.1 索引概述180
10.5.2 索引的分類180
10.5.3 創建索引182
10.5.4 查詢索引信息183
10.5.5 更改索引184
10.5.6 刪除索引184
第11章 數據完整性185
11.1 數據完整性簡介185
11.2 約束185
11.2.1 主鍵約束186
11.2.2 外鍵約束186
11.2.3 非空約束187
11.2.4 檢查約束188
11.2.5 唯一約束188
11.2.6 默認值189
11.3 添加約束189
11.4 刪除約束190
11.5 約束狀態190
第12章 查詢構建191
12.1 數據查詢191
12.1.1 基本語法191
12.1.2 基本查詢192
12.1.3 分組查詢193
12.1.4 連線查詢194
12.1.5 子查詢196
12.1.6 集合查詢197
12.2 常用函式介紹198
12.2.1 數值處理函式198
12.2.2 字元函式199
12.2.3 日期函式200
12.2.4 轉換函式201
12.2.5 使用CASE203
12.3 視圖管理203
12.3.1 視圖的概念203
12.3.2 創建和修改視圖204
12.3.3 查詢和更新視圖205
12.3.4 刪除視圖206
第13章 PL/SQL編程基礎207
13.1 序列簡介207
13.1.1 序列的定義207
13.1.2 序列的使用209
13.2 PL/SQL編程體系結構210
13.2.1 PL/SQL簡介210
13.2.2 PL/SQL體系結構211
13.2.3 PL/SQL中的變數和常量213
13.2.4 PL/SQL中的運算符和表達式217
13.3 PL/SQL的控制結構217
13.3.1 條件控制217
13.3.2 循環控制220
13.3.3 其他控制222
13.4 PL/SQL的子程式和包223
13.4.1 創建子程式223
13.4.2 子程式參數227
13.4.3 過程和函式的差異231
13.4.4 包的創建231
13.4.5 包的使用234
13.4.6 刪除過程、函式和包237
第14章 PL/SQL編程進階238
14.1 PL/SQL中的異常處理238
14.1.1 什麼是異常238
14.1.2 為何使用異常239
14.1.3 異常的使用239
14.2 游標245
14.2.1 游標的定義245
14.2.2 隱式游標的使用246
14.2.3 顯式游標的使用247
14.3 觸發器252
14.3.1 觸發器的作用252
14.3.2 觸發器的創建和使用254
14.3.3 變異表的處理263
14.4 案例的解答267
附錄A PL/SQL Developer工具簡介270
附錄B 事故信息管理系統資料庫表結構280
參考文獻288