-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
SQL和PL/SQL深度編程 版權信息
- ISBN:9787302519263
- 條形碼:9787302519263 ; 978-7-302-51926-3
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
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深度編程 內容簡介
《SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理》展示了如何全面探索那些人們知之不多,卻又極其有用的SQL和PL/SQL特性,并且展示了如何有效地同時使用這兩種語言。《SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理》由Oracle ACE總監團隊編寫,具有以下特色:*實踐、完備的示例以及業內專家提供的建議,這些建議清楚地說明了如何編寫代碼、排除故障以及為各種實際應用實施代碼。《SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理》闡釋了那些未被充分利用的SQL和PL/SQL的功能,并列出基本開發策略,全面涵蓋了數據建模、高級分析、數據庫安全性、安全編碼和管理等方面內容。
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
13.3.4 策略管理 412
13.3.5 清理 413
13.4 本章小結 413
第14章 加密和哈希 415
14.1 加密的定義 416
14.2 加密介紹 416
14.2.1 加密組件 417
14.2.2 密鑰長度的效力 417
14.2.3 對稱加密和不對稱加密 418
14.2.4 加密算法 419
14.2.5 填充和鏈接 420
14.2.6 加密包 420
14.2.7 解密數據 426
14.2.8 初始化向量或鹽值 428
14.2.9 密鑰管理 430
14.2.10 從防范DBA的角度保護數據 434
14.2.11 加密RAW數據 435
14.3 一套完整的加密解決方案 435
14.3.1 選項1:修改表 436
14.3.2 選項2:加密列本身并用視圖顯示解密數據 436
14.3.3 密鑰和表分開存儲 436
14.3.4 密鑰存儲 437
14.4 透明數據加密(TDE) 437
14.4.1 設置TDE 438
14.4.2 向已存在的表中添加TDE 439
14.4.3 表空間TDE 439
14.4.4 進行TDE密鑰和密碼管理 440
14.4.5 添加鹽值 441
14.5 密碼學哈希 441
14.5.1 “可疑的三明治”案例 441
14.5.2 使用PL/SQL進行哈希操作 442
14.5.3 哈希的其他用途 445
14.6 消息驗證代碼 445
14.7 綜合訓練:一個項目 447
14.7.1 選項1 447
14.7.2 選項2 448
14.8 快捷參考 454
14.8.1 GETRANDOMBYTES 454
14.8.2 ENCRYPT 454
14.8.3 DECRYPT 455
14.8.4 HASH 455
14.8.5 MAC 456
14.9 本章小結 457
第15章 SQL注入和代碼安全性 459
15.1 執行模型 460
15.2 程序安全性 466
15.2.1 傳統做法 467
15.2.2 基于角色的程序安全性 469
15.3 代碼白名單 470
15.4 限制繼承權限 473
15.5 PL/SQL注入攻擊 476
15.5.1 輸入字符串的清潔 479
15.5.2 減少SQL注入的可能性 490
15.6 本章小結 491
第16章 細粒度訪問控制和應用上下文 493
16.1 細粒度訪問控制介紹 493
16.2 虛擬專用數據庫(VPD) 496
16.3 需要了解VPD的原因 497
16.4 一個簡單的示例 498
16.5 中級VPD 501
16.5.1 執行更新檢查 501
16.5.2 靜態策略與動態策略 502
16.6 提升性能 512
16.6.1 控制表訪問的類型 514
16.6.2 列敏感VPD 518
16.7 其他動態類型 521
16.7.1 共享靜態策略 521
16.7.2 上下文敏感策略 522
16.7.3 共享上下文敏感策略 523
16.8 排除故障 523
16.8.1 ORA-28110:策略函數或包存在錯誤 523
16.8.2 ORA-28112:無法執行策略函數 524
16.8.3 ORA-28113:策略謂詞存在錯誤 524
16.8.4 直接路徑操作 524
16.8.5 檢查查詢重寫 525
16.9 與其他Oracle功能交互 526
16.9.1 引用完整性約束 526
16.9.2 復制 527
16.9.3 物化視圖 527
16.10 應用上下文 527
16.10.1 一個簡單的示例 528
16.10.2 應用上下文中的安全性 529
16.10.3 VPD中作為謂詞的上下文 530
16.10.4 識別非數據庫用戶 533
16.11 清理 535
16.12 快捷參考 535
16.12.1 DBMS_RLS包 536
16.12.2 數據字典視圖 537
16.13 本章小結 538
SQL和PL/SQL深度編程 作者簡介
Arup Nanda,Oracle ACE Director,Oak Table Network成員,2013年Oracle DBA年度大獎獲得者和2012年Enterprise Architect(企業架構師)年度大獎獲得者。他作為Oracle DBA和開發人員已有22年。他是紐約一家區域性跨國公司的數據庫總架構師,與其他人合作編寫了6本書,寫作并發表了五百多篇文章,參與了三百多場活動,并且在二十多個國家主講了技術研討會。他是SELECT Journal的編輯之一,該期刊是International Oracle User Group的官方出版物。他還是Exadata SIG董事會的成員。
Twitter: @ArupNanda
Blog: arup.blogspot.com
Email: arup@proligence.com
Arup Nanda,Oracle ACE Director,Oak Table Network成員,2013年Oracle DBA年度大獎獲得者和2012年Enterprise Architect(企業架構師)年度大獎獲得者。他作為Oracle DBA和開發人員已有22年。他是紐約一家區域性跨國公司的數據庫總架構師,與其他人合作編寫了6本書,寫作并發表了五百多篇文章,參與了三百多場活動,并且在二十多個國家主講了技術研討會。他是SELECT Journal的編輯之一,該期刊是International Oracle User Group的官方出版物。他還是Exadata SIG董事會的成員。
Twitter: @ArupNanda
Blog: arup.blogspot.com
Email: arup@proligence.com
Brendan Tierney,Oracle ACE Director,獨立的Oracle技術顧問(Oralytics),都柏林技術學會/都柏林科技大學(Dubin Institute of Technology/Dublin Technological University)的數據科學、數據庫及大數據課程講師。他有24年的數據挖掘、數據科學、大數據和數據倉庫領域的豐富工作經驗。Brendan被公認是數據科學和大數據專家,曾在愛爾蘭、英國、比利時、荷蘭、挪威、西班牙、加拿大和美國的許多項目中工作過。Brendan活躍于Oracle用戶組(Oracle Veser Group,OUG)社區,是愛爾蘭OUG的領導者之一。Brendan是UKOUG Oracle Scene雜志的編輯,定期在全球技術大會上演講,他還是一位活躍的博客作者,也為OTN、Oracle Scene、IOUG SELECT Journal、ODTUG Technical Journal和ToadWorld撰稿。他是愛爾蘭DAMA組織董事會的成員。Brendan已經在Oracle Press出版了另外兩本技術書籍(Predictive Analytics Using Oracle Data Miner和Oracle R Enterprise: Harnessing the Power of R in Oracle Database)。
Twitter: @brendantierney
Web and Blog: www.oralytics.com
Email: brendan.tierney@oralytics.com
Heli Helskyaho,Oracle ACE Director,Miracle Finland Oy的CEO和EOUC (EMEA Oracle Users Group Community)的大使。Heli擁有赫爾辛基大學計算機科學碩士學位,主攻數據庫領域。目前,她繼續在大數據、方案發現和半結構化數據領域攻讀博士學位。她1990年進入IT行業,1993年開始從事與Oracle產品相關的工作。她曾經工作于許多崗位,每個崗位的工作都涉及數據庫設計。Heli相信好的數據庫設計和好的文檔編寫工作能大大減少性能方面出現的問題,并且即便有問題,解決它們也變得簡單。Heli作為Oracle ACE Director,在許多會議上頻繁演講。她是Oracle SQL Developer Data Modeler for Database Design Mastery(Oracle Press,2015)一書的作者,同時是首批Oracle數據庫開發者遴選大獎(Oracle Database Design Mastery,Devvy)的獲得者之一,她的名字因此列入2015年數據庫設計(Database Design)名錄。
Twitter: @helifromfinland
Blog: helifromfinland.wordpress.com
Email: heli@miracleoy.fi
Martin Widlake,Oracle ACE Director,Oak Table Network成員,從1992年起從事與Oracle技術相關的工作。作為Forms 3和CASE的開發人員,他已經有二十幾年使用PL/SQL編程的經驗了。近二十年,Martin作為開發DBA,大部分時間都在VLDB環境里工作,用的都是最新版本。2003年他被Oracle指定為Oracle Beta測試員。最近8年,他在ORA600有限公司擔任獨立技術顧問,主要精耕數據庫設計、性能調優和PL/SQL開發領域。從2002年開始,Martin定期在其家鄉英國和世界各地的各個用戶組和技術大會上做技術演講,也為雜志寫技術文章。他是用戶組活動的堅定倡導者,是UKOUG的活躍成員,還是SIG(Special Interest Groups)的主席,并協助主持近兩年的年度技術大會。他也是Oracle Scene雜志的代理編輯。Martin維護著一個技術博客,其中不僅包含技術內容,還包含廣受歡迎的輕松愉快的“星期五哲學”文章,內容涉及IT管理和對工作生活的奇思妙想。
Twitter: @MDWidlake
Blog: mwidlake.wordpress.com
Email: mwidlake@ora600.org.uk
Alex Nuijten,Oracle ACE Director,allAPEX的獨立技術顧問,主要使用PL/SQL Oracle Application Express (APEX)進行Oracle數據庫的開發。在顧問工作之余,他還從事在APEX、SQL和PL/SQL等領域的教學工作。Alex曾在數不清的國際大會上進行過技術演講,如ODTUG、Oracle Open World、UKOUG、IOUG、OUGF、BGOUG、OGH APEX World和OBUG。精彩的演講使Alex多次獲得最佳演講者大獎。他在與Oracle技術相關的雜志上發表過許多文章。在他自己的博客Notes on Oracle(nuijten.blogspot.com)上定期發表Oracle Application Express和Oracle 數據庫開發方面的文章。Alex是Oracle APEX Best Practices一書(由Packt Publishers出版社出版)的合著者之一。
Twitter: @alexnuijten
Blog: nuijten.blogspot.nl
Email: alex@allapex.nl
- >
煙與鏡
- >
小考拉的故事-套裝共3冊
- >
羅曼·羅蘭讀書隨筆-精裝
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
經典常談
- >
我從未如此眷戀人間
- >
巴金-再思錄
- >
大紅狗在馬戲團-大紅狗克里弗-助人