Oracle 12c 數據庫基礎教程, 3/e
內容描述
Oracle 12c是目前最流行的數據庫開發平臺之一,擁有較大的市場占有率和眾多的高端用戶,是大型數據庫應用系統的首選後台數據庫系統。Oracle數據庫管理和應用系統開發已經成為國內外高校電腦專業和許多非電腦專業的必修或選修課程。
本教程結合大量的實例,介紹如何利用Oracle 12c來管理和維護數據,以及使用Visual C#和ASP等開發工具開發C/S(Client / Server)模式和B/S(Browser / Server)模式網絡數據庫應用程序。
目錄大綱
第1章 Oracle 12c簡介 1
1.1 Oracle 12c產品系列 1
1.2 Oracle數據庫系統的體系結構 1
1.2.1 Oracle數據庫體系結構概述 1
1.2.2 網格計算 2
1.2.3 Oracle大數據解決方案 3
1.2.4 數據庫邏輯結構 4
1.2.5 數據庫物理結構 9
1.2.6 數據庫實例 10
1.2.7 內部存儲結構 11
1.2.8 進程結構 12
1.2.9 應用程序結構 13
1.2.10 Oracle數據庫用戶概述 17
1.2.11 多租用戶體系結構 19
習題 20
第2章 安裝和卸載Oracle 12c 22
2.1 安裝前準備 22
2.1.1 安裝Oracle 12c的硬件需求 22
2.1.2 安裝Oracle 12c的軟件需求 23
2.2 Oracle 12c的安裝過程 23
2.2.1 數據庫服務器的安裝過程 23
2.2.2 客戶端的安裝過程 26
2.3 設置環境變量 27
2.4 常用Oracle服務 29
2.5 完全卸載Oracle 12c 29
習題 31
第3章 Oracle數據庫管理工具 32
3.1 SQL Plus 32
3.2 Oracle 12c EM Express 36
3.3 Enterprise Manager Cloud Control 13c 37
3.4 網絡配置工具 40
3.4.1 Oracle數據庫服務和數據庫實例標識 40
3.4.2 連接字符串的命名方法 42
3.4.3 Oracle Net棧通信體系結構 42
3.4.4 本地網絡配置文件 44
3.4.5 Oracle Net Manager 45
習題 47
第4章 數據庫管理、配置和維護 49
4.1 創建和刪除數據庫 49
4.1.1 創建數據庫 49
4.1.2 刪除數據庫 55
4.2 配置數據庫 57
4.2.1 查看和設置內存參數 57
4.2.2 配置自動還原管理 58
4.2.3 初始化參數文件 59
4.2.4 初始化參數管理 62
4.3 維護數據庫實例 65
4.3.1 使用SHUTDOWN命令關閉數據庫實例 65
4.3.2 使用STARTUP命令啟動數據庫實例 66
4.3.3 使用ALTER DATABASE命令改變啟動模式 68
習題 68
第5章 數據庫存儲管理 70
5.1 表空間管理 70
5.1.1 查看表空間信息 70
5.1.2 統計表空間的使用情況 75
5.1.3 創建表空間 77
5.1.4 設置和修改表空間屬性 79
5.1.5 刪除表空間 81
5.2 回滾段管理 82
5.2.1 查看回滾段信息 82
5.2.2 查看和設置回滾段的管理模式 83
5.2.3 創建回滾段 84
5.2.4 修改回滾段的屬性 84
5.2.5 刪除回滾段 85
5.3 數據庫文件管理 85
5.3.1 SCN 85
5.3.2 控制文件管理 87
5.3.3 數據文件管理 92
5.3.4 重做日誌管理 95
5.3.5 歸檔日誌管理 99
習題 104
第6章 數據庫安全管理 105
6.1 Oracle認證方法 105
6.1.1 操作系統身份認證 105
6.1.2 網絡身份認證 105
6.1.3 Oracle數據庫身份認證 105
6.1.4 數據庫管理員認證 106
6.1.5 忘記DBA口令的解決辦法 108
6.2 用戶管理 108
6.2.1 創建用戶 108
6.2.2 修改用戶 110
6.2.3 為用戶分配表空間配額 111
6.2.4 刪除用戶 112
6.3 角色管理 112
6.3.1 Oracle系統角色 112
6.3.2 創建角色 113
6.3.3 指定用戶的角色 114
6.3.4 修改角色 114
6.3.5 刪除角色 115
6.4 權限管理 115
6.4.1 Oracle權限的分類 115
6.4.2 在Oracle Enterprise Manager中管理權限 117
6.4.3 權限管理語句 118
6.5 概要文件 118
6.5.1 概要文件的主要功能 119
6.5.2 查看概要文件信息 119
6.5.3 創建概要文件 121
6.5.4 修改概要文件 122
6.5.5 刪除概要文件 122
6.5.6 將概要文件授予用戶 123
6.5.7 設置概要文件生效 123
習題 124
第7章 數據庫對象管理 125
7.1 配置管理數據庫對象的用戶 125
7.2 表管理 125
7.2.1 數據類型 125
7.2.2 創建表 127
7.2.3 修改表 128
7.2.4 刪除表 129
7.2.5 插入數據 129
7.2.6 修改數據 131
7.2.7 刪除數據 131
7.2.8 設置DEFAULT列屬性 131
7.2.9 表約束 132
7.3 數據查詢 136
7.3.1 SELECT語句的基本應用 136
7.3.2 定義顯示標題 138
7.3.3 設置查詢條件 138
7.3.4 對查詢結果排序 139
7.3.5 使用統計函數 140
7.3.6 連接查詢 140
7.4 視圖 141
7.4.1 創建視圖 141
7.4.2 修改視圖 141
7.4.3 刪除視圖 142
7.4.4 實體化視圖 142
7.5 索引 143
7.5.1 索引的概念 144
7.5.2 創建索引 145
7.5.3 修改索引 146
7.5.4 刪除索引 146
7.6 簇 146
7.6.1 簇的概念 147
7.6.2 創建簇 148
7.6.3 創建簇表 149
7.6.4 使用DBA_CLUSTERS視圖查看簇信息 150
7.6.5 修改簇 150
7.6.6 刪除簇 151
7.7 序列管理 151
7.7.1 創建序列 151
7.7.2 修改序列 152
7.7.3 刪除序列 152
7.7.4 使用序列 152
習題 153
第8章 備份和恢復 154
8.1 數據庫備份和恢復概述 154
8.2 使用EXP/IMP工具進行備份和恢復 155
8.2.1 使用EXP工具導出數據 155
8.2.2 使用IMP工具導入數據 157
8.3 RMAN技術 158
8.3.1 RMAN簡介 158
8.3.2 啟動RMAN並連接數據庫 159
8.3.3 使用RMAN命令備份和恢復數據庫的準備工作 160
8.3.4 使用RMAN備份數據庫 162
8.3.5 使用RMAN恢復數據庫 165
8.3.6 RMAN批處理 166
8.4 閃回技術 166
8.4.1 閃回技術概述 166
8.4.2 閃回數據庫 167
8.4.3 閃回表 169
8.4.4 閃回回收站 170
8.4.5 閃回查詢 172
8.4.6 閃回版本查詢 172
8.4.7 閃回事務查詢 173
習題 174
第9章 PL/SQL基礎 175
9.1 PL/SQL簡介 175
9.1.1 PL/SQL的結構 175
9.1.2 PL/SQL示例程序 175
9.2 PL/SQL組件 176
9.2.1 聲明部分 176
9.2.2 執行部分 178
9.2.3 異常處理 182
9.3 常用函數 184
9.3.1 數值型函數 184
9.3.2 字符型函數 186
9.3.3 日期型函數 186
9.3.4 統計函數 187
習題 188
第10章 游標、存儲過程和觸發器 189
10.1 游標 189
10.1.1 游標的基本概念 189
10.1.2 游標控制語句 190
10.1.3 游標屬性 192
10.1.4 游標FOR循環 194
10.1.5 引用游標 197
10.1.6 管理游標結果集 200
10.2 存儲過程 201
10.2.1 過程 201
10.2.2 函數 202
10.2.3 程序包 203
10.3 觸發器 205
10.3.1 觸發器的基本概念 205
10.3.2 創建觸發器 205
10.3.3 啟用和禁用觸發器 209
10.3.4 編譯觸發器 210
10.3.5 刪除觸發器 211
習題 211
第11章 ADO.NET數據訪問技術 212
11.1 ADO.NET的結構和命名空間 212
11.1.1 ADO.NET的結構 212
11.1.2 ADO.NET的命名空間 213
11.2 ADO.NET中的常用Oracle訪問類 214
11.2.1 OracleConnection類 214
11.2.2 OracleCommand類 217
11.2.3 OracleDataReader類 218
11.2.4 DataSet類 219
11.2.5 OracleDataAdapter類 221
11.2.6 DataView類 222
習題 224
第12章 辦公事務管理系統(Visual C#+Oracle 12c) 225
12.1 系統總體設計 225
12.1.1 系統功能描述 225
12.1.2 功能模塊劃分 226
12.2 數據庫表結構設計與實現 226
12.2.1 創建數據庫用戶 226
12.2.2 數據庫表結構設計 227
12.2.3 創建序列 231
12.3 設計項目框架 231
12.3.1 創建項目 232
12.3.2 為表添加類 233
12.3.3 設計登錄窗體 238
12.3.4 設計主界面 240
12.4 培訓管理模塊設計 241
12.4.1 設計查看最新培訓信息窗體 241
12.4.2 設計培訓信息設置窗體 243
12.4.3 設計培訓信息編輯窗體 246
12.4.4 設計培訓報名信息編輯窗體 249
12.4.5 設計培訓報名信息管理窗體 250
12.5 會議管理模塊設計 253
12.5.1 設計會議室管理窗體 253
12.5.2 設計會議室編輯窗體 254
12.5.3 設計會議安排管理窗體 255
12.5.4 設計會議安排編輯窗體 256
12.5.5 設計會議室安排窗體 259
12.6 資料管理模塊設計 260
12.6.1 設計資料信息管理窗體 260
12.6.2 設計資料信息編輯窗體 261
12.6.3 設計資料借閱編輯窗體 262
12.6.4 設計資料借閱管理窗體 263
12.6.5 設計資料入庫管理窗體 265
12.6.6 設計資料入庫編輯窗體 266
12.7 系統管理模塊設計 267
12.7.1 設計用戶管理窗體 267
12.7.2 設計編輯用戶信息的窗體 268
12.7.3 設計修改密碼窗體 270
12.7.4 在主界面中增加用戶管理代碼 271
12.7.5 在主界面中增加修改密碼代碼 271
附錄A 實驗 272
實驗1 數據庫管理 272
目的和要求 272
實驗準備 272
實驗內容 272
實驗2 角色和用戶管理 274
目的和要求 274
實驗準備 274
實驗內容 274
實驗3 表和視圖管理 275
目的和要求 275
實驗準備 275
實驗內容 276
實驗4 管理索引和序列 279
目的和要求 279
實驗準備 279
實驗內容 279
實驗5 PL/SQL編程 280
目的和要求 280
實驗準備 281
實驗內容 281
實驗6 使用游標、存儲過程和觸發器 281
目的和要求 281
實驗準備 282
實驗內容 282
大作業 網上迷你書城系統 283
項目1 數據庫結構設計 283
項目2 項目目錄結構 287
項目3 模型類 287
附錄B 下載Oracle 12c 291
作者介紹
陈志泊,男,博士,教授,博士生导师,北京林业大学信息学院院长,计算机科学与技术学科负责人,主要研究方向数据库技术、林业物联网及大数据处理等。 现任全国高等学校计算机教育研究会常务理事;全国高等院校计算机基础教育研究会理事、农林水分委会副主任委员;北京高等教育学会计算机教育研究会常务理事等职务。 曾获教育部霍英东教育基金会第八届优秀青年教师三等奖,2012年被评为第八届北京市高等学校教学名师。以主持人获北京市教学成果二等奖1项,校级教学成果一等奖3项,三等奖2项。 主编和编写教材19部,其中,主编的《数据库原理及应用教程》、《面向对象的程序设计语言一C++ (第2版)》2部教材分别被评为2005年和2008年北京市精品教材,主编的《数据库原理及应用教程(第2版)》、《数据仓库与数据挖掘》、《Visual C++程序设计教程》3部教材被评为教育部"十一?五"普通高等教育国家级规划教材,主编的《数据库原理及应用教程(第2版)》于2012年入选第一批“十二?五”普通高等教育本科国家级规划教材。 主持和参加国家“十一?五”国家科技支撑计划、科技部公益基金、国家林业局948项目、国家林业局林业公益性行业科研专项等纵向和横向科研课题近20项,获计算机软件著作权15部,获国家发明专利1项,在国内外核心以上期刊发表科研论文近60篇,培养研究生30多人。