定 價:¥128.00
作 者: | 暫缺 |
出版社: | 清華大學(xué)出版社 |
叢編項: | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302519263 | 出版時間: | 2019-03-01 | 包裝: | 平裝 |
開本: | 16 | 頁數(shù): | 560 | 字?jǐn)?shù): |
第Ⅰ部分 SQL、PL/SQL和良好數(shù)據(jù)模型的重要性
第1章 SQL和PL/SQL 3
1.1 SQL和PL/SQL介紹 3
1.2 SQL 4
1.3 PL/SQL 7
1.4 本章小結(jié) 9
第2章 專家級的數(shù)據(jù)建模和實施業(yè)務(wù)邏輯 11
2.1 實施業(yè)務(wù)邏輯 11
2.1.1 數(shù)據(jù)庫對象中的業(yè)務(wù)邏輯 12
2.1.2 代碼中的業(yè)務(wù)邏輯 12
2.2 數(shù)據(jù)庫設(shè)計和數(shù)據(jù)建模 13
2.2.1 設(shè)計過程 13
2.2.2 Oracle SQL Developer Data Modeler介紹 17
2.3 本章小結(jié) 22
第Ⅱ部分 未充分利用的SQL高級功能
第3章 處理高級且復(fù)雜的數(shù)據(jù)集 25
3.1 設(shè)計數(shù)據(jù)庫的一些工具 26
3.1.1 表 26
3.1.2 表簇 31
3.1.3 視圖和物化視圖 32
3.1.4 數(shù)據(jù)類型簡介 35
3.1.5 不可見列 44
3.1.6 虛擬列 46
3.1.7 屬性聚類 47
3.1.8 分區(qū) 49
3.1.9 約束 51
3.2 SQL和PL/SQL實現(xiàn)需求的工具 51
3.2.1 游標(biāo) 52
3.2.2 記錄 54
3.2.3 集合 56
3.2.4 并行查詢 67
3.2.5 表函數(shù)和管道化表函數(shù) 68
3.3 本章小結(jié) 69
第4章 正則表達(dá)式 71
4.1 基本搜索和escape方法 72
4.2 regexp函數(shù) 74
4.3 字符類 79
4.3.1 貪心性和否定表達(dá)式 80
4.3.2 向后引用 81
4.3.3 檢查約束 82
4.4 真實案例 82
4.4.1 打破限定字符串 83
4.4.2 以字符串?dāng)?shù)字部分排序 85
4.5 模式匹配:MATCH_RECOGNIZE 88
4.6 本章小結(jié) 92
第5章 基于版本的重定義 93
5.1 計劃停機(jī) 93
5.2 術(shù)語 94
5.3 概念 94
5.4 準(zhǔn)備:版本生效 96
5.4.1 非版本和版本之間的限制 96
5.4.2 創(chuàng)建新版本 98
5.5 復(fù)雜級別 99
5.5.1 替換PL/SQL代碼 99
5.5.2 改變表結(jié)構(gòu) 102
5.5.3 版本之間的數(shù)據(jù)同步 106
5.5.4 丟失更新 114
5.6 舊版本下線 115
5.6.1 刪除還是不刪除 116
5.6.2 改變默認(rèn)版本 117
5.7 SQL Developer和基于版本的重定義 118
5.8 EBR和DBMS_REDACT 120
5.9 本章小結(jié) 122
第Ⅲ部分 重要的日常使用的高級PL/SQL
第6章 從SQL中運(yùn)行PL/SQL 125
6.1 SQL和PL/SQL函數(shù) 126
6.1.1 STANDARD包和
DBMS_STANDARD包 127
6.1.2 使用PL/SQL簡化嵌套的SQL函數(shù) 130
6.2 PL/SQL函數(shù)的注意事項 135
6.2.1 參數(shù)、“純度”等級和確定性 135
6.2.2 上下文切換的開銷 140
6.2.3 “時間點視圖”的遺失 156
6.2.4 PL/SQL結(jié)果高速緩存 158
6.2.5 DISP_NAME函數(shù)的正確實現(xiàn) 167
6.3 本章小結(jié) 168
第7章 PL/SQL的性能測量和剖析 169
7.1 SQL和RDBMS的性能測量 171
7.2 性能測量帶來的系統(tǒng)開銷 171
7.3 性能測量由開發(fā)人員執(zhí)行,有時
只有DBA能執(zhí)行 172
7.4 調(diào)試過程中的性能測量 172
7.5 性能測量、剖析和調(diào)試的區(qū)別 172
7.5.1 性能測量 173
7.5.2 剖析 173
7.5.3 調(diào)試 174
7.6 PL/SQL的性能測量 174
7.6.1 DBMS_OUTPUT包 174
7.6.2 日志表 185
7.6.3 SQL*Plus的命令SET APPINFO和
SYS_CONTEXT 201
7.6.4 性能測量選項概覽 202
7.6.5 性能測量包 202
7.7 剖析 203
7.7.1 用DBMS_OUTPUT剖析生產(chǎn)環(huán)境代碼的缺陷 203
7.7.2 使用PLSQL_LOG表 204
7.7.3 性能測量強(qiáng)大威力的真實案例 207
7.7.4 剖析和調(diào)試包 207
7.7.5 剖析選項概覽 236
7.8 本章小結(jié) 236
第8章 動態(tài)SQL 239
8.1 使用本地動態(tài)SQL 240
8.2 使用DBMS_SQL包 243
8.2.1 將結(jié)果集返回給客戶端 243
8.2.2 從PL/SQL調(diào)用一個隱式結(jié)果集 245
8.2.3 dbms_sql.to_refcursor函數(shù) 246
8.2.4 dbms_sql.to_cursor_number函數(shù) 248
8.3 本章小結(jié) 250
第9章 PL/SQL用于自動化和管理 251
9.1 PL/SQL和DBA 252
9.2 簡單的特定任務(wù)PL/SQL腳本 252
9.2.1 用PL/SQL 探究LONG字段類型 252
9.2.2 復(fù)雜SQL或簡單PL/SQL:通過相同的執(zhí)行計劃識別SQL 254
9.2.3 收集和保存會話狀態(tài)的輕量級工具 256
9.2.4 處理快速變陳舊的數(shù)據(jù)庫統(tǒng)計信息 258
9.2.5 一個靈活的PL/SQL編寫的緊急備份腳本 258
9.3 用PL/SQL控制管理類和批處理類任務(wù) 260
9.3.1 主-明細(xì)控制表的核心 261
9.3.2 日志表和錯誤表 269
9.3.3 進(jìn)程特定表 286
9.4 對數(shù)據(jù)庫開發(fā)人員和管理人員有幫助的PL/SQL包 286
9.4.1 本書涉及的其他內(nèi)置PL/SQL包 287
9.4.2 DBMS_WORKLOAD_REPOSITORY包 287
9.4.3 DBMS_METADATA包 293
9.4.4 UTL_FILE包 301
9.4.5 DBMS_UTILITY包 302
9.5 本章小結(jié) 311
第Ⅳ部分 高級分析
第10章 使用Oracle Data Mining工具進(jìn)行庫內(nèi)數(shù)據(jù)挖掘 315
10.1 Oracle高級分析選項概覽 316
10.2 Oracle Data Miner GUI工具 317
10.2.1 安裝Oracle Data Miner和演示數(shù)據(jù)集 318
10.2.2 創(chuàng)建Oracle Data Miner工作流 319
10.3 使用SQL和PL/SQL進(jìn)行Oracle數(shù)據(jù)挖掘 319
10.3.1 Oracle數(shù)據(jù)挖掘PL/SQL API 320
10.3.2 Oracle數(shù)據(jù)挖掘SQL函數(shù) 322
10.4 使用Oracle數(shù)據(jù)挖掘進(jìn)行歸類 322
10.4.1 數(shù)據(jù)準(zhǔn)備 322
10.4.2 建立歸類模型 332
10.4.3 評估歸類模型 337
10.4.4 將歸類模型應(yīng)用到新數(shù)據(jù) 341
10.5 Oracle數(shù)據(jù)挖掘:其他技術(shù) 345
10.6 本章小結(jié) 345
第11章 Oracle R Enterprise 347
11.1 ORE透明層 348
11.2 安裝Oracle R Enterprise 348
11.2.1 安裝條件 349
11.2.2 服務(wù)器安裝 349
11.2.3 客戶端安裝 351
11.2.4 使用Oracle 示例環(huán)境 353
11.3 連接Oracle數(shù)據(jù)庫 354
11.4 使用ORE瀏覽數(shù)據(jù) 357
11.5 利用ORE構(gòu)建數(shù)據(jù)挖掘模型 361
11.5.1 關(guān)聯(lián)規(guī)則分析 362
11.5.2 構(gòu)建決策樹模型并對新數(shù)據(jù)評分 364
11.5.3 構(gòu)建神經(jīng)網(wǎng)絡(luò)模型并對新數(shù)據(jù)評分 365
11.6 嵌入式R執(zhí)行 366
11.6.1 使用rqEval調(diào)用函數(shù)并返回一個數(shù)據(jù)集 366
11.6.2 使用rqTableEval將數(shù)據(jù)挖掘模型應(yīng)用于數(shù)據(jù) 368
11.6.3 在儀表板中創(chuàng)建和使用ORE圖形 371
11.7 本章小結(jié) 372
第12章 Oracle Database 12c中的預(yù)測查詢 373
12.1 什么是預(yù)測查詢和為什么需要它 374
12.1.1 Oracle分析函數(shù) 374
12.1.2 分區(qū)子句的奧秘 375
12.2 創(chuàng)建預(yù)測查詢 376
12.2.1 在SQL Developer中創(chuàng)建預(yù)測查詢 376
12.2.2 在Oracle Data Miner中創(chuàng)建預(yù)測查詢 377
12.3 使用SQL創(chuàng)建預(yù)測查詢 380
12.3.1 使用預(yù)測查詢進(jìn)行分類 380
12.3.2 使用預(yù)測查詢進(jìn)行回歸 381
12.3.3 使用預(yù)測查詢進(jìn)行異常探測 383
12.3.4 使用預(yù)測查詢進(jìn)行聚類 385
12.4 用預(yù)測查詢進(jìn)行工作 387
12.5 本章小結(jié) 387
第Ⅴ部分 數(shù)據(jù)庫安全
第13章 數(shù)據(jù)編寫和掩蔽 391
13.1 進(jìn)行數(shù)據(jù)編寫的原因 392
13.2 進(jìn)行數(shù)據(jù)編寫時僅用PL/SQL的解決方案 393
13.2.1 隨機(jī)化 394
13.2.2 為數(shù)據(jù)編寫而準(zhǔn)備的視圖 397
13.2.3 清理 400
13.3 數(shù)據(jù)編寫和掩蔽包 400
13.3.1 固定值 402
13.3.2 其他類型的數(shù)據(jù)編寫 403
13.3.3 使用SQL Developer訪問 410