21天學通Oracle(第3版)

圖書信息

書名:21天學編程系列 21天學通Oracle(第3版)
宣傳語:超暢銷叢書再度升級,科學的學習計畫表助您21天輕鬆學通Oracle
作者:張朝明 等 編
ISBN: 978-7-121-22122-4
出版時間:2014年1月出版
定價:59.80元
頁數:412頁
開本:16開

編輯推薦

“21天學編程系列”自2009年1月上市以來一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念?用直觀的圖示演示過程?用詳細的注釋解釋代碼?用形象的比方幫助記憶。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
3.提供完善的技術支持

目錄

第一篇 Oracle管理配置
第1章Oracle安裝配置
1.1Oracle簡介 1
1.1.1資料庫術語 1
1.1.2主流資料庫簡介 2
1.1.3Oracle資料庫的特點 2
1.2安裝Oracle資料庫3
1.2.1Oracle資料庫的版本變遷及安裝環境 3
1.2.2安裝過程 4
1.2.3安裝中需要注意的問題 9
1.3本章小結 9
1.4習題 9
第2章Oracle常用工具
2.1Net Configuration Assistant(網路配置助手) 10
2.1.1監聽程式配置 10
2.1.2命名方法配置 13
2.1.3本地網路服務名配置 15
2.2Net Manager(網路管理員)17
2.3本章實例 19
2.4本章小結 21
2.5習題 21
第3章SQL Plus和PL/SQL
3.1SQL Plus與PL/SQL簡介22
3.2使用SQL Plus 23
3.2.1 登錄SQL Plus23
3.2.2SQL Plus輸出結果的格式化 24
3.2.3SQL Plus小結 29
3.3PL/SQL 29
3.3.1PL/SQL常用開發工具 29
3.3.2開發一個簡單的PL/SQL程式 30
3.4本章實例 31
3.5本章小結 32
3.6習題 32
第二篇 Oracle資料庫對象
第4章Oracle資料庫
4.1創建Oracle資料庫33
4.2Oracle資料庫的相關術語 35
4.2.1資料庫 35
4.2.2資料庫實例和SID36
4.2.3ORACLE_SID 37
4.3Oracle資料庫的備份與恢復 37
4.3.1邏輯備份/恢復(導出/導入) 37
4.3.2物理備份/恢復 38
4.3.3利用SQL Developer備份資料庫 39
4.4本章實例 41
4.5本章小結 41
4.6習題 42
第5章Oracle數據表對象
5.1Oracle表空間 43
5.1.1Oracle表空間簡介 43
5.1.2創建Oracle表空間 44
5.1.3查看錶空間 47
5.1.4修改資料庫默認表空間 47
5.1.5修改表空間名稱 48
5.1.6刪除表空間 49
5.2創建Oracle數據表50
5.2.1利用工具創建數據表 50
5.2.2利用工具查看數據表 51
5.2.3利用命令創建數據表 52
5.2.4利用命令查看錶結構 52
5.3修改Oracle數據表結構53
5.3.1利用工具修改數據表結構 53
5.3.2利用命令修改數據表結構 54
5.4刪除數據表 56
5.4.1利用工具刪除數據表 56
5.4.2利用SQL語句刪除數據表 56
5.5備份/恢複數據表 57
5.5.1利用工具備份/恢複數據表57
5.5.2利用命令備份/恢複數據表60
5.6臨時表 61
5.6.1臨時表簡介 61
5.6.2會話級臨時表 61
5.6.3事務級臨時表 62
5.6.4查看臨時表在資料庫中的信息 63
5.6.5臨時表的套用場景 64
5.7特殊的表dual 64
5.7.1分析dual表65
5.7.2dual表的套用場景 65
5.7.3修改dual表對查詢結果的影響66
5.8本章實例 66
5.9本章小結 67
5.10習題67
第6章約束
6.1主鍵約束 68
6.1.1主鍵簡介 68
6.1.2創建主鍵約束 69
6.1.3修改表的主鍵約束 71
6.1.4主鍵套用場景 73
6.2外鍵約束 74
6.2.1外鍵簡介 74
6.2.2創建外鍵約束 74
6.2.3級聯更新與級聯刪除 77
6.2.4修改外鍵屬性 79
6.2.5外鍵使用 81
6.3唯一性約束 82
6.3.1唯一性約束簡介 82
6.3.2創建唯一性約束 82
6.3.3修改唯一性約束 83
6.3.4唯一性約束的使用 84
6.4檢查約束 85
6.4.1檢查約束簡介 85
6.4.2創建檢查約束 85
6.4.3修改檢查約束 87
6.4.4檢查約束的使用 88
6.5默認值約束 88
6.5.1默認值約束簡介 88
6.5.2創建默認值約束 88
6.5.3修改默認值約束 90
6.6本章實例 91
6.7本章小結 92
6.8習題 92
第7章視圖
7.1關係視圖 93
7.1.1建立關係視圖 93
7.1.2修改/刪除視圖 94
7.1.3連線視圖 96
7.1.4編譯視圖 98
7.1.5使用force選項強制創建視圖 100
7.1.6利用視圖更新數據表 101
7.1.7with check option選項 103
7.1.8關係視圖小結 104
7.2內嵌視圖 104
7.2.1內嵌視圖簡介 105
7.2.2內嵌視圖的使用 105
7.2.3內嵌視圖小結 107
7.3對象視圖 107
7.3.1對象視圖簡介 107
7.3.2對象視圖的創建與使用 107
7.4物化視圖 109
7.4.1物化視圖簡介 109
7.4.2物化視圖的使用 109
7.4.3物化視圖的數據載入 111
7.4.4物化視圖的數據更新 111
7.4.5查詢重寫 112
7.5本章實例 113
7.6本章小結 113
7.7習題 113
第8章函式與存儲過程
8.1函式 114
8.1.1函式簡介 114
8.1.2創建函式 114
8.1.3函式中的括弧 116
8.1.4函式的參數 117
8.1.5函式的確定性 118
8.1.6典型函式舉例 119
8.2存儲過程 120
8.2.1存儲過程簡介 120
8.2.2創建存儲過程 120
8.2.3存儲過程的參數——IN參數 122
8.2.4存儲過程的參數——OUT參數 123
8.2.5存儲過程的參數——IN OUT參數 125
8.2.6存儲過程的參數——參數順序 125
8.2.7存儲過程的參數——參數的默認值 128
8.2.8存儲過程的參數——參數順序總結 129
8.3程式包 129
8.3.1規範 129
8.3.2主體 131
8.3.3調用程式包中的函式/存儲過程133
8.3.4程式包中的變數 134
8.4本章實例 135
8.5本章小結 137
8.6習題 137
第9章游標
9.1游標簡介 138
9.2顯式游標 138
9.2.1聲明游標 138
9.2.2使用游標 140
9.3隱式游標 142
9.3.1sql隱式游標143
9.3.2cursor for游標 144
9.3.3隱式游標和顯式游標 145
9.4游標屬性 145
9.5動態游標 147
9.5.1強類型動態游標 147
9.5.2弱類型動態游標 149
9.5.3比較兩種動態游標 152
9.6本章實例 152
9.7本章小結 153
9.8習題 153
第10章觸發器
10.1觸發器簡介 154
10.2創建和使用觸發器154
10.2.1創建觸發器155
10.2.2觸發器的作用級別 156
10.2.3在多個事件上定義觸發器157
10.2.4為同一事件定義多個觸發器 158
10.2.5觸發器限制159
10.3語句觸發器 160
10.3.1創建語句觸發器160
10.3.2觸發器謂詞162
10.3.3觸發時機 164
10.3.4觸發器級聯164
10.4行觸發器165
10.4.1行觸發器與引用166
10.4.2觸發時機與引用168
10.4.3觸發時機與瞬態169
10.5instead of觸發器171
10.5.1創建和使用instead of觸發器 171
10.5.2instead of觸發器與引用174
10.6系統事件與用戶事件觸發器175
10.6.1系統事件觸發器175
10.6.2用戶事件觸發器176
10.7啟用和禁用觸發器178
10.7.1啟用和禁用觸發器的場景178
10.7.2禁用觸發器178
10.7.3啟用觸發器179
10.7.4觸發器信息180
10.8本章實例180
10.9本章小結182
10.11習題 182
第11章序列
11.1創建和使用序列 183
11.1.1創建序列 183
11.1.2使用序列 184
11.1.3序列初始值start with 185
11.2修改序列屬性186
11.2.1修改minvalue和maxvalue 186
11.2.2修改increment by 187
11.2.3修改cycle 188
11.2.4修改cache 189
11.3本章實例190
11.4本章小結191
11.5習題191
第12章用戶角色與許可權控制
12.1用戶192
12.1.1Oracle中的用戶192
12.1.2創建新用戶193
12.1.3用戶與模式(Schema) 194
12.1.4系統用戶sys和system 194
12.2許可權195
12.2.1系統許可權 195
12.2.2對象許可權 197
12.3角色201
12.3.1創建和使用角色201
12.3.2繼承角色 203
12.3.3禁用和啟用角色204
12.4本章實例205
12.5本章小結206
12.6習題206
第三篇 Oracle中的SQL
第13章Oracle數據類型
13.1Oracle中的數據類型 207
13.1.1字元型207
13.1.2數值型208
13.1.3日期時間型208
13.1.4lob類型 209
13.2Oracle中的特殊數據 209
13.2.1rowid 209
13.2.2null與空字元串210
13.2.3單引號與雙引號211
13.3本章實例213
13.4本章小結215
13.5習題215
第14章Oracle中的函式與表達式
14.1Oracle中的字元串函式216
14.1.1lpad()函式216
14.1.2rpad()函式217
14.1.3lower()函式——返回小寫字元串 217
14.1.4upper()函式——返回大寫字元串 217
14.1.5initcap ()函式——單詞首字母大寫 218
14.1.6length()函式——返回字元串長度218
14.1.7substr()函式——截取字元串219
14.1.8instr()函式——獲得字元串出現的位置 219
14.1.9ltrim()函式——刪除字元串首部空格 220
14.1.10rtrim()函式——刪除字元串尾部空格220
14.1.11trim()函式——刪除字元串首尾空格 220
14.1.12to_char()函式——將其他類型轉換為字元類型221
14.1.13chr()函式——將ASCII碼轉換為字元串 223
14.1.14translate()函式——替換字元 223
14.2Oracle中的數學函式 224
14.2.1abs ()函式——返回數字的絕對值224
14.2.2round ()函式——返回數字的“四捨五入”值 224
14.2.3ceil()函式——向上取整225
14.2.4floor()函式——向下取整 225
14.2.5mod ()函式——取模操作226
14.2.6sign()函式——返回數字的正負性226
14.2.7sqrt()函式——返回數字的平方根226
14.2.8power()函式——乘方運算 227
14.2.9trunc()函式——截取數字 227
14.2.10vsize()函式——返回數據的存儲空間227
14.2.11to_number()函式——將字元串轉換為數值類型228
14.3Oracle中的日期函式 228
14.3.1to_date()函式——將字元串轉換為日期型 228
14.3.2add_months()函式——為日期加上特定月份229
14.3.3last_day()函式——返回特定日期所在月的最後一天230
14.3.4months_between ()函式——返回兩個日期所差的月數 230
14.3.5current_date()函式——返回當前會話時區的當前日期 230
14.3.6current_timestamp()函式——返回當前會話時區的 當前時間戳 231
14.3.7extract()函式——返回日期的某個域 231
14.4Oracle中的聚合函式 232
14.4.1max()函式——求最大值 233
14.4.2min()函式——求最小值 233
14.4.3avg()函式——求平均值 234
14.4.4sum()函式——求和 234
14.4.5count()函式——獲得記錄數 235
14.5Oracle中的其他函式 236
14.5.1decode()函式——多值判斷 236
14.5.2nvl()函式——處理空值 237
14.5.3cast()函式——強制轉換數據類型238
14.6Oracle中的運算表達式239
14.6.1數學運算 240
14.6.2邏輯運算 241
14.6.3位運算242
14.7Oracle中的特殊判式 242
14.7.1between——範圍測試 243
14.7.2in——集合成員測試244
14.7.3like——模式匹配 244
14.7.4is null——空值判斷 244
14.7.5exists——存在性判斷 245
14.7.6all、some和any——數量判斷 245
14.8Oracle高級函式——分析函式與視窗函式246
14.8.1排名 246
14.8.2分區視窗 248
14.8.3視窗子句 250
14.8.4主要的分析函式253
14.9本章實例256
14.10本章小結 257
14.11習題 258
第15章Oracle中的控制語句
15.1Oracle中的條件語句 259
15.1.1利用if else進行條件判斷 259
15.1.2利用case when進行分支判斷260
15.2Oracle中的循環語句 262
15.2.1無條件循環262
15.2.2while循環 263
15.2.3for循環 264
15.3本章實例265
15.4本章小結265
15.5習題266
第16章 SQL查詢
16.1基本查詢267
16.1.1select語句查詢執行步驟267
16.1.2where子句 269
16.1.3利用distinct獲得唯一性記錄 270
16.1.4order by子句 270
16.1.5group by子句 271
16.1.6having子句274
16.2子查詢 275
16.2.1理解子查詢275
16.2.2子查詢使用實例275
16.3聯合語句277
16.3.1union查詢 277
16.3.2union all查詢 278
16.3.3intersect查詢 280
16.3.4minus查詢 280
16.4連線281
16.4.1自然連線 281
16.4.2內連線282
16.4.3外連線——左連線 283
16.4.4外連線——右連線 285
16.4.5外連線——完全連線287
16.5層次化查詢 289
16.5.1利用connect by進行層次化查詢 290
16.5.2connect by的使用場景 291
16.5.3sys_connect_by_path()函式的使用 292
16.6本章實例293
16.7本章小結295
16.8習題295
第17章SQL更新數據
17.1插入數據296
17.1.1insert語句向表中插入數據 296
17.1.2利用子查詢批量插入數據297
17.1.3insert語句與默認值298
17.1.4insert語句與唯一性約束298
17.1.5insert語句與外鍵約束 298
17.2修改數據299
17.2.1利用update修改單列的值 299
17.2.2利用update修改多列的值 300
17.2.3利用where子句限制修改範圍300
17.3刪除數據301
17.3.1利用delete命令刪除數據 301
17.3.2利用truncate命令刪除數據 302
17.4數據提交與回滾 302
17.4.1回滾動作 302
17.4.2提交動作 303
17.4.3SQL Developer中的回滾與提交 304
17.5本章實例305
17.6本章小結307
17.7習題307
第四篇 Oracle編程高級套用
第18章資料庫速度最佳化與數據完整性
18.1利用索引加快數據引用308
18.1.1索引的原理308
18.1.2利用索引提高資料庫性能309
18.1.3索引對DML的影響 311
18.1.4索引的使用時機312
18.2利用約束保持數據完整性 312
18.2.1資料庫完整性的重要性 313
18.2.2保持資料庫完整性的重要方面313
18.2.3利用約束保持數據完整性313
18.3本章實例314
18.3.1使用比較運算符不當314
18.3.2函式的使用315
18.3.3聯合索引 315
18.4本章小結316
18.6習題316
第19章數據一致性與事務管理
19.1什麼是數據一致性和事務 317
19.1.1數據一致性317
19.1.2事務 317
19.2Oracle中的事務處理 318
19.2.1commit命令318
19.2.2rollback命令 319
19.2.3savepoint和rollback to savepoint命令 319
19.2.4事務的屬性和隔離級別 321
19.3事務處理原則325
19.3.1原子性325
19.3.2一致性326
19.3.3隔離性328
19.3.4持久性329
19.4本章實例329
19.5本章小結331
19.6習題331
第20章並發控制
20.1並發與鎖定 332
20.2數據鎖定335
20.2.1悲觀鎖定 335
20.2.2樂觀鎖定 336
20.2.3悲觀鎖定與樂觀鎖定的比較 338
20.2.4鎖定轉換 338
20.3並發控制的其他方法 339
20.4本章實例339
20.5本章小結343
20.6習題343
第21章Oracle中的正則表達式
21.1正則表達式簡介 344
22.1.1正則表達式與通配符344
22.1.2正則表達式與程式語言 344
21.2正則表達式基礎知識 345
21.2.1元字元和普通字元 345
21.2.2量詞 345
21.2.3字元轉義與字元類 345
21.2.4字元組的使用 346
21.2.5正則表達式分支346
21.2.6Oracle中正則表達式的特殊性346
21.3正則表達式在Oracle中的套用 347
21.3.1regexp_like()的使用 347
21.3.2regexp_instr()的使用 347
21.3.3regexp_substr()的使用 348
21.3.4regexp_ replace ()的使用 348
21.4本章實例349
21.5本章小結349
21.6習題350
第五篇 Oracle與程式語言綜合使用實例
第22章Oracle在Java開發中的套用
22.1通過JDBC使用Oracle 351
22.1.1JDBC簡介 351
22.1.2準備工作 351
22.1.3JDBC連線Oracle 352
22.1.4利用JDBC查詢數據 354
22.1.5利用JDBC更新數據 355
22.1.6總結JDBC運算元據庫 357
22.2通過Hibernate操作Oracle資料庫 357
22.2.1準備工作 357
22.2.2配置Hibernate 358
22.2.3利用Hibernate查詢數據361
22.2.4利用Hibernate更新數據362
22.2.5利用Hibernate插入數據364
22.3本章小結365
22.4習題365
第23章Oracle在C#開發中的套用
23.1在C#中連線Oracle資料庫 366
23.2在C#中操作Oracle資料庫 367
23.3在C#中使用Oracle資料庫事務 369
23.4本章小結371
23.5習題372
第六篇應試指南
第24章常見面試習題
24.1簡歷準備373
24.2簡歷投遞及面試 374
24.3常見資料庫理論問題 375
24.4常見PL/SQL相關面試問題 375
24.5常見Oracle維護相關面試問題 377
24.6常見Oracle套用開發相關面試問題 379

前言

“21天學編程系列”自2009年1月上市以來一直受到了廣大讀者的青睞。該系列叢書中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列叢書中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
為了使該系列圖書能緊跟技術和教學的發展,更加適合讀者學習和學校教學,編者結合最新技術和讀者的建議,對該系列圖書進行了改版(即第3版)。本書便是該系列叢書中的Oracle分冊。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念?用直觀的圖示演示過程?用詳細的注釋解釋代碼?用形象的比方幫助記憶。效果如下:
知識點介紹準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。
範例書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
範例代碼與範例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號,便於讀者學習。
運行結果對範例給出運行結果和對應圖示,幫助讀者更直觀地理解範例代碼。
代碼解析將範例代碼中的關鍵代碼行逐一解釋,有助於讀者掌握相關概念和知識。
綜合練習為了便於讀者鞏固所學內容,本書每章中均提供了綜合練習,並給出了操作提示和結果,配合讀者自己動手實踐。
習題每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。
常見面試題本書最後一章配有常見面試題及應對提示。
貼心的提示為了便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
? 提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
? 注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
? 警告:對操作不當或理解偏差將會造成的災難性後果做警示,以加深讀者印象。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式學習,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)、各章習題答案和實例原始碼等。
? 多媒體視頻
本書配有長達14小時的教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
電子教案(PPT)
本書可以作為高校相關課程的教材或課外輔導書,所以作者特別為本書製作了電子教案(PPT),以方便老師教學使用。
3.提供完善的技術支持
本書技術支持論壇,讀者可以在上面提問、交流。另外,論壇上還有一些教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
推薦的學習計畫
本書從初學者角度出發,結合其對學習階段的認識,歸納了最適合初學者的學習模式,並為讀者總結了合理的學習時間分配方式,列表如下:
本書適合哪些讀者閱讀
本書非常適合以下人員閱讀:
? Oracle資料庫開發人員;
? Oracle資料庫管理員;
? 基於Oracle資料庫的軟體程式設計師;
? 大專院校學生;
? 其他編程愛好者。
本書主要由張朝明編寫。參與編寫的其他人員有張燕、杜海梅、孟春燕、吳金艷、鮑凱、龐雁豪、楊銳麗、鮑潔、王小龍、李亞傑、張彥梅、劉媛媛、李亞偉、張昆(筆名:張增強),在此表示感謝。
作者

相關詞條

熱門詞條

聯絡我們