Oracle 12c數(shù)據(jù)庫基礎教程(第3版)
定 價:59.8 元
- 作者:陳志泊 李曉黎
- 出版時間:2020/12/1
- ISBN:9787115539434
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:292
- 紙張:
- 版次:03
- 開本:16開
Oracle 12c是目前最流行的數(shù)據(jù)庫開發(fā)平臺之一,擁有較大的市場占有率和眾多的高端用戶,是大型數(shù)據(jù)庫應用系統(tǒng)的首選后臺數(shù)據(jù)庫系統(tǒng)。Oracle數(shù)據(jù)庫管理和應用系統(tǒng)開發(fā)已經(jīng)成為國內外高校計算機專業(yè)和許多非計算機專業(yè)的必修或選修課程。
本教程結合大量的實例,介紹如何利用Oracle 12c來管理和維護數(shù)據(jù),以及使用Visual C#和ASP等開發(fā)工具開發(fā)C/S(Client / Server)模式和B/S(Browser / Server)模式網(wǎng)絡數(shù)據(jù)庫應用程序。
1、教材配套資料全
2、教材實用性、實效性都很強,適合學生需求。
3、與同類書籍相比,教材對基本概念的講解透徹,條理清晰,步驟詳細,非常適合自學。
4、本書由教師和企業(yè)開發(fā)人員共同編寫,能保證教材質量
陳志泊,男,博士,教授,博士生導師,北京林業(yè)大學信息學院院長,計算機科學與技術學科負責人,主要研究方向數(shù)據(jù)庫技術、林業(yè)物聯(lián)網(wǎng)及大數(shù)據(jù)處理等。 現(xiàn)任全國高等學校計算機教育研究會常務理事;全國高等院校計算機基礎教育研究會理事、農林水分委會副主任委員;北京高等教育學會計算機教育研究會常務理事等職務。 曾獲教育部霍英東教育基金會第八屆優(yōu)秀青年教師三等獎,2012年被評為第八屆北京市高等學校教學名師。以主持人獲北京市教學成果二等獎1項,校級教學成果一等獎3項,三等獎2項。 主編和編寫教材19部,其中,主編的《數(shù)據(jù)庫原理及應用教程》、《面向對象的程序設計語言一C++ (第2版)》2部教材分別被評為2005年和2008年北京市精品教材,主編的《數(shù)據(jù)庫原理及應用教程(第2版)》、《數(shù)據(jù)倉庫與數(shù)據(jù)挖掘》、《Visual C++程序設計教程》3部教材被評為教育部"十一?五"普通高等教育國家級規(guī)劃教材,主編的《數(shù)據(jù)庫原理及應用教程(第2版)》于2012年入選第一批“十二?五”普通高等教育本科國家級規(guī)劃教材。 主持和參加國家“十一?五”國家科技支撐計劃、科技部公益基金、國家林業(yè)局948項目、國家林業(yè)局林業(yè)公益性行業(yè)科研專項等縱向和橫向科研課題近20項,獲計算機軟件著作權15部,獲國家發(fā)明專利1項,在國內外核心以上期刊發(fā)表科研論文近60篇,培養(yǎng)研究生30多人。
第1章 Oracle 12c簡介 1
1.1 Oracle 12c產(chǎn)品系列 1
1.2 Oracle數(shù)據(jù)庫系統(tǒng)的體系結構 1
1.2.1 Oracle數(shù)據(jù)庫體系結構概述 1
1.2.2 網(wǎng)格計算 2
1.2.3 Oracle大數(shù)據(jù)解決方案 3
1.2.4 數(shù)據(jù)庫邏輯結構 4
1.2.5 數(shù)據(jù)庫物理結構 9
1.2.6 數(shù)據(jù)庫實例 10
1.2.7 內部存儲結構 11
1.2.8 進程結構 12
1.2.9 應用程序結構 13
1.2.10 Oracle數(shù)據(jù)庫用戶概述 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 數(shù)據(jù)庫服務器的安裝過程 23
2.2.2 客戶端的安裝過程 26
2.3 設置環(huán)境變量 27
2.4 常用Oracle服務 29
2.5 完全卸載Oracle 12c 29
習題 31
第3章 Oracle數(shù)據(jù)庫管理工具 32
3.1 SQL Plus 32
3.2 Oracle 12c EM Express 36
3.3 Enterprise Manager Cloud Control 13c 37
3.4 網(wǎng)絡配置工具 40
3.4.1 Oracle數(shù)據(jù)庫服務和數(shù)據(jù)庫實例標識 40
3.4.2 連接字符串的命名方法 42
3.4.3 Oracle Net棧通信體系結構 42
3.4.4 本地網(wǎng)絡配置文件 44
3.4.5 Oracle Net Manager 45
習題 47
第4章 數(shù)據(jù)庫管理、配置和維護 49
4.1 創(chuàng)建和刪除數(shù)據(jù)庫 49
4.1.1 創(chuàng)建數(shù)據(jù)庫 49
4.1.2 刪除數(shù)據(jù)庫 55
4.2 配置數(shù)據(jù)庫 57
4.2.1 查看和設置內存參數(shù) 57
4.2.2 配置自動還原管理 58
4.2.3 初始化參數(shù)文件 59
4.2.4 初始化參數(shù)管理 62
4.3 維護數(shù)據(jù)庫實例 65
4.3.1 使用SHUTDOWN命令關閉數(shù)據(jù)庫實例 65
4.3.2 使用STARTUP命令啟動數(shù)據(jù)庫實例 66
4.3.3 使用ALTER DATABASE命令改變啟動模式 68
習題 68
第5章 數(shù)據(jù)庫存儲管理 70
5.1 表空間管理 70
5.1.1 查看表空間信息 70
5.1.2 統(tǒng)計表空間的使用情況 75
5.1.3 創(chuàng)建表空間 77
5.1.4 設置和修改表空間屬性 79
5.1.5 刪除表空間 81
5.2 回滾段管理 82
5.2.1 查看回滾段信息 82
5.2.2 查看和設置回滾段的管理模式 83
5.2.3 創(chuàng)建回滾段 84
5.2.4 修改回滾段的屬性 84
5.2.5 刪除回滾段 85
5.3 數(shù)據(jù)庫文件管理 85
5.3.1 SCN 85
5.3.2 控制文件管理 87
5.3.3 數(shù)據(jù)文件管理 92
5.3.4 重做日志管理 95
5.3.5 歸檔日志管理 99
習題 104
第6章 數(shù)據(jù)庫安全管理 105
6.1 Oracle認證方法 105
6.1.1 操作系統(tǒng)身份認證 105
6.1.2 網(wǎng)絡身份認證 105
6.1.3 Oracle數(shù)據(jù)庫身份認證 105
6.1.4 數(shù)據(jù)庫管理員認證 106
6.1.5 忘記DBA口令的解決辦法 108
6.2 用戶管理 108
6.2.1 創(chuàng)建用戶 108
6.2.2 修改用戶 110
6.2.3 為用戶分配表空間配額 111
6.2.4 刪除用戶 112
6.3 角色管理 112
6.3.1 Oracle系統(tǒng)角色 112
6.3.2 創(chuàng)建角色 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 創(chuàng)建概要文件 121
6.5.4 修改概要文件 122
6.5.5 刪除概要文件 122
6.5.6 將概要文件授予用戶 123
6.5.7 設置概要文件生效 123
習題 124
第7章 數(shù)據(jù)庫對象管理 125
7.1 配置管理數(shù)據(jù)庫對象的用戶 125
7.2 表管理 125
7.2.1 數(shù)據(jù)類型 125
7.2.2 創(chuàng)建表 127
7.2.3 修改表 128
7.2.4 刪除表 129
7.2.5 插入數(shù)據(jù) 129
7.2.6 修改數(shù)據(jù) 131
7.2.7 刪除數(shù)據(jù) 131
7.2.8 設置DEFAULT列屬性 131
7.2.9 表約束 132
7.3 數(shù)據(jù)查詢 136
7.3.1 SELECT語句的基本應用 136
7.3.2 定義顯示標題 138
7.3.3 設置查詢條件 138
7.3.4 對查詢結果排序 139
7.3.5 使用統(tǒng)計函數(shù) 140
7.3.6 連接查詢 140
7.4 視圖 141
7.4.1 創(chuàng)建視圖 141
7.4.2 修改視圖 141
7.4.3 刪除視圖 142
7.4.4 實體化視圖 142
7.5 索引 143
7.5.1 索引的概念 144
7.5.2 創(chuàng)建索引 145
7.5.3 修改索引 146
7.5.4 刪除索引 146
7.6 簇 146
7.6.1 簇的概念 147
7.6.2 創(chuàng)建簇 148
7.6.3 創(chuàng)建簇表 149
7.6.4 使用DBA_CLUSTERS視圖查看簇信息 150
7.6.5 修改簇 150
7.6.6 刪除簇 151
7.7 序列管理 151
7.7.1 創(chuàng)建序列 151
7.7.2 修改序列 152
7.7.3 刪除序列 152
7.7.4 使用序列 152
習題 153
第8章 備份和恢復 154
8.1 數(shù)據(jù)庫備份和恢復概述 154
8.2 使用EXP/IMP工具進行備份和恢復 155
8.2.1 使用EXP工具導出數(shù)據(jù) 155
8.2.2 使用IMP工具導入數(shù)據(jù) 157
8.3 RMAN技術 158
8.3.1 RMAN簡介 158
8.3.2 啟動RMAN并連接數(shù)據(jù)庫 159
8.3.3 使用RMAN命令備份和恢復數(shù)據(jù)庫的準備工作 160
8.3.4 使用RMAN備份數(shù)據(jù)庫 162
8.3.5 使用RMAN恢復數(shù)據(jù)庫 165
8.3.6 RMAN批處理 166
8.4 閃回技術 166
8.4.1 閃回技術概述 166
8.4.2 閃回數(shù)據(jù)庫 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 執(zhí)行部分 178
9.2.3 異常處理 182
9.3 常用函數(shù) 184
9.3.1 數(shù)值型函數(shù) 184
9.3.2 字符型函數(shù) 186
9.3.3 日期型函數(shù) 186
9.3.4 統(tǒng)計函數(shù) 187
習題 188
第10章 游標、存儲過程和觸發(fā)器 189
10.1 游標 189
10.1.1 游標的基本概念 189
10.1.2 游標控制語句 190
10.1.3 游標屬性 192
10.1.4 游標FOR循環(huán) 194
10.1.5 引用游標 197
10.1.6 管理游標結果集 200
10.2 存儲過程 201
10.2.1 過程 201
10.2.2 函數(shù) 202
10.2.3 程序包 203
10.3 觸發(fā)器 205
10.3.1 觸發(fā)器的基本概念 205
10.3.2 創(chuàng)建觸發(fā)器 205
10.3.3 啟用和禁用觸發(fā)器 209
10.3.4 編譯觸發(fā)器 210
10.3.5 刪除觸發(fā)器 211
習題 211
第11章 ADO.NET數(shù)據(jù)訪問技術 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章 辦公事務管理系統(tǒng)(Visual C#+Oracle 12c) 225
12.1 系統(tǒng)總體設計 225
12.1.1 系統(tǒng)功能描述 225
12.1.2 功能模塊劃分 226
12.2 數(shù)據(jù)庫表結構設計與實現(xiàn) 226
12.2.1 創(chuàng)建數(shù)據(jù)庫用戶 226
12.2.2 數(shù)據(jù)庫表結構設計 227
12.2.3 創(chuàng)建序列 231
12.3 設計項目框架 231
12.3.1 創(chuàng)建項目 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 系統(tǒng)管理模塊設計 267
12.7.1 設計用戶管理窗體 267
12.7.2 設計編輯用戶信息的窗體 268
12.7.3 設計修改密碼窗體 270
12.7.4 在主界面中增加用戶管理代碼 271
12.7.5 在主界面中增加修改密碼代碼 271
附錄A 實驗 272
實驗1 數(shù)據(jù)庫管理 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 使用游標、存儲過程和觸發(fā)器 281
目的和要求 281
實驗準備 282
實驗內容 282
大作業(yè) 網(wǎng)上迷你書城系統(tǒng) 283
項目1 數(shù)據(jù)庫結構設計 283
項目2 項目目錄結構 287
項目3 模型類 287
附錄B 下載Oracle 12c 291