SQL和PL/SQL深度編程數據建模高級編程高級分析安全與管理

SQL和PL/SQL深度編程數據建模高級編程高級分析安全與管理

《SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理》是2019年清華大學出版社出版的圖書,作者是[美] 阿勒普 · 納達(Arup Nanda)[愛] 布倫丹 · 蒂爾尼(Brendan Tierney)[芬] 海利 · 希爾塔赫(Heli Helskyaho),譯者是唐波和侯聖文。

基本介紹

  • 中文名:SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理
  • 作者: [美] 阿勒普 · 納達(Arup Nanda)[愛] 布倫丹 · 蒂爾尼(Brendan Tierney)[芬] 海利 · 希爾塔赫(Heli Helskyaho)
  • 譯者:唐波 侯聖文
  • 出版社:清華大學出版社
  • 出版時間:2019年2月
  • 定價:128 元 
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302519263
內容簡介,圖書目錄,

內容簡介

《SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理》展示了如何全面探索那些人們知之不多,卻又極其有用的SQL和PL/SQL特性,並且展示了如何有效地同時使用這兩種語言。
《SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理》由Oracle ACE總監團隊編寫,具有以下特色:更佳實踐、完備的示例以及業內專家提供的建議,這些建議清楚地說明了如何編寫代碼、排除故障以及為各種實際套用實施代碼。
《SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理》闡釋了那些未被充分利用的SQL和PL/SQL的功能,並列出基本開發策略,全面涵蓋了數據建模、高級分析、資料庫安全性、安全編碼和管理等方面內容。
讀者學會如何:
● 套用高級SQL和PL/SQL工具和技術
● 理解SQL和PL/SQL的功能,並能夠決定何時使用哪種語言
● 開發精確的數據模型,並實施業務邏輯
● 在SQL中運行PL/SQL,並集成複雜的數據集
● 處理PL/SQL的性能測量和剖析
● 使用Oracle Advanced Analytics和Oracle R Enterprise
● 使用Oracle Data Mining和預測查詢,來創建和執行預測模型
● 使用加密、哈希、數據編寫和掩蔽,使數據更安全
● 防禦SQL注入和其他基於代碼的攻擊
● 工作於Oracle虛擬專用資料庫之上

圖書目錄

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

相關詞條

熱門詞條

聯絡我們