注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術工業(yè)技術建筑科學建筑設計SQL和PL/SQL深度編程 數據建模 高級編程 高級分析 安全與管理

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

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

定 價:¥128.00

作 者: 暫缺
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302519263 出版時間: 2019-03-01 包裝: 平裝
開本: 16 頁數: 560 字數:  

內容簡介

  讀者學會如何: ● 應用高級SQL和PL/SQL工具和技術 ● 理解SQL和PL/SQL的功能,并能夠決定何時使用哪種語言 ● 開發(fā)精確的數據模型,并實施業(yè)務邏輯 ● 在SQL中運行PL/SQL,并集成復雜的數據集 ● 處理PL/SQL的性能測量和剖析 ● 使用Oracle Advanced Analytics和Oracle R Enterprise ● 使用Oracle Data Mining和預測查詢,來創(chuàng)建和執(zhí)行預測模型 ● 使用加密、哈希、數據編寫和掩蔽,使數據更安全 ● 防御SQL注入和其他基于代碼的攻擊 ● 工作于Oracle虛擬專用數據庫之上

作者簡介

  Arup Nanda,Oracle ACE Director,Oak Table Network成員,2013年Oracle DBA年度大獎獲得者和2012年Enterprise Architect(企業(yè)架構師)年度大獎獲得者。他作為Oracle DBA和開發(fā)人員已有22年。他是紐約一家區(qū)域性跨國公司的數據庫總架構師,與其他人合作編寫了6本書,寫作并發(fā)表了五百多篇文章,參與了三百多場活動,并且在二十多個國家主講了技術研討會。他是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)社區(qū),是愛爾蘭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.comHeli Helskyaho,Oracle ACE Director,Miracle Finland Oy的CEO和EOUC (EMEA Oracle Users Group Community)的大使。Heli擁有赫爾辛基大學計算機科學碩士學位,主攻數據庫領域。目前,她繼續(xù)在大數據、方案發(fā)現和半結構化數據領域攻讀博士學位。她1990年進入IT行業(yè),1993年開始從事與Oracle產品相關的工作。她曾經工作于許多崗位,每個崗位的工作都涉及數據庫設計。Heli相信好的數據庫設計和好的文檔編寫工作能大大減少性能方面出現的問題,并且即便有問題,解決它們也變得簡單。Heli作為Oracle ACE Director,在許多會議上頻繁演講。她是Oracle SQL Developer Data Modeler for Database Design Mastery(Oracle Press,2015)一書的作者,同時是首批Oracle數據庫開發(fā)者遴選大獎(Oracle Database Design Mastery,Devvy)的獲得者之一,她的名字因此列入2015年數據庫設計(Database Design)名錄。 Twitter: @helifromfinland Blog: helifromfinland.wordpress.com Email: heli@miracleoy.fiMartin Widlake,Oracle ACE Director,Oak Table Network成員,從1992年起從事與Oracle技術相關的工作。作為Forms 3和CASE的開發(fā)人員,他已經有二十幾年使用PL/SQL編程的經驗了。近二十年,Martin作為開發(fā)DBA,大部分時間都在VLDB環(huán)境里工作,用的都是新版本。2003年他被Oracle指定為Oracle Beta測試員。最近8年,他在ORA600有限公司擔任獨立技術顧問,主要精耕數據庫設計、性能調優(yōu)和PL/SQL開發(fā)領域。從2002年開始,Martin定期在其家鄉(xiāng)英國和世界各地的各個用戶組和技術大會上做技術演講,也為雜志寫技術文章。他是用戶組活動的堅定倡導者,是UKOUG的活躍成員,還是SIG(Special Interest Groups)的主席,并協(xié)助主持近兩年的年度技術大會。他也是Oracle Scene雜志的代理編輯。Martin維護著一個技術博客,其中不僅包含技術內容,還包含廣受歡迎的輕松愉快的“星期五哲學”文章,內容涉及IT管理和對工作生活的奇思妙想。 Twitter: @MDWidlake Blog: mwidlake.wordpress.com Email: mwidlake@ora600.org.ukAlex Nuijten,Oracle ACE Director,allAPEX的獨立技術顧問,主要使用PL/SQL Oracle Application Express (APEX)進行Oracle數據庫的開發(fā)。在顧問工作之余,他還從事在APEX、SQL和PL/SQL等領域的教學工作。Alex曾在數不清的國際大會上進行過技術演講,如ODTUG、Oracle Open World、UKOUG、IOUG、OUGF、BGOUG、OGH APEX World和OBUG。精彩的演講使Alex多次獲得更佳演講者大獎。他在與Oracle技術相關的雜志上發(fā)表過許多文章。在他自己的博客Notes on Oracle(nuijten.blogspot.com)上定期發(fā)表Oracle Application Express和Oracle 數據庫開發(fā)方面的文章。Alex是Oracle APEX Best Practices一書(由Packt Publishers出版社出版)的合著者之一。Twitter: @alexnuijten Blog: nuijten.blogspot.nl Email: alex@allapex.nl

圖書目錄

第Ⅰ部分  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章  專家級的數據建模和實施業(yè)務邏輯   11

2.1  實施業(yè)務邏輯   11

2.1.1  數據庫對象中的業(yè)務邏輯   12

2.1.2  代碼中的業(yè)務邏輯   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  分區(qū)   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  創(chuàng)建新版本   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  性能測量帶來的系統(tǒng)開銷   171

7.3  性能測量由開發(fā)人員執(zhí)行,有時

只有DBA能執(zhí)行   172

7.4  調試過程中的性能測量   172

7.5  性能測量、剖析和調試的區(qū)別   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剖析生產環(huán)境代碼的缺陷   203

7.7.2  使用PLSQL_LOG表   204

7.7.3  性能測量強大威力的真實案例   207

7.7.4  剖析和調試包   207

7.7.5  剖析選項概覽   236

7.8  本章小結   236

第8章  動態(tài)SQL   239

8.1  使用本地動態(tài)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:通過相同的執(zhí)行計劃識別SQL   254

9.2.3  收集和保存會話狀態(tài)的輕量級工具   256

9.2.4  處理快速變陳舊的數據庫統(tǒng)計信息   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  對數據庫開發(fā)人員和管理人員有幫助的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  創(chuàng)建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 示例環(huán)境   353

11.3  連接Oracle數據庫   354

11.4  使用ORE瀏覽數據   357

11.5  利用ORE構建數據挖掘模型   361

11.5.1  關聯(lián)規(guī)則分析   362

11.5.2  構建決策樹模型并對新數據評分   364

11.5.3  構建神經網絡模型并對新數據評分   365

11.6  嵌入式R執(zhí)行   366

11.6.1  使用rqEval調用函數并返回一個數據集   366

11.6.2  使用rqTableEval將數據挖掘模型應用于數據   368

11.6.3  在儀表板中創(chuàng)建和使用ORE圖形   371

11.7  本章小結   372

第12章  Oracle Database 12c中的預測查詢   373

12.1  什么是預測查詢和為什么需要它   374

12.1.1  Oracle分析函數   374

12.1.2  分區(qū)子句的奧秘   375

12.2  創(chuàng)建預測查詢   376

12.2.1  在SQL Developer中創(chuàng)建預測查詢   376

12.2.2  在Oracle Data Miner中創(chuàng)建預測查詢   377

12.3  使用SQL創(chuàng)建預測查詢   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


本目錄推薦

掃描二維碼
Copyright ? 讀書網 leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號