OraclePL/SQL寶典(第2版)

OraclePL/SQL寶典(第2版)

《OraclePL/SQL寶典(第2版)》是2013年10月電子工業出版社出版的圖書,作者是趙越。

基本介紹

  • 書名:OraclePL/SQL寶典(第2版)
  • 作者:趙越
  • ISBN:9787121214936
  • 出版社:電子工業出版社
  • 出版時間:2013年10月
  • 頁數:524
  • 字數:878千字
  • 開本:16(188*260)
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書由淺入深,全面、系統地介紹了Oracle 11g R2資料庫中的PL/SQL開發技術。同時,本書提供了大量催她企照實例,供讀者實戰演練。另外,作者專門為本書錄製了大量的配套教學視頻,以幫助讀者更好地學習本書內容。這些視頻和書中的實例原始碼一起收錄於本書的配書光碟中。 本書共分4篇。第1篇介紹Oracle和PL/SQL基礎知識;第2篇介紹數據表的創建和操作、表中數據的操作、數據的基本查詢、查詢中函式的使用、查詢中特殊的轉換函式、數據表的高級查詢等技術;第3篇介紹索引和視圖的使用、序列的使用、數據類型和流程控制、游標的使用、存儲過程和函式的使用、觸發器的使用、在使用PL/SQL編程時異常的處理、事務店棄凶和鎖、安全管理、PL/SQL代碼的管理以及PL/SQL語句最佳化、備份和恢復訪問技術;第4篇介紹在.NET和Java中連線Oracle的方法,以提高讀者實戰水平。 本書涉及面廣,從基本操作到高級技術和核心原理,再到項目開發,幾乎涉及PL/SQL套用的所有重要知識。

圖書目錄

目 錄
第1篇 PL/SQL簡介
第1章 走進Oracle2
1.1 資料庫系統與數據模型2
1.1.1 基本術語2
1.1.2 資料庫技術的發展3
1.1.3 數據模型5
1.2 資料庫系統的體系結構6
1.2.1 資料庫系統的三級模式6
1.2.2 資料庫管理系統7
1.2.3 資料庫系統的工作流程8
1.3 關係資料庫的簡單介紹9
1.3.1 關係資料庫的基本特性10
1.3.2 關係數據頁刪愉庫的設計規範10
1.4 認識Oracle 11g R211
1.4.1 什麼是Oracle 11g R211
1.4.2 Oracle的發展歷程12
1.4.3 Oracle 11g R2的新特性13
1.5 小結13
第2章 認識PL/SQL14
2.1 SQL語言概述14
2.2 什麼是PL/SQL19
2.3 PL/SQL在SQL*Plus中的使用26
2.3.5 SQL*Plus刪除命令31
2.3.6 SQL*Plus清除緩衝區命令32
2.3.7 SQL*Plus顯示緩衝區內容命令33
2.3.8 SQL*Plus保存命令34
2.3.9 查詢結果的格式化36
2.3.10 注釋的使用43
2.3.11 在SQL*Plus中編輯語句44
2.4 PL/SQL在SQL Developer中的使用45
2.5 小結47
第2篇 PL/SQL基礎
第3章 數據表的基本操作50
3.1 創建表50
3.1.3 創建表實例52
3.2 約束54
3.2.1 約束的類型55
3.2.2 創建一個帶檢查約束的表55
3.2.3 創建一個帶非空約束的表56
3.2.4 創建一個帶唯一約束的表57
3.2.5 創建一個帶外鍵約束的表58
3.2.6 創建一個含多個約束的表61
3.3 修改表62
3.3.2 給表添加約束65
3.3.3 刪除表朽套影中的約束66
3.4 刪除表67
3.5 重命名表67
3.6 使用企業管理器操作表67
3.6.1 啟用企業管理器68
3.6.2 使用企業管理器創建表69
3.6.4 使用企業管理器刪除表74
3.7 小結75
第4章 表中數據的基本操作76
4.1 查組拳紋捉詢數據表76
4.1.1 查詢表中的數據76
4.1.2 使用SQL Developer工具查詢表中的數據77
4.2 添加數據79
4.2.1 添加操作的基本語法79
4.2.2 直接喇煮尋向表中添加數據80
4.2.3 數據中NULL值的處理82
4.2.4 插入值是默認值的處理84
4.2.5 插入值是唯一值的處理85
4.2.6 使用INSERT...SELECT插入數據86
4.2.7 使用SQL Developer工具添采檔加數據87
4.3 修改數據88
4.3.1 修改操作的基本語法88
4.3.2 使用UPDATE語句更新數據行89
4.3.3 根據條件修改表中的數據91
4.3.4 使用SQL Developer工具修改數據91
4.4 刪除數據91
4.4.1 刪除操作的基本語法91
4.4.2 刪除表中的數據92
4.4.3 有關TRUNCATE的使用92
4.4.4 使用SQL Developer工具刪除數據94
4.5 小結94
第5章 數據的基本查詢95
5.1 查詢語句的基礎95
5.1.1 查詢語句語法95
5.1.2 查詢各關鍵字的順序及功能96
5.1.3 查詢語句執行順序96
5.2 最容易理解的查詢97
5.2.1 增加實驗數據97
5.2.2 查詢表中列的數據99
5.2.3 查詢所有列101
5.2.4 去除查詢結果中的重複記錄102
5.2.5 返回查詢的部分數據104
5.3 帶條件的查詢104
5.3.1 單一的條件查詢105
5.3.2 查詢中使用比較表達式106
5.3.3 使用簡單邏輯表達式108
5.3.4 有關NULL值的判斷114
5.3.5 有關模糊查詢115
5.3.6 指定數據範圍120
5.3.7 如何限制檢索數據範圍122
5.3.8 定義轉義符123
5.4 排序查詢結果125
5.4.1 基本排序125
5.4.2 多列排序129
5.5 PL/SQL中的運算符131
5.5.1 算術運算符132
5.5.2 比較運算符132
5.5.3 邏輯運算符132
5.5.4 字元串連線符133
5.5.5 賦值運算符133
5.5.6 運算符的優先權133
5.6 查詢中表達式的使用134
5.6.1 使用連線符連線列134
5.6.2 算術表達式的使用136
5.7 小結137
第6章 查詢中函式的使用138
6.1 常用的單行函式138
6.1.1 字元處理函式138
6.1.2 數值處理函式143
6.1.3 日期處理函式146
6.1.4 轉換函式149
6.1.5 替換NULL值函式151
6.1.6 排除指定條件函式152
6.2 聚合函式152
6.2.1 聚合函式的種類152
6.2.2 計數函式153
6.2.3 求和函式155
6.2.4 均值函式156
6.2.5 最大值/最小值函式158
6.2.6 統計函式160
6.2.7 聚合函式的重值處理161
6.3 分組查詢162
6.3.1 簡單分組162
6.3.2 多列分組163
6.3.3 分組查詢中NULL值的處理164
6.3.4 匯總數據運算符165
6.3.5 篩選分組結果168
6.4 其他函式170
6.4.1 返回登錄名函式170
6.4.2 返回SESSIONID和LANGUAGE函式170
6.4.3 數據匹配函式171
6.5 小結172
第7章 查詢中特殊的轉換函式173
7.1 基本的轉換函式173
7.1.1 數據類型的自動轉換173
7.1.2 關於自動轉換的注意事項176
7.2 特殊的轉換函式177
7.3 變換函式178
7.3.1 TRANSLATE函式178
7.3.2 DECODE函式180
7.4 小結182
第8章 數據表的高級查詢183
8.1 理解什麼是多表連線183
8.1.1 什麼是連線183
8.1.2 連線的類型與實現184
8.2 簡單的多表查詢184
8.2.1 創建實例表185
8.2.2 如何實現多表查詢186
8.2.3 指定連線條件187
8.2.4 使用別名作為表名的簡寫188
8.2.5 自連線表進行查詢189
8.3 表的連線查詢192
8.3.1 基本連線語法193
8.3.2 內部連線193
8.3.3 自然連線196
8.3.4 外部連線198
8.3.5 交叉連線203
8.3.6 連線中空值問題204
8.3.7 表的連線與聚合分析206
8.4 集合運算208
8.4.1 集合運算的種類208
8.4.2 UNION的使用208
8.4.3 有關多表的UNION操作211
8.4.4 UNION與JOIN的區別212
8.4.5 MINUS與INTERSECT的使用213
8.5 子查詢的使用217
8.5.1 認識子查詢217
8.5.2 非相關子查詢與相關子查詢217
8.5.3 子查詢的組成219
8.5.4 子查詢的使用方式及限制220
8.6 在子查詢中使用各種限制條件220
8.6.1 比較運算符引入子查詢221
8.6.2 子查詢中的聚合函式223
8.6.3 在子查詢中使用IN224
8.7 在子查詢中使用EXISTS227
8.7.1 使用EXISTS的子查詢228
8.7.2 EXISTS子查詢的使用229
8.7.3 使用EXISTS子查詢檢查表中的重複行230
8.8 子查詢的其他套用231
8.8.1 在子查詢中使用ROWNUM關鍵字231
8.8.2 在SELECT子句中使用子查詢234
8.8.3 在HAVING子句中使用子查詢235
8.8.4 在數據操縱語言(DML)中使用子查詢236
8.9 小結238
第3篇 PL/SQL高級技術
第9章 索引和視圖的使用240
9.1 索引及其操作240
9.1.1 什麼是索引240
9.1.2 索引的種類及語法240
9.1.3 索引的創建241
9.1.4 創建索引的注意事項246
9.1.5 索引的管理246
9.2 視圖及其套用250
9.2.1 什麼是視圖250
9.2.2 視圖的作用251
9.3 創建視圖251
9.3.1 視圖的語法251
9.3.2 創建單表視圖252
9.3.3 創建多表視圖253
9.3.4 視圖的視圖254
9.3.5 無源表視圖255
9.3.6 設定視圖唯讀255
9.3.7 設定視圖的檢查約束257
9.3.8 內嵌視圖的使用259
9.3.9 查詢視圖的定義和相關信息259
9.4 修改、刪除視圖260
9.4.1 修改視圖內容260
9.4.2 刪除視圖261
9.5 小結262
第10章 序列263
10.1 創建序列263
10.2 使用序列265
10.3 序列屬性269
10.3.1 創建序列的注意事項269
10.3.2 指定序列的初始值269
10.3.3 序列的最大值和最小值270
10.3.4 序列的步長271
10.3.5 序列的循環取值272
10.3.6 序列的快取大小273
10.4 小結274
第11章 數據類型、流程控制和游標275
11.1 PL/SQL數據類型275
11.1.1 標量類型275
11.1.2 複合類型276
11.2 變數和常量284
11.2.1 變數的聲明語法284
11.2.2 常量的聲明語法285
11.3 程式流控制語句285
11.3.1 IF...ELSE條件選擇結構286
11.3.2 CASE條件控制語句291
11.3.3 LOOP循環控制語句295
11.4 游標300
11.4.1 游標的概念301
11.4.2 顯式游標的定義和操作302
11.4.3 顯式游標的屬性306
11.4.4 隱式游標308
11.5 小結311
第12章 存儲過程、函式312
12.1 理解存儲過程312
12.1.1 認識存儲過程312
12.1.2 存儲過程的優點312
12.1.3 存儲過程的語法313
12.2 存儲過程的創建和執行313
12.2.1 存儲過程的執行313
12.2.2 創建無參數的存儲過程314
12.2.3 帶有輸入參數的存儲過程318
12.2.4 帶有輸出參數的存儲過程321
12.3 存儲過程的管理323
12.3.1 查看存儲過程323
12.3.2 查看存儲過程的錯誤324
12.3.3 修改存儲過程326
12.3.4 存儲過程的重新編譯326
12.3.5 刪除存儲過程327
12.4 函式327
12.4.1 函式的組成和語法327
12.4.2 創建無參數函式328
12.4.3 創建有參數函式330
12.4.4 查看函式335
12.4.5 修改函式336
12.4.6 重新編譯函式337
12.4.7 刪除函式338
12.5 小結338
第13章 程式包339
13.1 程式包簡介339
13.2 構建程式包的規則339
13.2.1 程式包規範339
13.2.2 程式包主體341
13.3 調用程式包中的函式/存儲過程343
13.4 刪除程式包343
13.5 小結344
第14章 觸發器345
14.1 觸發器的基本概念345
14.1.1 觸發器簡介345
14.1.2 觸發器的類型345
14.1.3 觸發器的作用及使用346
14.1.4 觸發器的執行環境346
14.2 觸發器的創建和使用347
14.2.1 觸發器的語法和組成347
14.2.2 創建DML觸發器349
14.2.3 替代類型觸發器360
14.2.4 複合類型觸發器362
14.2.5 DDL類型觸發器364
14.3 觸發器管理366
14.3.1 查看觸發器366
14.3.2 修改觸發器367
14.3.3 刪除觸發器369
14.4 小結370
第15章 異常處理371
15.1 理解異常371
15.1.1 異常的分類371
15.1.2 異常的結構372
15.2 異常的套用372
15.2.1 預定義異常373
15.2.2 非預定義異常377
15.2.3 自定義異常379
15.3 小結380
第16章 事務和鎖381
16.1 事務控制的基本概念381
16.1.1 事務控制的必要性381
16.1.2 事務的ACID特性及實現382
16.1.3 事務的狀態382
16.1.4 PL/SQL中事務的執行383
16.2 PL/SQL中事務的實現384
16.2.1 事務的類型384
16.2.2 提交事務385
16.2.3 設定事務的保存點387
16.3 並發控制及其實現388
16.3.1 並發訪問的常見問題389
16.3.2 什麼是鎖390
16.3.3 鎖的分類390
16.3.4 事務隔離級別392
16.3.5 事務阻塞及其解決方法394
16.3.6 死鎖396
16.4 小結398
第17章 安全管理399
17.1 用戶管理399
17.1.1 什麼是用戶399
17.1.2 創建用戶399
17.1.3 修改用戶405
17.1.4 刪除用戶407
17.2 許可權管理409
17.2.1 授予許可權409
17.2.2 許可權回收413
17.2.3 查看許可權415
17.3 角色管理416
17.3.1 理解角色416
17.3.2 創建角色417
17.3.3 角色的管理設定419
17.3.4 修改、刪除角色420
17.4 概要檔案(PROFILE)421
17.4.1 理解概要檔案421
17.4.2 創建概要檔案421
17.4.3 修改、刪除概要檔案424
17.4.4 查詢概要檔案425
17.5 小結426
第18章 動態SQL和動態PL/SQL427
18.1 動態SQL427
18.1.1 EXECUTE IMMEDIATE語句427
18.1.2 OPEN FOR語句428
18.1.3 4種動態SQL方法429
18.2 動態PL/SQL431
18.3 小結431
第19章 管理PL/SQL代碼432
19.1 管理資料庫中的代碼432
19.1.1 數據字典視圖概述432
19.1.2 顯示存儲對象的信息433
19.1.3 原始碼的顯示和搜尋434
19.1.4 獲得存儲代碼的屬性434
19.1.5 通過視圖分析和更改觸發器的狀態436
19.1.6 分析參數信息437
19.2 依賴關係的管理和代碼的重編譯437
19.2.1 通過數據字典視圖查看依賴關係437
19.2.2 失效的程式單元的重編譯438
19.3 編譯時警告439
19.4 PL/SQL程式的執行和調試441
19.4.1 PL/SQL程式的執行441
19.4.2 PL/SQL程式的調試442
19.4.3 調試技巧和策略442
19.5 I/O操作與PL/SQL446
19.5.1 顯示信息446
19.5.2 啟用DBMS_OUTPUT446
19.6 套用安全與PL/SQL448
19.7 小結449
第20章 PL/SQL語句最佳化450
20.1 一般的SQL技巧450
20.1.1 在查詢中儘量不使用“*”450
20.1.2 多表查詢時多使用別名450
20.1.3 條件查詢多使用WHERE451
20.1.4 計算時不用索引列451
20.1.5 指定查詢範圍時多使用IN452
20.1.6 使用TRUNCATE清空表中記錄453
20.1.7 及時提交事務453
20.1.8 DECODE函式的使用454
20.1.9 多使用EXISTS語句判斷條件455
20.1.10 其他技巧455
20.2 Oracle最佳化器456
20.2.1 Oracle最佳化器的分類456
20.2.2 Oracle最佳化器的模式457
20.2.3 查看Oracle執行計畫457
20.3 SQL性能指導458
20.3.1 ADDM458
20.3.2 SQL訪問指導458
20.3.3 SQL最佳化指導462
20.4 小結462
第21章 備份與恢復463
21.1 備份與恢復簡介463
21.1.1 備份463
21.1.2 恢復463
21.2 邏輯備份與恢復463
21.2.1 使用expdp和impdp工具進行邏輯備份與恢復463
21.2.2 使用OEM進行邏輯備份與恢復466
21.3 脫機備份與恢復475
21.3.1 脫機備份475
21.3.2 脫機恢復476
21.4 在線上備份與恢復476
21.4.1 使用RMAN管理備份與恢復477
21.4.2 恢復479
21.5 小結482
第4篇 Oracle套用開發
第22章 在.NET中連線Oracle資料庫484
22.1 ADO.NET概述484
22.1.1 什麼是ADO.NET484
22.1.2 ADO.NET中的對象484
22.2 使用綁定的方式連線Oracle資料庫485
22.2.1 數據控制項概述485
22.2.2 使用DataGridView控制項綁定Oracle資料庫486
22.3 使用代碼的方式連線Oracle資料庫492
22.3.1 使用Command對象操作Oracle資料庫492
22.3.2 使用DataSet對象存儲查詢結果494
22.3.3 商品信息存儲實例495
22.4 小結499
第23章 在Java中連線Oracle資料庫500
23.1 JDBC與ODBC簡介500
23.1.1 什麼是JDBC500
23.1.2 什麼是ODBC501
23.2 使用Thin方式連線Oracle資料庫502
23.3 使用JDBC-ODBC橋連線Oracle資料庫510
23.3.1 配置ODBC數據源510
23.3.2 連線Oracle資料庫513
23.4 小結513

相關詞條

熱門詞條

聯絡我們