-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Oracle 12c PL/SQL程序設計終極指南

( 簡體 字)
作者:孫風棟 王瀾 郭曉惠類別:1. -> 資料庫 -> Oracle
譯者:
出版社:機械工業出版社Oracle 12c PL/SQL程序設計終極指南 3dWoo書號: 41891
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:6/1/2015
頁數:705
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111503286
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書分為三篇,具體內容如下:基礎篇介紹PL/SQL程序設計的基礎知識,包括PL/SQL概述、PL/SQL開發工具、PL/SQL基礎、PL/SQL控制語句、數據查詢、數據操縱與事務處理、內置SQL函數、PL/SQL中的靜態SQL語句、記錄以及錯誤處理等。開發篇主要介紹PL/SQL命名對象的開發,包括PL/SQL子程序、PL/SQL包、子程序依賴性與權限管理、觸發器、集合、動態SQL、批綁定等,是PL/SQL程序設計的核心部分。在Oracle項目開發過程中,PL/SQL程序設計的主要任務就是根據業務需要編寫各種功能模塊,即PL/SQL命名塊。高級篇主要介紹Oracle數據庫中的對象及其特性、大對象的存儲與操作、任務調度管理、PL/SQL性能優化、常用的Oracle內置包等。


目錄:

基 礎 篇
第1章 PL/SQL概述2
1.1 什么是PL/SQL2
1.2 PL/SQL優點3
1.3 PL/SQL特性5
1.4 PL/SQL運行機制9
1.4.1 PL/SQL引擎9
1.4.2 PL/SQL單元與編譯參數9
1.5 PL/SQL 12.1新特性10
1.6 案例數據庫介紹12
1.6.1 案例數據庫表與序列12
1.6.2 創建表與序列14
1.6.3 向表中插入數據16
1.7 使用Oracle文檔16
1.8 小結17
第2章 PL/SQL開發工具的使用18
2.1 SQL Plus18
2.1.1 SQL Plus簡介18
2.1.2 SQL Plus的啟動與退出18
2.1.3 SQL Plus常用命令21
2.2 SQL Developer28
2.2.1 SQL Developer簡介28
2.2.2 創建數據庫連接29
2.2.3 瀏覽與管理數據庫對象30
2.2.4 執行SQL語句31
2.2.5 開發PL/SQL程序32
2.2.6 執行與調試PL/SQL程序33
2.3 PL/SQL Developer36
2.3.1 PL/SQL Developer簡介36
2.3.2 連接數據庫36
2.3.3 編寫與運行PL/SQL程序37
2.3.4 測試PL/SQL程序38
2.4 小結39
第3章 PL/SQL基礎40
3.1 PL/SQL程序結構 40
3.1.1 PL/SQL塊結構40
3.1.2 PL/SQL塊分類42
3.2 PL/SQL詞法單元44
3.2.1 字符集44
3.3.2 標識符45
3.2.3 分隔符49
3.2.4 字面值50
3.2.5 注釋52
3.3 PL/SQL數據類型53
3.3.1 PL/SQL數據類型概述53
3.3.2 字符類型54
3.3.3 數字類型56
3.3.4 日期/時間類型58
3.3.5 布爾類型63
3.3.6 復合類型64
3.3.7 引用類型64
3.3.8 LOB類型65
3.3.9 %TYPE屬性65
3.3.10 %ROWTYPE屬性66
3.4 PL/SQL變量與常量67
3.4.1 常量與變量的聲明67
3.4.2 變量作用域與可見性67
3.5 運算符與表達式69
3.5.1 運算符69
3.5.2 表達式75
3.6 編譯指示77
3.7 小結78
第4章 PL/SQL控制語句79
4.1 條件選擇語句79
4.1.1 IF語句79
4.1.2 CASE語句85
4.2 循環語句87
4.2.1 簡單循環語句88
4.2.2 WHILE循環語句89
4.2.3 FOR循環語句89
4.2.4 CONTINUE語句92
4.3 順序控制語句94
4.3.1 GOTO語句94
4.3.2 NULL語句95
4.4 小結96
第5章 數據查詢97
5.1 SQL語言概述97
5.1.1 SQL語言介紹97
5.1.2 SQL語言的分類98
5.1.3 SQL語言的特點98
5.2 SELECT語句基本語法99
5.3 簡單查詢100
5.3.1 無條件查詢100
5.3.2 有條件查詢103
5.4 查詢排序108
5.5 分組查詢110
5.5.1 常用的聚集函數110
5.5.2 分組查詢的語法112
5.5.3 單列分組查詢112
5.5.4 多列分組查詢113
5.5.5 使用HAVING子句113
5.5.6 使用ROLLUP 和CUBE子句114
5.5.7  合并分組查詢116
5.6 連接查詢 117
5.6.1 笛卡爾積連接117
5.6.2 內連接118
5.6.3 自然連接120
5.6.4 使用USING子句的連接121
5.6.5 外連接121
5.7 子查詢124
5.7.1 子查詢概述124
5.7.2 單行單列子查詢125
5.7.3 多行單列子查詢125
5.7.4 單行多列子查詢127
5.7.5 多行多列子查詢127
5.7.6 相關子查詢127
5.7.7 在FROM子句中使用子查詢129
5.7.8  在DDL語句中使用子查詢129
5.7.9 使用WITH子句的子查詢130
5.8  層次查詢130
5.8.1 層次結構的概念130
5.8.2 層次查詢的語法131
5.8.3 層次查詢的執行過程132
5.8.4 層次查詢相關偽列133
5.9 集合查詢134
5.9.1 UNION134
5.9.2 UNION ALL135
5.9.3 INTERSECT135
5.9.4 MINUS135
5.10 分析查詢 136
5.10.1 分析查詢概述136
5.10.2 分析查詢的語法136
5.10.3 分析函數的應用137
5.11 TOP-N與分頁查詢139
5.11.1 Oracle 12c之前的TOP-N與分頁查詢139
5.11.2 Oracle 12c中的TOP-N與分頁查詢140
5.12 小結142
第6章 數據操縱與事務控制143
6.1 數據插入143
6.1.1 數據插入介紹143
6.1.2 INSERT語句的語法144
6.1.3 插入單行記錄144
6.1.4 使用子查詢插入數據146
6.1.5 使用Direct-Path方法插入數據146
6.1.6 無條件多表插入147
6.1.7 有條件多表插入149
6.2 數據修改151
6.2.1 UPDATE語句的語法151
6.2.2 使用子查詢修改數據152
6.3 MERGE語句152
6.4 數據刪除155
6.4.1 DELETE語句的語法155
6.4.2 使用子查詢刪除數據156
6.4.3 使用TRUNCATE清除數據156
6.5 事務控制156
6.5.1 事務概述156
6.5.2 Oracle事務的隔離級別157
6.5.3 使用SET TRANSACTION語句設置事務157
6.5.4 事務提交與回滾159
6.6 鎖161
6.6.1 Oracle數據庫中鎖的分類161
6.6.2 Oracle數據庫中的DML鎖161
6.6.3 使用LOCK TABLE語句162
6.7 小結163
第7章 內置SQL函數164
7.1 內置SQL函數概述164
7.2 單行函數165
7.2.1 數字函數165
7.2.2 字符函數167
7.2.3 日期函數170
7.2.4 轉換函數173
7.2.5 空值函數177
7.2.6 其他單行函數179
7.3 聚集函數182
7.4 分析函數184
7.5 其他函數189
7.6 小結189
第8章 PL/SQL中的靜態SQL語句191
8.1 靜態SQL語句概述191
8.1.1 靜態SQL語句類型191
8.1.2 PL/SQL中的SELECT語句192
8.1.3 PL/SQL中的DML語句193
8.1.4 PL/SQL中的字符匹配194
8.2 顯式游標195
8.2.1 游標概述195
8.2.2 聲明與定義顯式游標196
8.2.3 打開與關閉顯式游標198
8.2.4 檢索顯式游標198
8.2.5 顯式游標的屬性204
8.2.6 顯式游標定義中的變量207
8.2.7 參數化顯式游標208
8.2.8 FOR UPDATE游標209
8.3 隱式游標212
8.3.1 隱式游標介紹212
8.3.2 隱式游標的屬性212
8.4 游標變量214
8.4.1 游標變量簡介214
8.4.2 聲明游標變量214
8.4.3 打開與關閉游標變量215
8.4.4 檢索游標變量216
8.5 游標表達式217
8.6 自治事務220
8.6.1 自治事務的概念220
8.6.2 聲明自治程序221
8.6.3 自治事務的控制222
8.6.4 自治觸發器223
8.7 小結224
第9章 記錄225
9.1 記錄類型概述225
9.2 聲明記錄類型226
9.3 記錄類型變量227
9.3.1 聲明記錄類型變量227
9.3.2 利用%ROWTYPE聲明記錄類型變量228
9.3.3 記錄類型變量賦值229
9.4 記錄類型變量的應用231
9.4.1 記錄類型變量在SELECT語句中的應用231
9.4.2 記錄類型變量在INSERT語句中的應用232
9.4.3 記錄類型變量在UPDATE語句中的應用232
9.4.4 DML語句中記錄類型變量使用的限制233
9.5 小結233
第10章 錯誤處理234
10.1 編譯警告234
10.2 異常處理概述235
10.2.1 Oracle錯誤處理機制235
10.2.2 使用異常處理的優點236
10.3 異常的類型238
10.3.1 預定義異常238
10.3.2 內部定義異常239
10.3.3 用戶定義異常240
10.4 拋出異常241
10.4.1 用戶定義異常的拋出241
10.4.2 預定義異常的拋出241
10.4.3 內部定義異常的拋出242
10.4.4 重新拋出當前異常243
10.4.5 RAISE_APPLICATION_ERROR方法的使用244
10.5 捕獲與處理異常245
10.5.1 異常處理器245
10.5.2 OTHERS異常處理器246
10.6 異常的傳播249
10.6.1 執行部分異常的傳播249
10.6.2 聲明部分與異常處理部分異常的傳播251
10.7 異常處理策略252
10.7.1 異常處理的基本原則252
10.7.2 異常的范圍252
10.7.3 避免未處理的異常253
10.7.4 異常與事務254
10.7.5 錯誤位置標識255
10.8 小結256
開 發 篇
第11章 PL/SQL子程序258
11.1 PL/SQL子程序概述258
11.1.1 PL/SQL子程序的概念與分類258
11.1.2 PL/SQL子程序的優點259
11.2 獨立子程序259
11.2.1 子程序結構259
11.2.2 創建存儲過程260
11.2.3 創建函數264
11.3 調用子程序267
11.3.1 調用存儲過程268
11.3.2 在PL/SQL程序中調用函數269
11.3.3 在SQL語句中調用函數270
11.4 子程序參數271
11.4.1 形式參數與實際參數271
11.4.2 參數的傳遞方式272
11.4.3 參數模式272
11.4.4 NOCOPY關鍵字278
11.4.5 參數的約束279
11.4.6 IN模式參數默認值280
11.4.7 無參子程序281
11.4.8 實參與形參的對應關系281
11.5 嵌套子程序282
11.5.1 嵌套子程序的概念282
11.5.2 嵌套子程序的創建282
11.5.3 嵌套子程序的向前聲明283
11.5.4 嵌套子程序的重載284
11.6 獨立子程序的管理288
11.7 小結289
第12章 PL/SQL包290
12.1 包概述290
12.1.1 包的概念290
12.1.2 包的分類291
12.1.3 使用包的優點291
12.2 創建包292
12.2.1 包規范292
12.2.2 包體295
12.3 調用包298
12.4 重載包299
12.5 實例化與初始化包300
12.6 包的純度等級302
12.7 包的狀態305
12.7.1 變量持續性305
12.7.2 游標持續性307
12.7.3 SERIALLY_REUSABLE包308
12.8 包編寫指南310
12.9 STANDARD包313
12.10 包管理313
12.11 小結314
第13章 子程序依賴性與權限管理315
13.1 對象依賴性概述315
13.1.1 對象依賴性的概念315
13.1.2 對象依賴關系查詢316
13.2 子程序的本地依賴性319
13.2.1 子程序的依賴關系319
13.2.2 包的依賴性關系320
13.3 子程序的遠程依賴性324
13.3.1 遠程依賴關系的建立324
13.3.2 遠程依賴失效的識別326
13.4 子程序權限概述327
13.4.1 子程序調用需要的權限327
13.4.2 子程序定義者需要的權限330
13.5 調用者權限與定義者權限332
13.6 小結335
第14章 觸發器336
14.1 觸發器簡介336
14.1.1 觸發器的概念336
14.1.2 觸發器的作用337
14.1.3 觸發器的種類337
14.1.4 觸發器的結構338
14.2 簡單的DML觸發器338
14.2.1 簡單DML觸發器概述338
14.2.2 語句級簡單DML觸發器340
14.2.3 行級簡單DML觸發器342
14.2.4 簡單DML觸發器的執行順序345
14.3 INSTEAD OF DML觸發器346
14.3.1 INSTEAD OF DML觸發器概述346
14.3.2 創建INSTEAD OF DML觸發器347
14.3.3 基于視圖嵌套表列的INST-EAD OF DML觸發器348
14.4 復合DML觸發器350
14.4.1 復合DML觸發器概述350
14.4.2 創建復合DML觸發器351
14.4.3 復合DML觸發器應用353
14.5 利用DML觸發器保證引用完整性356
14.6 系統觸發器360
14.6.1 系統觸發器的響應事件360
14.6.2 創建系統觸發器361
14.6.3 事件屬性函數364
14.7 變異表觸發器369
14.7.1 變異表觸發器的限制369
14.7.2 變異表觸發器應用370
14.8 觸發器設計指南372
14.9 觸發器管理373
14.9.1 觸發器定義的限制373
14.9.2 觸發器的禁用與激活373
14.9.3 觸發器的修改、重編譯與刪除374
14.9.4 觸發器的信息查詢374
14.10 小結375
第15章 集合376
15.1 集合概述376
15.2 聯合數組377
15.2.1 聯合數組概述377
15.2.2 定義聯合數組378
15.2.3 操作聯合數組379
15.3 嵌套表382
15.3.1 嵌套表概述382
15.3.2 定義嵌套表382
15.3.3 初始化嵌套表383
15.3.4 操作嵌套表384
15.4 可變數組386
15.4.1 可變數組概述386
15.4.2 可變數組的定義與初始化387
15.4.3 操作可變數組388
15.5 集合方法391
15.6 集合類型變量的比較406
15.6.1 集合類型變量與NULL的比較406
15.6.2 嵌套表變量比較406
15.6.3 嵌套表變量多集合條件比較407
15.7 獨立集合類型408
15.7.1 嵌套表在數據庫中的應用408
15.7.2 可變數組在數據庫中的應用410
15.8 在包中定義的集合類型412
15.9 多維集合413
15.10 小結413
第16章 動態SQL語句415
16.1 動態SQL語句概述415
16.1.1 動態SQL語句的概念415
16.1.2 動態SQL語句與靜態SQL語句的比較417
16.2 本地動態SQL417
16.2.1 EXECUTE IMMEDIATE語句418
16.2.2 動態DDL操作419
16.2.3 動態DCL操作420
16.2.4 動態DML操作421
16.2.5 動態單行查詢操作423
16.2.6 動態多行查詢操作423
16.2.7 在動態SQL語句中調用子程序427
16.2.8 動態SQL語句中的重名占位符429
16.3 DBMS_SQL包430
16.3.1 DBMS_SQL包概述430
16.3.2 DBMS_SQL包中方法介紹431
16.3.3 DBMS_SQL操作流程434
16.3.4 使用DBMS_SQL包執行動態DDL語句435
16.3.5 使用DBMS_SQL包進行動態DML語句436
16.3.6 使用DBMS_SQL包執行動態查詢語句 437
16.3.7 使用DBMS_SQL包執行匿名塊 440
16.3.8 其他常用DBMS_SQL方法應用441
16.4 小結446
第17章 批綁定447
17.1 批綁定概述447
17.2 FORALL語句449
17.2.1 FORALL語句的語法449
17.2.2 FORALL語句與FOR LOOP語句比較450
17.2.3 批量DML操作451
17.2.4 使用稀疏集合的FORALL語句452
17.2.5 FORALL語句的異常處理457
17.2.6 獲取FORALL語句影響的記錄數量460
17.3 BULK COLLECT短語461
17.3.1 SELECT BULK COLLECT語句461
17.3.2 FETCH BULK COLLECT語句463
17.3.3 RETURNING BULK COLLECT短語465
17.4 動態批綁定466
17.4.1 動態批量DML操作466
17.4.2 動態批查詢操作467
17.5 小結468
高 級 篇
第18章 對象470
18.1 Oracle對象概述470
18.1.1 Oracle對象簡介470
18.1.2 使用Oracle對象的優勢472
18.1.3 Oracle數據庫的對象特性472
18.2 對象類型定義475
18.2.1 對象類型規范475
18.2.2 對象類型體478
18.3 對象類型方法480
18.3.1 MEMBER方法 480
18.3.2 STATIC方法481
18.3.3 MAP與ORDER方法482
18.3.4 構造方法484
18.4 對象類型的繼承 486
18.4.1 對象類型繼承概述486
18.4.2 FINAL與NOT FINAL對象類型與方法488
18.4.3 創建子對象類型488
18.4.4 方法重定義與重載491
18.4.5 NOT INSTANTIABLE對象類型與方法494
18.5 操作數據庫中對象495
18.5.1 創建對象表495
18.5.2 操作對象表499
18.5.3 操作列對象501
18.5.4 對象引用502
18.6 對象視圖504
18.6.1 對象視圖概述504
18.6.2 創建對象視圖505
18.6.3 在對象視圖中嵌套對象507
18.6.4 操作對象視圖508
18.7 在PL/SQL中使用對象類型509
18.7.1 對象的聲明與初始化509
18.7.2 操作PL/SQL中的對象511
18.8 與對象相關的函數和操作符513
18.9 對象類型的管理516
18.9.1 修改對象類型516
18.9.2 刪除對象類型520
18.10 小結520
第19章 大對象522
19.1 大對象概述522
19.1.1 為什么使用大對象522
19.1.2 LOB與LONG的比較523
19.1.3 LOB分類524
19.1.4 LOB存儲結構與定位器525
19.1.5 LOB操作技術與接口526
19.2 利用SQL操縱LOB對象527
19.2.1 創建包含LOB列的數據庫表527
19.2.2 利用SQL操作內部LOB529
19.2.3 利用SQL操作外部LOB530
19.3 DBMS_LOB包531
19.3.1 DBMS_LOB包簡介531
19.3.2 DBMS_LOB包中子程序介紹534
19.4 利用PL/SQL操縱LOB對象556
19.4.1 利用DBMS_LOB包操作CLOB對象556
19.4.2 利用DBMS_LOB包操作BLOB對象559
19.4.3 利用DBMS_LOB包操作BFILE對象561
19.5 小結563
第20章 Oracle任務調度564
20.1 Oracle調度器概述564
20.1.1 Oracle調度器的概念564
20.1.2 調度對象565
20.2 作業對象管理568
20.2.1 創建作業對象568
20.2.2 修改作業對象578
20.2.3 運行作業對象579
20.2.4 停止作業對象580
20.2.5 刪除作業對象581
20.2.6 禁用作業對象582
20.2.7 激活作業對象583
20.3 程序對象管理583
20.4 調度對象管理588
20.5 小結592
第21章 PL/SQL性能優化593
21.1 PL/SQL性能優化簡介593
21.2 子程序內聯594
21.3 SQL語句優化596
21.3.1 SQL語句優化概述596
21.3.2 SQL語句執行過程598
21.3.3 將常用程序駐留內存599
21.3.4 有效使用索引600
21.3.5 采用適當的多表連接技術601
21.3.6 SQL語句使用技巧602
21.4 最小化CPU載荷607
21.4.1 優化查詢中的函數調用607
21.4.2 優化子程序調用609
21.4.3 優化循環610
21.4.4 優化用于計算的PL/SQL代碼611
21.4.5 使用SQL字符函數612
21.4.6 批SQL與批綁定613
21.5 管道函數的使用614
21.5.1 表函數概述614
21.5.2 創建管道表函數614
21.5.3 管道表函數作為轉換函數616
21.5.4 檢索管道表函數的返回結果集617
21.5.5 向管道表函數傳遞游標表達式618
21.6 性能優化工具619
21.6.1 使用Profiler API工具620
21.6.2 使用Trace API工具624
21.6.3 使用PL/SQL hierarchical profiler工具628
21.7 小結631
第22章 常用的Oracle內置包632
22.1 Oracle內置包簡介632
22.2 DBMS_ALERT包637
22.3 DBMS_DDL包641
22.4 DBMS_FLASHBACK包646
22.5 DBMS_METADATA包650
22.5.1 DBMS_METADATA包簡介650
22.5.2 DBMS_METADATA包中子程序651
22.6 DBMS_LOGMNR包 662
22.7 DBMS_LOGMNR_D包665
22.8 DBMS_PIPE包668
22.8.1 Oracle管道通信概述668
22.8.2 DBMS_PIPE包中子程序669
22.9 DBMS_RANDOM包675
22.10 DBMS_ROWID包677
22.11 DBMS_TRANSACTION包683
22.12 UTL_FILE包686
22.13 UTL_TCP包697
22.14 小結705
序: