名師講壇——Oracle開發(fā)實戰(zhàn)經(jīng)典(配光盤)
定 價:89.8 元
叢書名:名師講壇
當前圖書已被 1 所學校薦購過!
查看明細
- 作者:李興華,馬云濤 編著
- 出版時間:2014/6/1
- ISBN:9787302359821
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.138
- 頁碼:656
- 紙張:膠版紙
- 版次:1
- 開本:16開
大數(shù)據(jù)時代,Oracle12c為云計算而改變!睹麕熤v壇——Oracle開發(fā)實戰(zhàn)經(jīng)典》以Oracle11g、12c版本為基礎,通過豐富的實例、通俗易懂的語言、簡潔明快的圖示、極為詳盡的視頻,講述了數(shù)據(jù)庫開發(fā)的主要內(nèi)容。全書分為3個部分,第1部分:Oracle開發(fā)前奏,主要包括數(shù)據(jù)庫系統(tǒng)概述、Oracle的安裝與基本使用;第2部分:SQL基礎語法,主要內(nèi)容有簡單查詢、限定查詢與排序顯示、單行函數(shù)、多表查詢、分組統(tǒng)計查詢、子查詢、更新及事務處理、替代變量、表的創(chuàng)建與管理、完整性約束、其他數(shù)據(jù)庫對象、用戶權限及角色管理、數(shù)據(jù)庫設計;第3部分:數(shù)據(jù)庫編程,主要內(nèi)容有PL/SQL編程基礎、集合、游標、子程序、包、觸發(fā)器、動態(tài)SQL、面向對象編程。!睹麕熤v壇——Oracle開發(fā)實戰(zhàn)經(jīng)典》還有如下特點:
1.視頻極為詳盡:視頻長達45小時,共126講,力求將Oracle開發(fā)必備知識一網(wǎng)打盡。
2.實例案例教學:1200項各類實例案例,力求將Oracle開發(fā)必備知識徹底講透。
3.全方位服務:論壇、網(wǎng)站、二維碼、微信等多種服務力求解答本書所有疑問。
4.知名講師編著:由有多年開發(fā)和授課經(jīng)驗、連續(xù)7年獲得最受歡迎教師稱號的知名講師編著。
5.教師服務:高校教師還可以獲得教學大綱、電子課件、學習筆記等多種資源。
本書適合Oracle開發(fā)入門者學習使用,也可以作為Oracle開發(fā)人員的參考書。
時間就是財富、效率就是競爭力,誰能夠高效學習,誰就更有競爭力。看視頻、跟著視頻做練習、向高手在線請教、學會利用資源就是最高效的學習方式! 1.視頻講解極為詳盡,容量達9G、2張DVD,講解長達45小時、126講,社會培訓價格在1500元以上! 2.實例非常豐富,各類實例達1200個,達到實戰(zhàn)水平一本書夠了。 3.知名講師心血之作,10年教學經(jīng)驗,多年被評為“最受歡迎的講師”,北京某培訓中心首席講師李興華的心血之作,品質絕對有保證! 4.最用心的服務,專門開辟的網(wǎng)站服務區(qū),解疑答惑、網(wǎng)上互動、部分開發(fā)工具的下載! 5.配套資源豐富,特意為高校老師準備了教學大綱、PPT課件、學習筆記、習題等配套資源! 6.適合目前應用最廣的Oracle11g版本,以及最新的Oracle12c。OracleDBA及開發(fā)認證的讀者也可以作為入門圖書。
我們在用心做事,做最好的圖書,做最好的教育。
--北京魔樂科技軟件實訓中心 李興華
親愛的讀者朋友,首先,我代表所有參與編寫此書的作者,感謝您選擇了本書。我相信,這是一本可以"看得懂"、"學得會"、"用得上"的書,只要您去用心閱讀,就一定可以快速踏上Oracle開發(fā)之路。
這本書是我在清華大學出版社出版的"名師講壇"系列圖書的一本。2009年《Java開發(fā)實戰(zhàn)經(jīng)典》出版后,常年在Java類圖書銷售中名列前茅,銷售近4萬冊,而后又陸續(xù)推出了《Java Web開發(fā)實戰(zhàn)經(jīng)典(基礎篇)》、《Android開發(fā)實戰(zhàn)經(jīng)典》,也都多次重印,后應出版社和讀者朋友的邀請,又補充了這一本。
一、本書的編寫感受
本書從最初的文字到最終成稿,歷時近3年,數(shù)易其稿。我相信,您從字里行間能感受到我們對此書的認真負責,這本書浸透了我們的心血和汗水,我曾無數(shù)次為一個知識點究竟怎樣表述才能好理解而又不失準確而陷入困惑,無數(shù)次為一個實例安排是否能很好體現(xiàn)相關知識而絞盡腦汁,無數(shù)次為內(nèi)容的深淺是否合適、實用性是否最強而刪改取舍......真誠感謝我之前三本書--《Java開發(fā)實戰(zhàn)經(jīng)典》、《Java Web開發(fā)實戰(zhàn)經(jīng)典(基礎篇)》、《Android開發(fā)實戰(zhàn)經(jīng)典》的熱心讀者朋友,他們的熱情鼓勵、熱情期待、不離不棄,讓我堅持、再堅持,以至于本書的完成。
本書于2013年10月9日19時27分正式完稿,那一刻,我如釋重負,心中是成就?是自豪?是歷盡磨難而浴火重生的感覺?是經(jīng)過千軍萬馬的高考后首次踏進美麗大學校園時那般愉悅?都有吧,那段時間,在上下班的路上,都感覺臉上始終帶著微笑,感覺路邊的樹和野花都在對我歡笑和祝賀,興奮之情無法用語言來描述。
二、本書的編寫理念
我從事教學工作已近10年,每天都要跟書打交道,感覺市場上同類圖書很多語言晦澀,普通讀者看不太懂,甚至望而生畏,一而再、再而三下去,會對學習失去信心,以至于最后半途而廢,不了了之。
我覺得,一本書尤其是科技書,首先能夠讓讀者"看得懂",然后才能"學得會"、"用得上"。寫這本書就特別注意這一點,有時候,為了驗證一個概念的合理解釋,不得不花費大量的時間查閱資料,為了方便讀者理解,不得不一次次畫圖來幫助理解......為的只是讓讀者可以真正"看得懂"。希望由這許多小小的"看得懂"構成了一本讓讀者完全看得懂的書。
看得懂只是看在眼里,不代表記在心里,不代表真正學會了。要真正掌握必須要大量地實踐和練習,必須親自動手去做、去練、去思考,本書設置了大量實例和練習,讀者朋友可以先跟著實例照貓畫虎。對入門者而言,模仿練習是最快的學習方式。
當然,要學以致用,為了讓讀者學習到最前沿、最實用的技術,2013年Oracle 12c出來后,我把前期Oracle 11g的資料幾乎全部推翻重來,并加入了Oracle 12c中出現(xiàn)的主要新特性。而且盡可能也選擇開發(fā)中最常用的技術作為主要突破點,不厭其煩地講清楚、講透徹,力求實現(xiàn)內(nèi)容與實際開發(fā)的無縫對接。
從2008年7月開始一直到現(xiàn)在,5年的時間里,我邊講課,邊寫書。很多朋友非常不理解,問我:"為什么你寫一本書要花費一年甚至更長時間?如果像市面上其他書一樣去摘抄和拼湊,豈不是只需要兩三個月或者更短時間?"我說,作為北京魔樂科技實訓中心的教學負責人,作為一名有數(shù)年教學經(jīng)驗的老師,我覺得有責任讓魔樂科技不負眾望,有責任讓千里迢迢來魔樂科技學習的學員學有所成,有責任讓購買此書的讀者朋友學有所獲,拼湊的知識不可能做到這一點。人各有活法,社會上總是有些人在努力、在奉獻、在推動社會進步。相信讀過我"名師講壇"系列圖書的讀者可以感受到這一點,書中的實例案例都是原創(chuàng)的,不可能有與其他圖書雷同的例子,這些內(nèi)容都是我逐字逐句敲進去的,自然會花費較長的時間。此外,超大容量的教學視頻的錄制和反復修改,也花費了我很多時間。
三、本書的內(nèi)容及架構
從實際的開發(fā)環(huán)境而言,企業(yè)平臺大概可分為4個組成部分:操作系統(tǒng)、數(shù)據(jù)庫、中間件和編程語言,隨著移動技術的發(fā)展,移動客戶端也成為了企業(yè)平臺一個重要的組成部分。數(shù)據(jù)庫是整個企業(yè)平臺中最重要的數(shù)據(jù)載體,其設計的好與壞,直接影響到企業(yè)平臺的性能與項目開發(fā)的進度,而合理的數(shù)據(jù)庫設計就需要合理的業(yè)務設計。業(yè)務設計完成后,服務的發(fā)布需要中間件的支持,利用中間件的支持,可以減少部分代碼的開發(fā),編程也變得更加容易。編程語言是一個最重要的數(shù)據(jù)展現(xiàn)手段,目前Java是最優(yōu)秀的編程語言之一。目前企業(yè)平臺大部分需要采用如圖0-1所示的架構形式。
圖0-1 項目架構圖
通過圖0-1可以清楚地發(fā)現(xiàn),在所有的商業(yè)項目中,數(shù)據(jù)庫是工作在服務器端的,而數(shù)據(jù)庫中的數(shù)據(jù)如果需要被客戶端訪問,就必須通過編程語言進行合理的業(yè)務設計才可以實現(xiàn),而對于服務器端提供給用戶使用的,可以是一個基于瀏覽器應用的網(wǎng)頁形式的界面,或者是基于移動終端的服務接口。
對于圖0-1給出的各個結構的分層,實現(xiàn)技術也很多,例如,很多讀者熟悉的開發(fā)框架(Struts、Hibernate、IBatis、Spring等)、前端技術(AJAX、JSON、JavaScript、JQuery、ExtJs等)及服務接口(WebService、SOA、CXF、XML等),這些都有可能出現(xiàn)在企業(yè)平臺的開發(fā)結構中,如圖0-2所示。
圖0-2 服務器端開發(fā)技術
但是不管做何種商業(yè)開發(fā),數(shù)據(jù)是最為重要的,Oracle給予用戶的是一個大型且高效的數(shù)據(jù)庫系統(tǒng),掌握數(shù)據(jù)庫開發(fā)技術也就成為了程序員所必備的技能。
在本書中會出現(xiàn)一些表設計的操作,如果對于這些內(nèi)容不太理解,可以參考本系列的其他圖書或者Java、Java Web、Android的相關知識。本系列圖書如圖0-3所示。
圖0-3 本系列圖書(包括已出與待出圖書)
在圖0-3中包括"名師講壇"系列、"核心技術精講"系列。"名師講壇"系列以大而全的工具圖書形式出現(xiàn),適合詳細系統(tǒng)學習的讀者,而"核心技術精講"系列適合為應用而簡明扼要學習的讀者。
四、本書的特色
本書以Oracle 12c版本為基礎(也適合Oracle 11g版本),對12c的新功能做了詳細講述。本書在編寫時,特別注意書的可讀性、實用性,力求讓讀者朋友"看得懂"、"學得會"、"用得上"。
除此之外,本書還具有以下鮮明特點:
1.全套專業(yè)視頻
。1)知名講師講解:講解教師連續(xù)7年被評為最受歡迎講師,講課生動形象,深入淺出。
。2)內(nèi)容超級詳細:視頻長達45小時,共126講,Oracle開發(fā)必備知識一網(wǎng)打盡。
。3)與書完全同步:涵蓋全書所有內(nèi)容,高效學習就是競爭力!
2.實例案例教學
1200項各類實例案例,Oracle開發(fā)必備知識徹底講透。
3.知名講師編著
北京魔樂科技軟件實訓中心首席講師,具有8年軟件開發(fā)經(jīng)驗、10年授課經(jīng)驗,培訓企業(yè)超過40家,學員近萬人,在業(yè)內(nèi)有很高的知名度。
五、本書的服務
為了解答讀者朋友遇到的各類技術問題,讀者朋友可以通過如下方式與我們聯(lián)系。
(1)技術答疑:本書官方論壇http://BBS.mldn.cn,多位專家為您解疑答惑。
(2)信息發(fā)布:網(wǎng)站http://www.mldn.cn,將及時發(fā)布本書有關的技術和勘誤。
(3)教師服務:網(wǎng)站http://www.jiangker.com/,為教師提供完整的教學大綱、學習筆記、視頻教學等一系列資料。
(4)更多服務:參見本書封面勒口1(封面折頁)的二維碼、微信等。
六、本書參與人員
本書主要由北京魔樂科技軟件實訓中心李興華執(zhí)筆完成,以下人員(排名不分先后)也參與了本書的編寫,他們是:馬云濤、董鳴楠、崔嵐、鄭京偉、張金旭、劉翳、劉潔民、吳亨、劉晟、郭鴻喜、宋如寧、范金圣、王思博、李金曼、張旭明、羅昆、孫浩、湯敬寧、李超、劉剛、龐猛、師鉑弘、王月清、周艷軍、王繼生、李少龍、趙建軍、韓雷、朱紅、李志蘭、許棕荃、李杰、劉惠民、賈寧、范玉明、龐明生、趙金發(fā)、王麗娟、趙曉彤,在此對他們的工作表示感謝。
七、衷心感謝
這本書編寫過程中得到了很多人的支持和鼓勵,有魔樂科技的同事們,有技術骨干的朋友,有過去的讀者朋友,有本書策劃編輯劉利民先生,當然,包括我至親的父母。在此,我要向他們表達衷心的感謝。
八、寄語讀者
親愛的讀者朋友,在茫茫書海中您找到了這本書,這是我們之間的緣分。作為一名老師和作者,我費了很多心血,目的就是把我對這些知識的理解最大程度、最高效地傳達給您。相信您只要按照書中的要求反復去做,就一定能夠掌握Oracle開發(fā)的必備知識,我的目的也就達 到了。
最后,期望本書能成為您學習的鋪路石,期望您輕松步入軟件開發(fā)的殿堂,期望您在軟件開發(fā)的領域大有作為。作為曾經(jīng)的老師,我以你們?yōu)闃s,我為你們自豪。
--北京魔樂科技(MLDN)軟件實訓中心 李興華
李興華,知名Java、Oracle、Android高級講師,北京魔樂科技軟件實訓中心(MLDN)教學總監(jiān)、首席講師。8年軟件開發(fā)經(jīng)驗,10年高端培訓經(jīng)驗,先后為40多家大中型企業(yè)做過培訓,在Java、Oracle、Android培訓方面享有很高的知名度。
馬云濤,計算機技術專業(yè)碩士,慧科教育集團副總裁,負責該集團合作院校的碩士層面的整體教學運營工作。該集團合作院校的碩士專業(yè)涵蓋移動云計算、大數(shù)據(jù)技術、物聯(lián)網(wǎng)、戰(zhàn)略管理與互聯(lián)網(wǎng)營銷、互聯(lián)網(wǎng)教育等多個領域。他還同時擔任多個高校和企業(yè)的咨詢顧問,組織并設計過多項基于B/S結構的大型項目系統(tǒng)構架。
第1部分 Oracle開發(fā)前奏
第1章 數(shù)據(jù)庫系統(tǒng)概述
( 視頻講解:1小時10分鐘)
1.1 數(shù)據(jù)庫的產(chǎn)生動機
1.2 數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)
1.3 數(shù)據(jù)管理與數(shù)據(jù)庫系統(tǒng)的特點
1.4 數(shù)據(jù)模型
1.4.1 兩類數(shù)據(jù)模型
1.4.2 概念模型
1.4.3 數(shù)據(jù)模型
1.4.4 關系模型基礎
1.5 SQL概述
提示:關于NOSQL技術
1.6 本章小結
第1部分 Oracle開發(fā)前奏
第1章 數(shù)據(jù)庫系統(tǒng)概述
( 視頻講解:1小時10分鐘)
1.1 數(shù)據(jù)庫的產(chǎn)生動機
1.2 數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)
1.3 數(shù)據(jù)管理與數(shù)據(jù)庫系統(tǒng)的特點
1.4 數(shù)據(jù)模型
1.4.1 兩類數(shù)據(jù)模型
1.4.2 概念模型
1.4.3 數(shù)據(jù)模型
1.4.4 關系模型基礎
1.5 SQL概述
提示:關于NOSQL技術
1.6 本章小結
第2章 Oracle的安裝與基本使用
( 視頻講解:1小時40分鐘)
2.1 Oracle簡介
2.2 安裝Oracle數(shù)據(jù)庫
提示:關于CDB與PDB
注意:如果不進行口令配置,有可能某些用戶為鎖定狀態(tài)
2.3 Oracle體系結構
提示:Oracle服務器、Oracle實例(instance)、Oracle數(shù)據(jù)庫(database)的關系
2.3.1 Oracle實例體系
2.3.2 Oracle物理體系
2.4 Oracle監(jiān)聽服務
2.4.1 注冊表被破壞導致監(jiān)聽無法啟動
2.4.2 計算機名稱修改導致監(jiān)聽無法啟動
2.4.3 監(jiān)聽工具LSNRCTL
2.5 SQLPlus簡介
2.6 SQLPlus常用命令
提示:關于sqlplus.exe工具的補充說明
提示:sqlplusw.exe的輸入形式
提示:需要設置命令行格式
2.7 配置SQL Developer
2.8 c##scott用戶表
2.8.1 部門表dept
2.8.2 雇員表emp
2.8.3 工資等級表salgrade
2.8.4 工資補貼表bonus
2.9 本章小結
第2部分 SQL基礎語法
第3章 簡單查詢
( 視頻講解:35分鐘)
3.1 簡單查詢語句
提示:關于null的問題
提示:關于SQL中的投影概念
3.2 其他簡單查詢
3.3 本章小結
第4章 限定查詢與排序顯示
( 視頻講解:1小時12分鐘)
4.1 限定查詢
4.1.1 認識限定查詢
提示:一般在執(zhí)行查詢之前都先查看
一下表中的記錄數(shù)
4.1.2 對數(shù)據(jù)進行限定查詢
提示:閱讀查詢語句的小技巧
注意:在使用NOT IN操作符時列表不能有NULL
4.2 對結果排序:ORDER BY
提示:語句執(zhí)行順序
4.3 本章小結
第5章 單行函數(shù)
( 視頻講解:2小時6分鐘)
5.1 單行函數(shù)簡介
5.2 字符函數(shù)
5.3 數(shù)值函數(shù)
5.4 日期函數(shù)
提示:關于日期和數(shù)字的問題
5.5 轉換函數(shù)
注意:建議保留前導0
提示:關于數(shù)據(jù)的隱式轉換操作
5.6 通用函數(shù)
5.7 本章小結
第6章 多表查詢
( 視頻講解:1小時30分鐘)
6.1 多表查詢的基本語法
提示:關于笛卡爾積的代數(shù)表示
提示:關于笛卡爾積的消除
6.2 多表查詢實例
6.3 表的連接操作
提示:左外連接與右外連接的操作
6.4 自身關聯(lián)
6.5 SQL:1999語法
6.5.1 交叉連接
6.5.2 自然連接
提示:自然連接的操作
6.5.3 USING子句
6.5.4 ON子句
提示:關于θ連接
6.5.5 外連接
6.6 數(shù)據(jù)的集合運算
6.7 本章小結
第7章 分組統(tǒng)計查詢
( 視頻講解:1小時20分鐘)
7.1 統(tǒng)計函數(shù)
7.2 單字段分組統(tǒng)計
提示:分享一下個人的分組規(guī)律
7.3 多字段分組統(tǒng)計
7.4 HAVING子句
7.5 本章小結
第8章 子查詢
( 視頻講解:4小時3分鐘)
8.1 認識子查詢
8.2 在WHERE子句中使用子查詢
8.2.1 子查詢返回單行單列數(shù)據(jù)
8.2.2 子查詢返回單行多列數(shù)據(jù)
8.2.3 子查詢返回多行單列數(shù)據(jù)
提示:關于SOME操作符
8.2.4 空數(shù)據(jù)判斷
8.3 在HAVING子句中使用子查詢
8.4 在FROM子句中使用子查詢
8.5 在SELECT子句中使用子查詢
8.6 WITH子句
8.7 分析函數(shù)
8.7.1 分析函數(shù)基本語法
提示:關于“分組”與“分區(qū)”
8.7.2 分析函數(shù)范例
8.8 行列轉換
提示:使用XML與ANY
8.9 設置數(shù)據(jù)層次
8.10 本章小結
第9章 更新及事務處理
( 視頻講解:1小時32分鐘)
9.1 更新操作前的準備
9.2 數(shù)據(jù)的增加操作
9.2.1 增加數(shù)據(jù)
9.2.2 增加子查詢結果數(shù)據(jù)
9.3 數(shù)據(jù)的更新操作
9.3.1 由用戶指定更新數(shù)據(jù)
9.3.2 使用已有數(shù)據(jù)更新數(shù)據(jù)表
9.4 數(shù)據(jù)的刪除操作
9.5 事務處理
9.6 鎖
9.6.1 行級鎖定
9.6.2 表級鎖定
9.6.3 解除鎖定
9.7 本章小結
第10章 替代變量
( 視頻講解:43分鐘)
10.1 替代變量的基本概念
10.2 替代變量的詳細說明
10.3 定義替代變量
10.4 ACCEPT指令
10.5 本章小結
第11章 表的創(chuàng)建與管理
( 視頻講解:1小時48分鐘)
11.1 數(shù)據(jù)表的基本概念
11.2 Oracle常用數(shù)據(jù)類型
11.3 表的創(chuàng)建
11.4 表的復制
11.5 數(shù)據(jù)表重命名
11.6 截斷表
11.7 表的刪除
11.8 閃回技術(FlashBack)
11.9 修改表結構
11.10 添加注釋
11.11 設置可見/不可見字段
11.12 表空間
提示:關于數(shù)據(jù)庫系統(tǒng)的三級
模式結構
提示:關于數(shù)據(jù)庫、表空間、表的
簡單理解
提示:關于非系統(tǒng)表空間的稱呼
11.12.1 創(chuàng)建表空間
提示:Oracle中的默認表空間
11.12.2 使用表空間
11.13 本章小結
第12章 完整性約束
( 視頻講解:2小時20分鐘)
12.1 數(shù)據(jù)庫完整性約束簡介
12.2 非空約束NK
12.3 唯一約束UK
12.4 主鍵約束PK
12.5 檢查約束CK
12.6 主-外鍵約束FK
12.7 查看約束
12.8 修改約束
注意:在為表中添加約束時一定要保證表中的數(shù)據(jù)沒有違反約束
12.9 數(shù)據(jù)庫綜合實戰(zhàn)
12.9.1 建立數(shù)據(jù)表
12.9.2 為數(shù)據(jù)表增加數(shù)據(jù)
12.9.3 數(shù)據(jù)操作
12.10 本章小結
第13章 其他數(shù)據(jù)庫對象
( 視頻講解:2小時46分鐘)
13.1 視圖
13.1.1 創(chuàng)建視圖
提示:關于Oracle 12c創(chuàng)建視圖時出現(xiàn)的權限不足的錯誤
13.1.2 在視圖上執(zhí)行DML操作
13.1.3 WITH CHECK OPTION
子句
13.1.4 WITH READ ONLY子句
13.1.5 刪除視圖
13.2 序列
13.2.1 序列的作用及創(chuàng)建
13.2.2 序列的刪除
13.2.3 創(chuàng)建特殊功能的序列
提示:設置緩存有可能造成跳號的情況
13.2.4 修改序列
13.2.5 自動序列
注意:自動序列對象的刪除
13.3 同義詞
13.4 Oracle偽列
13.4.1 ROWID偽列
13.4.2 ROWNUM偽列
13.4.3 Oracle 12c新特性FETCH
13.5 索引
提示:關于索引深層次學習
13.5.1 B*Tree索引
提示:關于全表掃描
13.5.2 位圖索引
13.5.3 刪除索引
13.6 本章小結
第14章 用戶權限及角色管理
( 視頻講解:1小時23分鐘)
14.1 用戶管理
14.1.1 創(chuàng)建用戶
注意:Oracle 12c的新限制
14.1.2 概要文件(profiles)
14.1.3 維護用戶
14.1.4 刪除用戶
注意:刪除用戶是一個危險操作
14.2 權限管理
14.2.1 系統(tǒng)權限
提示:SYSOPER和SYSDBA權限
提示:用戶SESSION連接
14.2.2 對象權限
14.3 角色
14.3.1 創(chuàng)建角色
14.3.2 角色授權
14.3.3 為用戶授予角色
14.3.4 修改角色及回收角色權限
14.3.5 刪除角色
14.3.6 預定義角色
14.4 本章小結
第15章 數(shù)據(jù)庫設計
( 視頻講解:1小時36分鐘)
15.1 數(shù)據(jù)庫設計概述
15.2 概念模型與E-R圖概述
15.2.1 實體
15.2.2 屬性
15.2.3 聯(lián)系
15.2.4 E-R模型實例
15.3 數(shù)據(jù)庫設計范式
15.3.1 第一范式(1NF)
15.3.2 第二范式(2NF)
提示:關于函數(shù)依賴的解釋
15.3.3 第三范式(3NF)
15.3.4 鮑依斯-科得范式(BCNF)
15.4 Sybase PowerDesigner設計工具
15.4.1 概念模型設計
15.4.2 物理數(shù)據(jù)模型設計
15.5 數(shù)據(jù)庫設計案例
15.5.1 功能描述
15.5.2 概念模型
15.5.3 物理數(shù)據(jù)模型
15.6 本章小結
第3部分 數(shù)據(jù)庫編程
第16章 PL/SQL編程基礎
( 視頻講解:3小時)
16.1 PL/SQL簡介
16.2 變量的聲明與賦值
16.2.1 聲明并使用變量
提示:關于Oracle關鍵字說明
注意:PL/SQL中的變量不區(qū)分大小寫
16.2.2 使用%TYPE聲明變量類型
16.2.3 使用%ROWTYPE聲明變量類型
16.3 運算符
16.3.1 賦值運算符
16.3.2 連接運算符
16.3.3 關系運算符
16.3.4 邏輯運算符
16.4 數(shù)據(jù)類型劃分
16.5 標量類型
16.5.1 數(shù)值型
提示:關于數(shù)據(jù)溢出問題
16.5.2 字符型
16.5.3 日期型
16.5.4 布爾型
16.5.5 子類型
16.6 程序結構
16.6.1 分支結構
提示:Oracle也支持正則驗證
16.6.2 循環(huán)結構
16.6.3 循環(huán)控制
16.6.4 GOTO語句
16.7 內(nèi)部程序塊
16.8 異常處理
16.8.1 異常簡介
16.8.2 使用EXCEPTION來處理異常
16.8.3 用戶自定義異常
16.9 本章小結
第17章 集合
( 視頻講解:2小時52分鐘)
17.1 記錄類型
17.2 索引表
17.3 嵌套表
17.3.1 定義簡單類型嵌套表
17.3.2 定義復合類型嵌套表
17.3.3 在PL/SQL中使用嵌套表
17.4 可變數(shù)組
17.4.1 定義簡單類型的可變數(shù)組
17.4.2 定義復合類型的可變數(shù)組
17.4.3 在PL/SQL中使用可變數(shù)組
17.5 集合運算符
17.6 集合函數(shù)
17.7 處理集合異常
17.8 使用FORALL批量綁定
17.9 BULK COLLECT批量接數(shù)據(jù)
17.10 本章小結
第18章 游標
( 視頻講解:1小時19分鐘)
18.1 游標簡介
18.2 隱式游標
18.3 顯式游標
18.4 修改游標數(shù)據(jù)
18.4.1 FOR UPDATE子句
18.4.2 WHERE CURRENT OF子句
18.5 游標變量
18.6 本章小結
第19章 子程序
( 視頻講解:2小時26分鐘)
19.1 子程序定義
19.1.1 定義過程
19.1.2 定義函數(shù)
19.2 查詢子程序
19.3 刪除子程序
19.4 參數(shù)模式
提示:不再重復演示函數(shù)的參數(shù)模式
19.5 子程序嵌套
19.6 NOCOPY選項
19.7 自治事務
19.8 子程序權限
19.9 利用Java調(diào)用子程序
19.10 本章小結
第20章 包
( 視頻講解:1小時38分鐘)
20.1 包的定義及使用
20.1.1 包的基本概念
20.1.2 重新編譯包
20.1.3 包的作用域
20.1.4 重載包中的子程序
20.1.5 包的初始化
20.1.6 包的純度級別
注意:關于公用函數(shù)的說明
20.2 系統(tǒng)工具包
20.2.1 DBMS_OUTPUT包
20.2.2 DBMS_JOB包與數(shù)據(jù)庫作業(yè)
20.2.3 DBMS_ASSERT包
提示:利用DBMS_ASSERT可以解決SQL注入攻擊
20.2.4 DBMS_LOB包
20.3 本章小結
第21章 觸發(fā)器
( 視頻講解:3小時30分鐘)
21.1 觸發(fā)器簡介
21.2 DML觸發(fā)器
21.3 表級DML觸發(fā)器
21.4 行級DML觸發(fā)器
21.4.1 使用“:old.字段”和“:new.字段”標識符
注意:不能將“:new”或“:old”設置為ROWTYPE類型
21.4.2 使用REFERENCING子句設置別名
21.4.3 使用WHEN子句定義觸發(fā)條件
21.4.4 觸發(fā)器謂詞
21.4.5 使用FOLLOWS子句
21.5 變異表
21.6 復合觸發(fā)器
21.7 instead-of觸發(fā)器
21.7.1 在視圖上定義替代觸發(fā)器
21.7.2 在嵌套表上定義替代觸發(fā)器
21.8 DDL觸發(fā)器
21.9 系統(tǒng)觸發(fā)器
21.10 管理觸發(fā)器
提示:Oracle 11g之后可以建立禁用觸發(fā)器
21.11 觸發(fā)器中調(diào)用子程序
21.12 本章小結
第22章 動態(tài)SQL
( 視頻講解:1小時17分鐘)
22.1 動態(tài)SQL簡介
提示:如果不使用EXECUTE IMMEDIATE,則程序會出現(xiàn)錯誤
提示:在get_table_count_fun()函數(shù)執(zhí)行時可能出現(xiàn)“ORA-01031:權限不足”錯誤提示
22.2 EXECUTE IMMEDIATE語句
22.2.1 執(zhí)行動態(tài)SQL
22.2.2 設置綁定變量
22.2.3 接收DML更新行數(shù)
提示:也可以使用RETURN接收影響數(shù)據(jù)行的數(shù)據(jù)
22.3 批量綁定
22.4 處理游標操作
22.5 DBMS_SQL包簡介
22.6 本章小結
第23章 面向對象編程
( 視頻講解:2小時35分鐘)
23.1 面向對象簡介
23.2 類與對象
23.3 定義對象類型——類
23.4 操作類中的其他結構
23.4.1 定義函數(shù)
23.4.2 構造函數(shù)
提示:關于默認構造函數(shù)
23.4.3 定義MAP與ORDER函數(shù)
23.4.4 對象嵌套關系
23.4.5 繼承性
23.4.6 函數(shù)覆寫
23.4.7 對象多態(tài)性
23.4.8 使用FINAL關鍵字
23.4.9 定義抽象函數(shù)
23.5 對象表
23.5.1 創(chuàng)建對象表
23.5.2 維護對象表數(shù)據(jù)
23.6 對象視圖
23.7 本章小結