《21天學通Oracle(第2版)》是2011年出版的圖書,作者是張朝明。
Oracle是目前全球套用最廣泛、功能最強大的關係型資料庫。本書結合大量實例,詳細地講述了Oracle資料庫各方面的知識。全書內容包括Oracle安裝配置、Oracle常用開發工具、SQL Plus、數據表、視圖、約束、函式與存儲過程、觸發器、序列、索引、用戶與角色、內置函式、控制語句、SQL查詢及更新語句、並發與鎖定、正則表達式、與程式語言結合使用。為了便於讀者學習與把握,在每章都使用了單獨的小節來展示實例,並給出習題和答案。
本書光碟附帶書中所涉及的源檔案和資料庫腳本。同時,光碟還附帶配套全程視頻,以便於讀者更好地掌握本書內容。
本書適合Oracle資料庫開發人員、基於Oracle資料庫的軟體程式設計師、Oracle資料庫管理員、大專院校學生,以及對Oracle開發有興趣的人員。本書淺顯易懂、實例豐富,尤其適合廣大程式設計師自學。
基本介紹
- 書名:21天學編程系列 21天學通Oracle(第2版)
- 作者:張朝明 編著
- ISBN:978-7-121-14672-5
- 頁數:404頁
- 定價:59.00元
- 出版時間:2011年10月
- 開本:16開
內容簡介,前 言,目 錄,
內容簡介
本書光碟附帶書中所涉及的源檔案和資料庫腳本。同時,光碟還附帶配套全程視頻,以便於讀者更好地掌握本書內容。
本書適合Oracle資料庫開發人員、基於Oracle資料庫的軟體程式設計師、Oracle資料庫管理員、大專院校學生,以及對Oracle開發有興趣的人員。本書淺顯易懂、實例豐富,尤其適合廣大程式設計師自學。
前 言
第2版圖書出版說明為了讓那些Oracle初學人員少走彎路,快速而輕鬆地了解和熟悉Oracle資料庫,我們於2009年1月推出了《21天學通Oracle》。該書是“21天學編程系列”中的一本。
“21天學編程系列”自2009年1月上市以來一直受到了廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷。可以說,“21天學編程”系列是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
為了使該系列圖書能緊跟技術和教學的發展,更加適合讀者學習和學校教學,我們結合最新技術和讀者的建議,對該系列圖書進行了改版(即第2版)。本書便是該系列中的Oracle分冊。
第2版圖書所做的改進
第2版圖書在第1版圖書的基礎上主要做了以下改進:
更正了第1版圖書中出現的一些疏漏和錯誤。增加了常見面試題,使讀者了解面試時經常會遇到的問題。將習題內容重新設計和編排,更加偏重於實際操作,並配有詳細操作步驟解答。對圖書內容和結構進行了必要調整,更加合理和科學。補充了一些新的內容,使內容更加完善。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念#用直觀的圖示演示過程#用詳細的注釋解釋代碼#用形象的比方幫助記憶。效果如下:
知識點介紹 準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
範例 書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
範例代碼 與範例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號,便於學習。
運行結果 對範例給出運行結果和對應圖示,幫助讀者更直觀地理解範例代碼。
代碼解析 將範例代碼中的關鍵代碼行逐一解釋,有助於讀者掌握相關概念和知識。
綜合練習 為了便於讀者鞏固所學內容,本書每章中均提供了綜合練習,並給出了操作提示和結果,配合讀者自己動手實踐。
習題 每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。
常見面試題 每章均配有常見面試題及應對提示。
貼心的提示 為了便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下:
提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。警告:對操作不當或理解偏差將會造成的災難性後果做警示,以加深讀者印象。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附贈DVD光碟,內容包括多媒體視頻、電子教案(PPT)、各章習題答案和實例原始碼等。
多媒體視頻
配有長達14小時手把手教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書製作了電子教案(PPT),以方便老師教學使用。
提供完善的技術支持
本書提供了論壇,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
推薦的學習計畫
本書從初學者角度出發,結合對學習階段的認識,歸納了最適合初學者的學習模式,並為讀者總結了合理的學習時間分配方式,列表如下:
推薦時間安排 | 自學目標(框內打鉤表示已掌握) | 難度指數 | ||
第2周 | 第13天 | 了解PL/SQL控制語句的基本種類掌握條件控制語句掌握各種循環語句 | □□□ | êê |
第14天 | 掌握Oracle的基本查詢語法掌握子查詢的使用掌握聯合查詢的使用掌握連線語句的使用 | □□□□ | êêê | |
第3周 | 第15天 | 理解Oracle的層次化查詢的意義掌握層次化查詢的使用掌握層次化查詢的相關函式的使用 | □□□ | êêêê |
第16天 | 掌握插入數據的SQL語句的使用掌握更新數據的SQL語句的使用掌握刪除數據的SQL語句的使用掌握提交和回滾的基本動作 | □□□□ | êê | |
第17天 | 了解索引提高資料庫性能的原理掌握索引的使用了解數據完整性的重要意義掌握利用各種約束保持數據完整性 | □□□□ | êêêê | |
第18天 | 了解數據一致性的重要意義掌握利用事務保持數據一致性掌握Oracle中事務的屬性和隔離級別掌握事務的處理原則 | □□□□ | êêêê | |
第19天 | 了解並發與鎖定的意義了解Oracle中鎖定轉換的意義掌握悲觀鎖與樂觀鎖的使用了解處理資料庫並發的其他方法 | □□□□ | êêêê | |
第20天 | 了解正則表達式的意義掌握正則表達式的一般語法掌握Oracle中正則表達式的特殊用法掌握Oracle中正則表達式的相關函式 | □□□□ | êêê | |
第21天 | 了解Java中使用Oracle資料庫的一般模式掌握如何利用JDBC和Hibernate操作Oracle資料庫了解C#中使用Oracle資料庫的一般模式掌握如何在C#中操作Oracle資料庫 | □□□□ | êêê |
本書適合哪些讀者閱讀
本書非常適合以下人員閱讀:
Oracle資料庫開發人員;Oracle資料庫管理員;基於Oracle資料庫的軟體程式設計師;大專院校學生;其他編程愛好者。
目 錄
第一篇 Oracle管理配置
第1章 Oracle安裝配置( 教學視頻:10分鐘) 23
1.1 Oracle簡介 23
1.1.1 資料庫術語 23
1.1.2 主流資料庫簡介 24
1.1.3 Oracle資料庫的特點 24
1.2 安裝Oracle資料庫 25
1.2.1 Oracle資料庫的版本變遷及安裝環境 25
1.2.2 安裝過程 26
1.2.3 安裝中需要注意的問題 27
1.3 本章小結 28
1.4 常見面試題 28
1.5 習題 28
第2章 Oracle常用工具( 教學視頻:7分鐘) 29
2.1 Net Configuration Assistant(網路配置助手) 29
2.1.1 監聽程式配置 29
2.1.2 命名方法配置 31
2.1.3 本地Net服務名配置 32
2.2 Net Manager(網路管理員) 34
2.3 本章實例 36
2.4 本章小結 38
2.5 常見面試題 38
2.6 習題 38
第3章 SQL Plus和PL/SQL( 教學視頻:11分鐘) 39
3.1 SQL Plus與PL/SQL簡介 39
3.2 使用SQL Plus 40
3.2.1 登錄SQL Plus 40
3.2.2 SQL Plus輸出結果的格式化 41
3.2.3 SQL Plus小結 46
3.3 PL/SQL 46
3.3.1 PL/SQL常用開發工具 46
3.3.2 開發一個簡單的PL/SQL程式 48
3.4 本章實例 49
3.5 本章小結 50
3.6 常見面試題 50
3.7 習題 50
第二篇 Oracle資料庫對象
第4章 Oracle資料庫( 教學視頻:15分鐘) 51
4.1 創建Oracle資料庫 51
4.2 Oracle資料庫的相關術語 52
4.2.1 資料庫 53
4.2.2 資料庫實例和SID 53
4.2.3 ORACLE_SID 54
4.3 Oracle資料庫的備份與恢復 55
4.3.1 邏輯備份/恢復(導出/導入) 55
4.3.2 物理備份/恢復 56
4.3.3 利用PL/SQL Developer備份資料庫 60
4.4 本章實例 61
4.5 本章小結 61
4.6 常見面試題 62
4.7 習題 62
第5章 Oracle數據表對象( 教學視頻:42分鐘) 63
5.1 Oracle表空間 63
5.1.1 Oracle表空間簡介 63
5.1.2 創建Oracle表空間 64
5.1.3 查看錶空間 66
5.1.4 修改資料庫默認表空間 67
5.1.5 修改表空間名稱 68
5.1.6 刪除表空間 69
5.2 創建Oracle數據表 70
5.2.1 利用工具創建數據表 70
5.2.2 利用工具查看數據表 71
5.2.3 利用命令創建數據表 72
5.2.4 利用命令查看錶結構 72
5.3 修改Oracle數據表結構 73
5.3.1 利用工具修改數據表結構 73
5.3.2 利用命令修改數據表結構 74
5.4 刪除數據表 75
5.4.1 利用工具刪除數據表 76
5.4.2 利用SQL語句刪除數據表 76
5.5 備份/恢複數據表 76
5.5.1 利用工具備份/恢複數據表 77
5.5.2 利用命令備份/恢複數據表 82
5.6 臨時表 83
5.6.1 臨時表簡介 83
5.6.2 會話級臨時表 84
5.6.3 事務級臨時表 85
5.6.4 查看臨時表在資料庫中的信息 86
5.6.5 臨時表的套用場景 86
5.7 特殊的表dual 87
5.7.1 分析dual表 87
5.7.2 dual表的套用場景 87
5.7.3 修改dual表對查詢結果的影響 88
5.8 本章實例 89
5.9 本章小結 90
5.10 常見面試題 90
5.11 習題 90
第6章 約束( 教學視頻:43分鐘) 91
6.1 主鍵約束 91
6.1.1 主鍵簡介 91
6.1.2 創建主鍵約束 92
6.1.3 修改表的主鍵約束 94
6.1.4 主鍵套用場景 96
6.2 外鍵約束 97
6.2.1 外鍵簡介 97
6.2.2 創建外鍵約束 97
6.2.3 級聯更新與級聯刪除 100
6.2.4 修改外鍵屬性 102
6.2.5 外鍵使用 104
6.3 唯一性約束 105
6.3.1 唯一性約束簡介 105
6.3.2 創建唯一性約束 105
6.3.3 修改唯一性約束 107
6.3.4 唯一性約束的使用 108
6.4 檢查約束 108
6.4.1 檢查約束簡介 108
6.4.2 創建檢查約束 108
6.4.3 修改檢查約束 110
6.4.4 檢查約束的使用 111
6.5 默認值約束 111
6.5.1 默認值約束簡介 111
6.5.2 創建默認值約束 112
6.5.3 修改默認值約束 113
6.6 本章實例 115
6.7 本章小結 115
6.8 常見面試題 116
6.9 習題 116
第7章 視圖( 教學視頻:50分鐘) 117
7.1 關係視圖 117
7.1.1 建立關係視圖 117
7.1.2 修改/刪除視圖 118
7.1.3 連線視圖 120
7.1.4 編譯視圖 122
7.1.5 使用force選項強制創建視圖 124
7.1.6 利用視圖更新數據表 125
7.1.7 with check option選項 126
7.1.8 關係視圖小結 128
7.2 內嵌視圖 128
7.2.1 內嵌視圖簡介 128
7.2.2 內嵌視圖的使用 128
7.2.3 內嵌視圖小結 130
7.3 對象視圖 131
7.3.1 對象視圖簡介 131
7.3.2 對象視圖的創建與使用 131
7.4 物化視圖 133
7.4.1 物化視圖簡介 133
7.4.2 物化視圖的使用 133
7.4.3 物化視圖的數據載入 135
7.4.4 物化視圖的數據更新 135
7.4.5 查詢重寫 136
7.5 本章實例 136
7.6 本章小結 137
7.7 常見面試題 137
7.8 習題 137
第8章 函式與存儲過程( 教學視頻:48分鐘) 138
8.1 函式 138
8.1.1 函式簡介 138
8.1.2 創建函式 138
8.1.3 函式中的括弧 140
8.1.4 函式的參數 141
8.1.5 函式的確定性 142
8.1.6 典型函式舉例 143
8.2 存儲過程 144
8.2.1 存儲過程簡介 144
8.2.2 創建存儲過程 144
8.2.3 存儲過程的參數——IN參數 146
8.2.4 存儲過程的參數——OUT參數 147
8.2.5 存儲過程的參數——IN OUT參數 149
8.2.6 存儲過程的參數——參數順序 149
8.2.7 存儲過程的參數——參數的默認值 152
8.2.8 存儲過程的參數——參數順序總結 153
8.3 程式包 153
8.3.1 規範 153
8.3.2 主體 154
8.3.3 調用程式包中的函式/存儲過程 157
8.3.4 程式包中的變數 158
8.4 本章實例 159
8.5 本章小結 161
8.6 常見面試題 161
8.7 習題 161
第9章 游標( 教學視頻:36分鐘) 162
9.1 游標簡介 162
9.2 顯式游標 162
9.2.1 聲明游標 162
9.2.2 使用游標 164
9.3 隱式游標 166
9.3.1 sql隱式游標 166
9.3.2 cursor for游標 168
9.3.3 隱式游標和顯式游標 169
9.4 游標屬性 169
9.5 動態游標 171
9.5.1 強類型動態游標 171
9.5.2 弱類型動態游標 173
9.5.3 比較兩種動態游標 176
9.6 本章實例 176
9.7 本章小結 176
9.8 常見面試題 177
9.9 習題 177
第10章 觸發器( 教學視頻:58分鐘) 178
10.1 觸發器簡介 178
10.2 創建和使用觸發器 178
10.2.1 創建觸發器 179
10.2.2 觸發器的作用級別 180
10.2.3 在多個事件上定義觸發器 181
10.2.4 為同一事件定義多個觸發器 182
10.2.5 觸發器限制 183
10.3 語句觸發器 184
10.3.1 創建語句觸發器 184
10.3.2 觸發器謂詞 186
10.3.3 觸發時機 187
10.3.4 觸發器級聯 188
10.4 行觸發器 189
10.4.1 行觸發器與引用 189
10.4.2 觸發時機與引用 191
10.4.3 觸發時機與瞬態 193
10.5 instead of觸發器 195
10.5.1 創建和使用instead of觸發器 195
10.5.2 instead of觸發器與引用 198
10.6 系統事件與用戶事件觸發器 198
10.6.1 系統事件觸發器 198
10.6.2 用戶事件觸發器 200
10.7 啟用和禁用觸發器 201
10.7.1 啟用和禁用觸發器的場景 201
10.7.2 禁用觸發器 202
10.7.3 啟用觸發器 203
10.7.4 觸發器信息 203
10.8 本章實例 204
10.9 本章小結 205
10.10 常見面試題 205
10.11 習題 206
第11章 序列( 教學視頻:28分鐘) 207
11.1 創建和使用序列 207
11.1.1 創建序列 207
11.1.2 使用序列 208
11.1.3 序列初始值start with 209
11.2 修改序列屬性 210
11.2.1 修改minvalue和maxvalue 210
11.2.2 修改increment by 211
11.2.3 修改cycle 212
11.2.4 修改cache 213
11.3 本章實例 214
11.4 本章小結 214
11.5 常見面試題 215
11.6 習題 215
第12章 用戶角色與許可權控制( 教學視頻:45分鐘) 216
12.1 用戶 216
12.1.1 Oracle中的用戶 216
12.1.2 創建新用戶 217
12.1.3 用戶與模式(Schema) 217
12.1.4 系統用戶sys和system 218
12.2 許可權 219
12.2.1 系統許可權 219
12.2.2 對象許可權 222
12.3 角色 226
12.3.1 創建和使用角色 226
12.3.2 繼承角色 227
12.3.3 禁用和啟用角色 229
12.4 本章實例 230
12.5 本章小結 231
12.6 常見面試題 231
12.7 習題 231
第三篇 Oracle中的SQL
第13章 Oracle數據類型( 教學視頻:21分鐘) 232
13.1 Oracle中的數據類型 232
13.1.1 字元型 232
13.1.2 數值型 233
13.1.3 日期時間型 233
13.1.4 lob類型 234
13.2 Oracle中的特殊數據 234
13.2.1 rowid 234
13.2.2 null與空字元串 235
13.2.3 單引號與雙引號 236
13.3 本章實例 238
13.4 本章小結 239
13.5 常見面試題 240
13.6 習題 240
第14章 Oracle中的函式與表達式( 教學視頻:111分鐘) 241
14.1 Oracle中的字元串函式 241
14.1.1 lpad()函式 241
14.1.2 rpad()函式 242
14.1.3 lower()函式——返回小寫字元串 242
14.1.4 upper()函式——返回大寫字元串 242
14.1.5 initcap ()函式——單詞首字母大寫 243
14.1.6 length()函式——返回字元串長度 243
14.1.7 substr()函式——截取字元串 244
14.1.8 instr()函式——獲得字元串出現的位置 244
14.1.9 ltrim()函式——刪除字元串首部空格 245
14.1.10 rtrim()函式——刪除字元串尾部空格 245
14.1.11 trim()函式——刪除字元串首尾空格 245
14.1.12 to_char()函式——將其他類型轉換為字元類型 246
14.1.13 chr()函式——將ascii碼轉換為字元串 248
14.1.14 translate()函式——替換字元 248
14.2 Oracle中的數學函式 249
14.2.1 abs ()函式——返回數字的絕對值 249
14.2.2 round ()函式——返回數字的“四捨五入”值 249
14.2.3 ceil()函式——向上取整 250
14.2.4 floor()函式——向下取整 250
14.2.5 mod ()函式——取模操作 251
14.2.6 sign()函式——返回數字的正負性 251
14.2.7 sqrt()函式——返回數字的平方根 251
14.2.8 power()函式——乘方運算 252
14.2.9 trunc()函式——截取數字 252
14.2.10 vsize()函式——返回數據的存儲空間 252
14.2.11 to_number()函式——將字元串轉換為數值類型 253
14.3 Oracle中的日期函式 253
14.3.1 to_date()函式——將字元串轉換為日期型 253
14.3.2 add_months()函式——為日期加上特定月份 254
14.3.3 last_day()函式——返回特定日期所在月的最後一天 254
14.3.4 months_between ()函式——返回兩個日期所差的月數 254
14.3.5 current_date()函式——返回當前會話時區的當前日期 255
14.3.6 current_timestamp()函式——返回當前會話時區的 當前時間戳 255
14.3.7 extract()函式——返回日期的某個域 255
14.4 Oracle中的聚合函式 256
14.4.1 max()函式——求最大值 257
14.4.2 min()函式——求最小值 258
14.4.3 avg()函式——求平均值 258
14.4.4 sum()函式——求和 258
14.4.5 count()函式——獲得記錄數 259
14.5 Oracle中的其他函式 260
14.5.1 decode()函式——多值判斷 260
14.5.2 nvl()函式——處理空值 261
14.5.3 cast()函式——強制轉換數據類型 262
14.6 Oracle中的運算表達式 264
14.6.1 數學運算 264
14.6.2 邏輯運算 265
14.6.3 位運算 266
14.7 Oracle中的特殊判式 266
14.7.1 between——範圍測試 267
14.7.2 in——集合成員測試 268
14.7.3 like——模式匹配 268
14.7.4 is null——空值判斷 269
14.7.5 exists——存在性判斷 269
14.7.6 all,some,any——數量判斷 269
14.8 Oracle高級函式——分析函式與視窗函式 270
14.8.1 排名 271
14.8.2 分區視窗 272
14.8.3 視窗子句 274
14.8.4 主要的分析函式 277
14.9 本章實例 281
14.10 本章小結 281
14.11 常見面試題 282
14.12 習題 282
第15章 Oracle中的控制語句( 教學視頻:16分鐘) 283
15.1 Oracle中的條件語句 283
15.1.1 利用if else進行條件判斷 283
15.1.2 利用case when進行分支判斷 284
15.2 Oracle中的循環語句 286
15.2.1 無條件循環 286
15.2.2 while循環 287
15.2.3 for循環 288
15.3 本章實例 289
15.4 本章小結 290
15.5 常見面試題 290
15.6 習題 290
第16章 SQL查詢( 教學視頻:55分鐘) 291
16.1 基本查詢 291
16.1.1 select語句查詢執行步驟 291
16.1.2 where子句 293
16.1.3 利用distinct獲得唯一性記錄 294
16.1.4 order by子句 294
16.1.5 group by子句 295
16.1.6 having子句 298
16.2 子查詢 299
16.2.1 理解子查詢 299
16.2.2 子查詢使用實例 299
16.3 聯合語句 301
16.3.1 union查詢 301
16.3.2 union all查詢 302
16.3.3 intersect查詢 304
16.3.4 minus查詢 304
16.4 連線 305
16.4.1 自然連線 305
16.4.2 內連線 306
16.4.3 外連線——左連線 307
16.4.4 外連線——右連線 309
16.4.5 外連線——完全連線 311
16.5 層次化查詢 313
16.5.1 利用connect by進行層次化查詢 314
16.5.2 connect by的使用場景 315
16.5.3 sys_connect_by_path()函式的使用 316
16.6 本章實例 317
16.7 本章小結 319
16.8 常見面試題 319
16.9 習題 320
第17章 SQL更新數據( 教學視頻:34分鐘) 321
17.1 插入數據 321
17.1.1 insert語句向表中插入數據 321
17.1.2 利用子查詢批量插入數據 322
17.1.3 insert語句與默認值 323
17.1.4 insert語句與唯一性約束 323
17.1.5 insert語句與外鍵約束 323
17.2 修改數據 324
17.2.1 利用update修改單列的值 324
17.2.2 利用update修改多列的值 325
17.2.3 利用where子句限制修改範圍 325
17.3 刪除數據 326
17.3.1 利用delete命令刪除數據 326
17.3.2 利用truncate命令刪除數據 327
17.4 數據提交與回滾 327
17.4.1 回滾動作 327
17.4.2 提交動作 328
17.4.3 PL/SQL Developer中的回滾與提交 329
17.5 本章實例 331
17.6 本章小結 333
17.7 常見面試題 333
17.8 習題 333
第四篇 Oracle編程高級套用
第18章 資料庫速度最佳化與數據完整性( 教學視頻:32分鐘) 334
18.1 利用索引加快數據引用 334
18.1.1 索引的原理 334
18.1.2 利用索引提高資料庫性能 335
18.1.3 索引對DML的影響 337
18.1.4 索引的使用時機 338
18.2 利用約束保持數據完整性 339
18.2.1 資料庫完整性的重要性 339
18.2.2 保持資料庫完整性的重要方面 339
18.2.3 利用約束保持數據完整性 339
18.3 本章實例 340
18.3.1 使用比較運算符不當 340
18.3.2 函式的使用 341
18.3.3 聯合索引 341
18.4 本章小結 342
18.5 常見面試題 342
18.6 習題 342
第19章 數據一致性與事務管理( 教學視頻:46分鐘) 343
19.1 什麼是數據一致性和事務 343
19.1.1 數據一致性 343
19.1.2 事務 343
19.2 Oracle中的事務處理 344
19.2.1 commit命令 344
19.2.2 rollback命令 345
19.2.3 savepoint和rollback to savepoint命令 345
19.2.4 事務的屬性和隔離級別 347
19.3 事務處理原則 351
19.3.1 原子性 351
19.3.2 一致性 352
19.3.3 隔離性 354
19.3.4 持久性 355
19.4 本章實例 355
19.5 本章小結 357
19.6 常見面試題 357
19.7 習題 358
第20章 並發控制( 教學視頻:35分鐘) 359
20.1 並發與鎖定 359
20.2 數據鎖定 362
20.2.1 悲觀鎖定 362
20.2.2 樂觀鎖定 364
20.2.3 悲觀鎖定與樂觀鎖定的比較 365
20.2.4 鎖定轉換 366
20.3 並發控制的其他方法 366
20.4 本章實例 367
20.5 本章小結 371
20.6 常見面試題 371
20.7 習題 371
第21章 Oracle中的正則表達式( 教學視頻:29分鐘) 372
21.1 正則表達式簡介 372
22.1.1 正則表達式與通配符 372
22.1.2 正則表達式與程式語言 372
21.2 正則表達式基礎知識 373
21.2.1 元字元和普通字元 373
21.2.2 量詞 373
21.2.3 字元轉義與字元類 373
21.2.4 字元組的使用 374
21.2.5 正則表達式分支 374
21.2.6 Oracle中正則表達式的特殊性 374
21.3 正則表達式在Oracle中的套用 375
21.3.1 regexp_like()的使用 375
21.3.2 regexp_instr()的使用 375
21.3.3 regexp_substr()的使用 376
21.3.4 regexp_ replace ()的使用 376
21.4 本章實例 377
21.5 本章小結 377
21.6 常見面試題 378
21.7 習題 378
第五篇 Oracle與程式語言綜合使用實例
第22章 Oracle在Java開發中的套用( 教學視頻:38分鐘) 379
22.1 通過JDBC使用Oracle 379
22.1.1 JDBC簡介 379
22.1.2 準備工作 379
22.1.3 JDBC連線Oracle 380
22.1.4 利用JDBC查詢數據 382
22.1.5 利用JDBC更新數據 383
22.1.6 總結JDBC運算元據庫 384
22.2 通過Hibernate操作Oracle資料庫 385
22.2.1 準備工作 385
22.2.2 配置Hibernate 385
22.2.3 利用Hibernate查詢數據 389
22.2.4 利用Hibernate更新數據 390
22.2.5 利用Hibernate插入數據 391
22.3 本章小結 393
22.4 常見面試題 393
22.5 習題 393
第23章 Oracle在C#開發中的套用( 教學視頻:12分鐘) 394
23.1 在C#中連線Oracle資料庫 394
23.2 在C#中操作Oracle資料庫 395
23.3 在C#中使用Oracle資料庫事務 397
23.4 本章小結 400
23.5 常見面試題 400
23.6 習題 400