Oracle資料庫套用與開發

Oracle資料庫套用與開發

《Oracle資料庫套用與開發》是2019年12月機械工業出版社出版的圖書,作者是石彥芳、李丹。

基本介紹

  • 書名:Oracle資料庫套用與開發
  • 作者:石彥芳
    李丹
  • 出版社:機械工業出版社
  • 出版時間:2019年12月
  • 定價:35 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787111374633
內容簡介,圖書目錄,

內容簡介

本書是作者在多年從事資料庫教學和開發的基礎上編寫提婆罪出來的,書中全面介紹了Oracle資料庫套用和開發的知識,內容涵蓋關係型資料庫及Oracle10g介紹、Oracle資料庫的體系結構、用戶與方案的創建與管理、表的創建與管理、SQL基本查詢、SELECT高級查詢、PL/SQL編程基礎、存儲過程與函式的創建、索引與視圖的創建、序列和同義詞的創建、觸發器的創建與套用、事務處理與並發控制、資料庫安全性管理、資料庫的備份與恢復以及資料庫綜合實訓。通過本書的學習,讀者能夠快速掌握Oracle10g的相關知識並進行資料庫的開發。 本書適合作為普通高校計算機及相關專業資料庫套用的教材,也可供資料庫開發和套用人員參考閱讀。

圖書目錄

前言
教學建議
第1章 關係型資料庫及Oracle 10g介紹1
1.1 關係型資料庫概述1
1.1.1 關係型資料庫的相關概念2
1.1.2 SQL命令概述5
1.2 資料庫的設計6
1.2.1 資料庫設計的E-R模型6
1.2.2 利用E-R模型設計表結構8
1.2.3 資料庫設計的範式理論9
1.3 Oracle資料庫概述11
1.3.1 Oracle資料庫的發展11
1.3.2 Oracle資料庫的系統結構11
1.3.3 Oracle 10g介紹13
1.4 Oracle 10g的安裝14
1.4.1 安裝Oracle 10g的檔去章和軟硬體要求14
1.4.2 安裝Oracle 10g14
1.4.3 檢驗安裝是否成功23
1.4.4 Oracle數遷烏據庫的默認用戶25
1.5 Oracle系統管理工具介紹26
1.5.1 資料庫配置助手26
1.5.2 Oracle企業管理器(OEM)26
1.5.3 SQLPlus與iSQLPlus30
1.5.4 網路配置助手33
1.6 Oracle資料庫的啟動與關閉34
1.6.1 使用命令啟動與關閉資料庫34
1.6.2 使用OEM工具啟動與關閉資料庫38
1.6.3 開機後自動啟動與關閉資料庫39
1.7 實驗39
1.8 習題40
第2章 Oracle資料庫的體系結構41
2.1 物理存儲結構41
2.1.1 數據檔案41
2.1.2 日誌檔案43
2.1.3 控制檔案45
2.1.4 參數檔案漿多驗45
2.2 邏輯存儲結構46
2.2.1 表空間47
2.2.2 段48
2.2.3 盤區48
2.2.4 數據塊49
2.3 資料庫實例結構50
2.3.1 進程結構50
2.3.2 記憶體結構54
2.4 Oracle網路配置55
2.4.1 客戶端配置55
2.4.2 伺服器端配置57
2.5 實驗57
2.6 習題57
第3章 用戶、方案的創建與管理59
3.1 用戶、方案概述59
3.1.1 用戶與方案的概念59
3.1.2 方案對象與非方案對象60
3.2 創建用戶60
3.2.1 使用OEM工具創建新用戶60
3.2.2 使用SQL命令創建新用戶62
3.2.3 使用新用戶連線資料庫63
3.3 管理用戶64
3.3.1 使用OEM工具修改用戶64
3.3.2 使用SQL命令修改用戶66
3.3.3 啟用與禁用用戶隻影擊66
3.3.4 刪除用戶67
3.4 實驗67
3.5 習題67
第4章 表的創建與管理69
4.1 創建表69
4.1.1 基本數據類型69
4.1.2 使用OEM工具創建表70
4.1.3 使用SQL命令創建表74
4.1.4 基於已有的表創建新表75
4.1.5 定義表中欄位的默認值75
4.1.6 使用DESCRIBE命令查看錶結構76
4.2 向表中插入、修改和刪除數府拒晚請據76
4.2.1 插入數據76
4.2.2 修改數據77
4.2.3 刪除數據78
4.3 修改表與刪除表79
4.3.1 修改表79
4.3.2 刪除表82
4.4 定義數據完整性82
4.4.1 定義主鍵約束83
4.4.2 定義不允許為空約束87
4.4.3 定義唯一性約束87
4.4.4 定義檢查約束88
4.4.5 定義外鍵約束89
4.5 實驗91
4.6 習題92
第5章 SQL基本查詢94
5.1 SELECT基本查詢語句94
5.1.1 SELECT子句和FROM子句94
5.1.2 WHERE子句98
5.1.3 ORDER BY子句103
5.1.4 使用統計厚駝熱函式104
5.1.5 GROUP BY子句105
5.1.6 HAVING子句106
5.2 SQLPlus中常用函式介紹107
5.2.1 字元串函式107
5.2.2 數值函式108
5.2.3 日期和時間函式108
5.2.4 轉換函式109
5.3 使用SQLPlus命令格式化查詢結果109
5.3.1 SQLPlus環境中的常用格式化選項109
5.3.2 使用“環境”對話框設定格式化選項的值110
5.3.3 使用命令設定格式化選項的值110
5.4 SQL腳本檔案的創建與執行113
5.4.1 創建SQL腳本檔案113
5.4.2 執行SQL腳本檔案114
5.5 實驗115
5.6 習題116
第6章 SELECT高級查詢118
6.1 簡單連線查詢118
6.1.1 兩表的笛卡兒積運算118
6.1.2 表之間的簡單連線查詢119
6.1.3 為表設定別名120
6.2 使用JOIN關鍵字的連線查詢120
6.2.1 內連線查詢121
6.2.2 外連線查詢123
6.2.3 交叉連線125
6.3 SELECT查詢的集合操作125
6.3.1 UNION集合運算125
6.3.2 INTERSECT集合運算126
6.3.3 MINUS集合運算126
6.4 子查詢127
6.4.1 單行子查詢127
6.4.2 多行子查詢128
6.4.3 多列子查詢130
6.4.4 相關子查詢132
6.4.5 在FROM子句中使用子查詢132
6.5 實驗133
6.6 習題134
第7章 PL/SQL編程基礎137
7.1 PL/SQL程式塊結構137
7.2 變數與常量139
7.2.1 PL/SQL標識符139
7.2.2 PL/SQL中的數據類型140
7.2.3 聲明變數與常量141
7.2.4 為變數和常量賦值142
7.2.5 變數和常量的作用域142
7.3 常見SQL語句在PL/SQL程式中的使用143
7.3.1 SELECT語句在PL/SQL程式中的使用143
7.3.2 INSERT、UPDATE、DELETE語句在PL/SQL程式中的使用144
7.3.3 DCL語句在PL/SQL程式中的使用146
7.3.4 在PL/SQL程式中間接使用DDL語句147
7.4 PL/SQL中的複合數據類型147
7.4.1 記錄類型147
7.4.2 記錄表類型148
7.5 使用%TYPE和%ROWTYPE定義變數149
7.5.1 使用%TYPE定義簡單變數149
7.5.2 使用%ROWTYPE定義記錄變數150
7.6 PL/SQL中的流程控制語句150
7.6.1 條件選擇語句150
7.6.2 循環語句154
7.7 游標的創建與套用156
7.7.1 顯式游標156
7.7.2 帶參數的游標160
7.7.3 隱式游標161
7.7.4 使用游標更新表中的數據161
7.8 異常處理163
7.8.1 PL/SQL程式塊中的異常部分163
7.8.2 系統異常163
7.8.3 用戶自定義異常165
7.9 實驗166
7.10 習題166
第8章 存儲過程與函式的創建168
8.1 存儲過程168
8.1.1 創建與調用存儲過程168
8.1.2 修改與刪除存儲過程173
8.2 函式173
8.2.1 創建與調用函式173
8.2.2 修改與刪除函式175
8.3 實驗175
8.4 習題177
第9章 索引與視圖的創建179
9.1 索引概述179
9.1.1 索引的概念179
9.1.2 索引的類型180
9.2 創建索引183
9.2.1 創建B樹索引184
9.2.2 創建點陣圖索引184
9.2.3 創建反向鍵索引184
9.2.4 創建基於函式的索引185
9.3 套用索引185
9.4 視圖概述186
9.4.1 視圖的概念186
9.4.2 視圖的優點187
9.5 創建與管理視圖188
9.5.1 創建和套用視圖188
9.5.2 重新編譯視圖189
9.5.3 刪除視圖189
9.6 創建可更新視圖189
9.7 實驗192
9.8 習題194
第10章 序列和同義詞的創建195
10.1 序列的創建、套用及管理195
10.1.1 創建序列195
10.1.2 套用序列196
10.1.3 管理序列197
10.2 同義詞的創建、套用及管理197
10.2.1 創建、套用同義詞197
10.2.2 管理同義詞198
10.3 實驗198
10.4 習題199
第11章 觸發器的創建與套用200
11.1 觸發器概述200
11.2 觸發器類型201
11.3 創建觸發器202
11.3.1 創建DML事件觸發器202
11.3.2 創建DDL事件觸發器206
11.3.3 創建替代觸發器209
11.3.4 創建用戶事件觸發器211
11.3.5 創建系統事件觸發器213
11.4 管理觸發器214
11.4.1 修改觸發器214
11.4.2 刪除觸發器214
11.5 實驗215
11.6 習題216
第12章 事務處理與並發控制217
12.1 事務概述217
12.2 事務的特性218
12.2.1 原子性218
12.2.2 一致性221
12.2.3 隔離性221
12.2.4 持久性222
12.3 事務管理命令223
12.3.1 COMMIT命令223
12.3.2 ROLLBACK命令224
12.3.3 SAVEPOINT和ROLLBACK TO SAVEPOINT命令224
12.3.4 SET TRANSACTION命令225
12.3.5 SET CONSTRAINT命令226
12.4 並發控制與鎖227
12.4.1 並發問題227
12.4.2 鎖228
12.5 實驗229
12.6 習題230
第13章 資料庫安全性管理231
13.1 Oracle資料庫安全性管理概述231
13.1.1 企業信息系統安全問題231
13.1.2 Oracle信息安全整體解決方案231
13.1.3 Oracle資料庫安全策略232
13.1.4 Oracle資料庫訪問的身份驗證233
13.2 許可權概述233
13.3 系統許可權管理234
13.3.1 系統許可權分類234
13.3.2 系統許可權的授權234
13.3.3 系統許可權的回收235
13.4 對象許可權管理236
13.4.1 對象許可權分類236
13.4.2 對象許可權的授權236
13.4.3 對象許可權的回收237
13.5 角色管理237
13.5.1 角色概述237
13.5.2 系統預定義角色238
13.5.3 用戶自定義角色238
13.5.4 刪除角色239
13.6 資料庫概要檔案239
13.6.1 資料庫概要檔案概述239
13.6.2 創建資料庫概要檔案240
13.6.3 管理資料庫概要檔案242
13.6.4 查看概要檔案的信息242
13.7 實驗243
13.8 習題243
第14章 資料庫的備份與恢復244
14.1 Oracle的備份與恢復機制244
14.1.1 資料庫備份的重要性244
14.1.2 資料庫備份的內容244
14.1.3 資料庫備份的種類245
14.1.4 資料庫備份中的保留策略246
14.2 冷備份246
14.2.1 冷備份概述246
14.2.2 冷備份操作步驟247
14.2.3 冷備份恢復步驟249
14.3 熱備份250
14.3.1 熱備份概述250
14.3.2 熱備份操作步驟250
14.4 EXP/IMP邏輯備份251
14.4.1 EXP導出數據252
14.4.2 IMP導入數據254
14.5 實驗255
14.6 習題255
第15章 資料庫綜合實訓256
15.1 系統設計256
15.1.1 系統功能概述256
15.1.2 系統功能模組設計256
15.2 資料庫設計257
15.2.1 資料庫需求分析257
15.2.2 資料庫邏輯結構設計257
15.3 資料庫實現259
15.3.1 創建musicSite用戶259
15.3.2 創建表和約束259
15.4 項目實現263
15.4.1 創建Web項目——musicSite263
15.4.2 使用JDBC技術連線Oracle資料庫263
15.4.3 訪問資料庫的工具類的實現265
15.4.4 核心模組的實現269
15.4.5 幫助模組的實現271
15.5 系統的編譯、打包和發行271
2.3 資料庫實例結構50
2.3.1 進程結構50
2.3.2 記憶體結構54
2.4 Oracle網路配置55
2.4.1 客戶端配置55
2.4.2 伺服器端配置57
2.5 實驗57
2.6 習題57
第3章 用戶、方案的創建與管理59
3.1 用戶、方案概述59
3.1.1 用戶與方案的概念59
3.1.2 方案對象與非方案對象60
3.2 創建用戶60
3.2.1 使用OEM工具創建新用戶60
3.2.2 使用SQL命令創建新用戶62
3.2.3 使用新用戶連線資料庫63
3.3 管理用戶64
3.3.1 使用OEM工具修改用戶64
3.3.2 使用SQL命令修改用戶66
3.3.3 啟用與禁用用戶66
3.3.4 刪除用戶67
3.4 實驗67
3.5 習題67
第4章 表的創建與管理69
4.1 創建表69
4.1.1 基本數據類型69
4.1.2 使用OEM工具創建表70
4.1.3 使用SQL命令創建表74
4.1.4 基於已有的表創建新表75
4.1.5 定義表中欄位的默認值75
4.1.6 使用DESCRIBE命令查看錶結構76
4.2 向表中插入、修改和刪除數據76
4.2.1 插入數據76
4.2.2 修改數據77
4.2.3 刪除數據78
4.3 修改表與刪除表79
4.3.1 修改表79
4.3.2 刪除表82
4.4 定義數據完整性82
4.4.1 定義主鍵約束83
4.4.2 定義不允許為空約束87
4.4.3 定義唯一性約束87
4.4.4 定義檢查約束88
4.4.5 定義外鍵約束89
4.5 實驗91
4.6 習題92
第5章 SQL基本查詢94
5.1 SELECT基本查詢語句94
5.1.1 SELECT子句和FROM子句94
5.1.2 WHERE子句98
5.1.3 ORDER BY子句103
5.1.4 使用統計函式104
5.1.5 GROUP BY子句105
5.1.6 HAVING子句106
5.2 SQLPlus中常用函式介紹107
5.2.1 字元串函式107
5.2.2 數值函式108
5.2.3 日期和時間函式108
5.2.4 轉換函式109
5.3 使用SQLPlus命令格式化查詢結果109
5.3.1 SQLPlus環境中的常用格式化選項109
5.3.2 使用“環境”對話框設定格式化選項的值110
5.3.3 使用命令設定格式化選項的值110
5.4 SQL腳本檔案的創建與執行113
5.4.1 創建SQL腳本檔案113
5.4.2 執行SQL腳本檔案114
5.5 實驗115
5.6 習題116
第6章 SELECT高級查詢118
6.1 簡單連線查詢118
6.1.1 兩表的笛卡兒積運算118
6.1.2 表之間的簡單連線查詢119
6.1.3 為表設定別名120
6.2 使用JOIN關鍵字的連線查詢120
6.2.1 內連線查詢121
6.2.2 外連線查詢123
6.2.3 交叉連線125
6.3 SELECT查詢的集合操作125
6.3.1 UNION集合運算125
6.3.2 INTERSECT集合運算126
6.3.3 MINUS集合運算126
6.4 子查詢127
6.4.1 單行子查詢127
6.4.2 多行子查詢128
6.4.3 多列子查詢130
6.4.4 相關子查詢132
6.4.5 在FROM子句中使用子查詢132
6.5 實驗133
6.6 習題134
第7章 PL/SQL編程基礎137
7.1 PL/SQL程式塊結構137
7.2 變數與常量139
7.2.1 PL/SQL標識符139
7.2.2 PL/SQL中的數據類型140
7.2.3 聲明變數與常量141
7.2.4 為變數和常量賦值142
7.2.5 變數和常量的作用域142
7.3 常見SQL語句在PL/SQL程式中的使用143
7.3.1 SELECT語句在PL/SQL程式中的使用143
7.3.2 INSERT、UPDATE、DELETE語句在PL/SQL程式中的使用144
7.3.3 DCL語句在PL/SQL程式中的使用146
7.3.4 在PL/SQL程式中間接使用DDL語句147
7.4 PL/SQL中的複合數據類型147
7.4.1 記錄類型147
7.4.2 記錄表類型148
7.5 使用%TYPE和%ROWTYPE定義變數149
7.5.1 使用%TYPE定義簡單變數149
7.5.2 使用%ROWTYPE定義記錄變數150
7.6 PL/SQL中的流程控制語句150
7.6.1 條件選擇語句150
7.6.2 循環語句154
7.7 游標的創建與套用156
7.7.1 顯式游標156
7.7.2 帶參數的游標160
7.7.3 隱式游標161
7.7.4 使用游標更新表中的數據161
7.8 異常處理163
7.8.1 PL/SQL程式塊中的異常部分163
7.8.2 系統異常163
7.8.3 用戶自定義異常165
7.9 實驗166
7.10 習題166
第8章 存儲過程與函式的創建168
8.1 存儲過程168
8.1.1 創建與調用存儲過程168
8.1.2 修改與刪除存儲過程173
8.2 函式173
8.2.1 創建與調用函式173
8.2.2 修改與刪除函式175
8.3 實驗175
8.4 習題177
第9章 索引與視圖的創建179
9.1 索引概述179
9.1.1 索引的概念179
9.1.2 索引的類型180
9.2 創建索引183
9.2.1 創建B樹索引184
9.2.2 創建點陣圖索引184
9.2.3 創建反向鍵索引184
9.2.4 創建基於函式的索引185
9.3 套用索引185
9.4 視圖概述186
9.4.1 視圖的概念186
9.4.2 視圖的優點187
9.5 創建與管理視圖188
9.5.1 創建和套用視圖188
9.5.2 重新編譯視圖189
9.5.3 刪除視圖189
9.6 創建可更新視圖189
9.7 實驗192
9.8 習題194
第10章 序列和同義詞的創建195
10.1 序列的創建、套用及管理195
10.1.1 創建序列195
10.1.2 套用序列196
10.1.3 管理序列197
10.2 同義詞的創建、套用及管理197
10.2.1 創建、套用同義詞197
10.2.2 管理同義詞198
10.3 實驗198
10.4 習題199
第11章 觸發器的創建與套用200
11.1 觸發器概述200
11.2 觸發器類型201
11.3 創建觸發器202
11.3.1 創建DML事件觸發器202
11.3.2 創建DDL事件觸發器206
11.3.3 創建替代觸發器209
11.3.4 創建用戶事件觸發器211
11.3.5 創建系統事件觸發器213
11.4 管理觸發器214
11.4.1 修改觸發器214
11.4.2 刪除觸發器214
11.5 實驗215
11.6 習題216
第12章 事務處理與並發控制217
12.1 事務概述217
12.2 事務的特性218
12.2.1 原子性218
12.2.2 一致性221
12.2.3 隔離性221
12.2.4 持久性222
12.3 事務管理命令223
12.3.1 COMMIT命令223
12.3.2 ROLLBACK命令224
12.3.3 SAVEPOINT和ROLLBACK TO SAVEPOINT命令224
12.3.4 SET TRANSACTION命令225
12.3.5 SET CONSTRAINT命令226
12.4 並發控制與鎖227
12.4.1 並發問題227
12.4.2 鎖228
12.5 實驗229
12.6 習題230
第13章 資料庫安全性管理231
13.1 Oracle資料庫安全性管理概述231
13.1.1 企業信息系統安全問題231
13.1.2 Oracle信息安全整體解決方案231
13.1.3 Oracle資料庫安全策略232
13.1.4 Oracle資料庫訪問的身份驗證233
13.2 許可權概述233
13.3 系統許可權管理234
13.3.1 系統許可權分類234
13.3.2 系統許可權的授權234
13.3.3 系統許可權的回收235
13.4 對象許可權管理236
13.4.1 對象許可權分類236
13.4.2 對象許可權的授權236
13.4.3 對象許可權的回收237
13.5 角色管理237
13.5.1 角色概述237
13.5.2 系統預定義角色238
13.5.3 用戶自定義角色238
13.5.4 刪除角色239
13.6 資料庫概要檔案239
13.6.1 資料庫概要檔案概述239
13.6.2 創建資料庫概要檔案240
13.6.3 管理資料庫概要檔案242
13.6.4 查看概要檔案的信息242
13.7 實驗243
13.8 習題243
第14章 資料庫的備份與恢復244
14.1 Oracle的備份與恢復機制244
14.1.1 資料庫備份的重要性244
14.1.2 資料庫備份的內容244
14.1.3 資料庫備份的種類245
14.1.4 資料庫備份中的保留策略246
14.2 冷備份246
14.2.1 冷備份概述246
14.2.2 冷備份操作步驟247
14.2.3 冷備份恢復步驟249
14.3 熱備份250
14.3.1 熱備份概述250
14.3.2 熱備份操作步驟250
14.4 EXP/IMP邏輯備份251
14.4.1 EXP導出數據252
14.4.2 IMP導入數據254
14.5 實驗255
14.6 習題255
第15章 資料庫綜合實訓256
15.1 系統設計256
15.1.1 系統功能概述256
15.1.2 系統功能模組設計256
15.2 資料庫設計257
15.2.1 資料庫需求分析257
15.2.2 資料庫邏輯結構設計257
15.3 資料庫實現259
15.3.1 創建musicSite用戶259
15.3.2 創建表和約束259
15.4 項目實現263
15.4.1 創建Web項目——musicSite263
15.4.2 使用JDBC技術連線Oracle資料庫263
15.4.3 訪問資料庫的工具類的實現265
15.4.4 核心模組的實現269
15.4.5 幫助模組的實現271
15.5 系統的編譯、打包和發行271

相關詞條

熱門詞條

聯絡我們