《Oracle數據庫系統(tǒng)教程》從Oracle數據庫系統(tǒng)應用技術角度出發(fā),由淺入深,逐步介紹Oracle Database 12c數據庫系統(tǒng)原理結構、數據庫對象機理、數據庫操作方法、數據庫后端編程,以及數據庫安全管理等內容。同時《Oracle數據庫系統(tǒng)教程》也結合Power Designer建模設計工具介紹Oracle數據庫設計與SQL實現方法。此外,還結合Java Web應用開發(fā)技術介紹Oracle數據庫應用訪問編程方法。《Oracle數據庫系統(tǒng)教程》系統(tǒng)性強、內容翔實、循序漸進、講解透徹,并結合實踐案例講解Oracle數據庫操作原理與應用開發(fā)方法,幫助讀者全面掌握Oracle數據庫系統(tǒng)的技術應用。《Oracle數據庫系統(tǒng)教程》既可作為高等學校計算機專業(yè)和軟件工程專業(yè)數據庫課程教材,也可作為相關開發(fā)人員學習Oracle數據庫系統(tǒng)技術的參考書。
本書各章分別給出了一個完整的項目實踐案例。本書突出數據庫技術方法的實踐應用,給出了大量操作實例。內容涉及數據庫建模設計方法與Power Designer建模設計工具的應用,同時也涉及Java Web數據庫應用編程技術方法和編程開發(fā)平臺實踐。
前言數據庫是任何信息系統(tǒng)都不可缺失的核心系統(tǒng)部件。掌握數據庫原理、數據庫設計、數據庫操作、數據庫管理及數據庫應用編程等技術知識與方法是軟件工程人員所必須具備的專業(yè)技能。Oracle Database是目前最流行的企業(yè)級數據庫產品。本書以Oracle最新版本數據庫軟件產品(Oracle Database 12c)技術為背景,介紹Oracle數據庫系統(tǒng)的技術原理和應用開發(fā)方法。 本書從Oracle數據庫系統(tǒng)概述入門,由淺入深,逐步介紹Oracle Database 12c數據庫系統(tǒng)原理結構、數據庫對象機理、數據庫操作方法、數據庫后端編程,以及數據庫安全管理等內容。同時本書也結合Power Designer建模設計工具介紹Oracle數據庫設計與SQL實現方法。此外,還結合Java Web應用開發(fā)技術介紹Oracle數據庫應用訪問編程方法。本書力圖圍繞Oracle數據庫系統(tǒng)應用開發(fā)主線,全面介紹數據庫操作原理、數據庫管理方法、數據庫建模設計、數據庫SQL實現和數據庫應用編程等方面的開發(fā)技術內容。本書建議課堂教學32學時,實驗教學32學時。 全書分為4部分。第一部分為Oracle數據庫系統(tǒng)基礎,包括數據庫系統(tǒng)基礎知識、數據庫結構原理、數據庫產品工具、多租戶數據庫、數據庫表空間、數據庫對象,以及SQL語言操作。第二部分為Oracle數據庫系統(tǒng)高級技術,包括PL/SQL語言、存儲過程編程、觸發(fā)器編程、游標編程、事務處理編程、數據庫安全管理,以及數據庫備份與恢復操作實踐。第三部分為數據庫設計實踐,包括數據庫設計知識、概念數據模型設計、邏輯數據模型設計、物理數據模型設計,以及數據庫設計Oracle SQL實現。第四部分為Java Web數據庫應用編程實踐,包括Java Web應用開發(fā)技術、JDBC數據庫訪問接口和JSP/Servlet/JavaBean數據庫訪問編程實現。 本書在透徹闡述Oracle數據庫原理與應用的基礎上,突出數據庫技術方法的實踐應用,給出了大量操作實例,幫助讀者掌握Oracle數據庫應用方法。本書技術內容豐富,不但涉及Oracle Database 12c數據庫產品技術與工具的應用,也涉及數據庫建模設計方法與Power Designer建模設計工具的應用,同時也涉及Java Web數據庫應用編程技術方法和編程開發(fā)平臺實踐。 本書中所介紹的實例都是在Oracle Database 12c、Power Designer 165、JDK18、Tomcat 9和Eclipse neon環(huán)境下運行通過的。本書各章分別給出了一個完整的項目實踐案例,幫助讀者深入掌握數據庫應用系統(tǒng)的開發(fā)技術方法。此外,每章后面還附有練習題,有助于學習者對章節(jié)知識進行復習總結和數據庫實踐能力訓練。 本書作者多年從事數據庫課程教學,具有扎實的軟件工程專業(yè)背景和豐富的教學經驗。本書的第1、2、3、6、7章內容由陸鑫老師編著,第4、5章內容由張寧老師編著,全書由陸鑫老師負責統(tǒng)稿。在本書編寫過程中,得到了電子科技大學教務處的支持,在此表示誠摯的感謝。 由于時間倉促,書中難免存在不妥之處,請廣大讀者諒解,并提出寶貴意見。 編者
前言第1章Oracle數據庫系統(tǒng)概述1.1Oracle數據庫系統(tǒng)軟件1.1.1Oracle數據庫產品演化1.1.2Oracle Database 12c數據庫工具1.2Oracle數據庫系統(tǒng)結構1.2.1Oracle數據庫系統(tǒng)組成1.2.2Oracle數據庫邏輯結構1.2.3Oracle數據庫物理結構1.2.4Oracle數據庫實例結構1.2.5Oracle數據庫部署結構1.3Oracle數據庫基礎1.3.1Oracle數據庫概念1.3.2Oracle數據庫Schema1.3.3Oracle數據庫表1.3.4Oracle數據庫視圖1.3.5Oracle數據庫索引1.3.6Oracle數據庫存儲過程1.3.7Oracle數據庫觸發(fā)器1.4Oracle數據字典1.4.1數據字典概述1.4.2數據字典的組成1.4.3數據字典的使用1.5Oracle數據庫操作語言1.5.1SQL語言1.5.2PL/SQL語言1.5.3Java語言1.6實踐指導Oracle Database 12c的安裝及基本使用1.6.1Oracle Database 12c企業(yè)版軟件的安裝1.6.2Oracle Database 12c數據庫工具的基本使用1.7思考題第2章Oracle數據庫與表空間2.1Oracle普通數據庫2.1.1數據庫的創(chuàng)建2.1.2數據庫的配置2.1.3數據庫的刪除2.2Oracle多租戶數據庫2.2.1多租戶數據庫模式2.2.2多租戶數據庫環(huán)境準備2.2.3CDB數據庫管理2.2.4PDB數據庫管理2.3Oracle數據庫表空間2.3.1Oracle表空間2.3.2表空間的創(chuàng)建2.3.3表空間的修改2.3.4表空間的刪除2.4實踐指導圖書借閱管理系統(tǒng)數據庫創(chuàng)建與管理2.4.1數據庫的創(chuàng)建與配置2.4.2數據庫表空間的管理2.5思考題第3章Oracle數據庫對象3.1Oracle數據庫表3.1.1Oracle表類型3.1.2用戶Schema3.1.3表對象的創(chuàng)建3.1.4表對象的修改3.1.5表對象的刪除3.1.6表數據的插入3.1.7表數據的修改3.1.8表數據的刪除3.1.9表數據的查詢3.2Oracle索引3.2.1索引的類型3.2.2索引的創(chuàng)建3.2.3索引的修改3.2.4索引的刪除3.2.5索引的使用3.3Oracle視圖3.3.1視圖的創(chuàng)建3.3.2視圖的修改3.3.3視圖的刪除3.3.4視圖的使用3.4Oracle序列3.4.1序列的創(chuàng)建3.4.2序列的管理3.4.3標識列的使用3.5Oracle同義詞3.5.1同義詞的創(chuàng)建3.5.2同義詞的管理3.5.3同義詞的使用3.6實踐指導圖書借閱管理系統(tǒng)數據庫對象的創(chuàng)建與操作3.6.1數據庫結構設計3.6.2創(chuàng)建數據庫對象3.6.3修改數據庫對象3.6.4操作數據庫數據3.7思考題第4章Oracle數據庫后端編程4.1PL/SQL概述4.1.1PL/SQL基本結構4.1.2PL/SQL基本語法4.2PL/SQL控制結構4.2.1條件結構4.2.2循環(huán)結構4.2.3選擇結構4.2.4異常結構4.3PL/SQL函數4.3.1內置函數4.3.2自定義函數4.3.3函數的使用4.4PL/SQL游標4.4.1游標定義4.4.2游標編程技術4.4.3游標的使用4.5PL/SQL存儲過程4.5.1存儲過程的定義4.5.2存儲過程的管理4.5.3存儲過程的執(zhí)行4.6PL/SQL觸發(fā)器4.6.1觸發(fā)器的定義4.6.2觸發(fā)器的管理4.6.3觸發(fā)器的使用4.7PL/SQL事務4.7.1事務定義4.7.2事務SQL程序4.7.3事務隔離級別4.8實踐指導圖書借閱管理系統(tǒng)數據庫后端編程4.8.1存儲過程編程4.8.2觸發(fā)器編程4.9思考題第5章Oracle數據庫安全管理5.1Oracle安全模型5.1.1數據庫安全問題5.1.2數據庫安全模型5.2Oracle用戶管理5.2.1系統(tǒng)用戶5.2.2用戶創(chuàng)建5.2.3用戶管理5.3Oracle角色管理5.3.1系統(tǒng)角色5.3.2自定義角色5.3.3角色管理5.4Oracle權限管理5.4.1系統(tǒng)權限5.4.2對象權限5.4.3權限操作5.5Oracle概要文件5.5.1概要文件的創(chuàng)建5.5.2概要文件的管理5.5.3概要文件的使用5.6Oracle數據庫備份與恢復5.6.1數據庫備份與恢復概述5.6.2RMAN備份與恢復5.6.3數據泵導入/導出5.7實踐指導圖書借閱管理系統(tǒng)數據庫安全管理5.7.1數據庫用戶權限管理5.7.2數據庫備份與恢復5.8思考題第6章Oracle數據庫建模設計與實現6.1數據庫系統(tǒng)開發(fā)過程方法及工具6.1.1數據庫應用系統(tǒng)開發(fā)過程6.1.2系統(tǒng)數據模型設計6.1.3E-R模型方法6.1.4系統(tǒng)數據模型設計工具6.2系統(tǒng)數據模型設計6.2.1系統(tǒng)CDM建模6.2.2系統(tǒng)LDM建模6.2.3系統(tǒng)PDM建模6.3數據庫模型實現6.3.1PDM轉換SQL程序實現方案6.3.2PDM在數據庫中直接實現方案6.4實踐指導圖書借閱管理系統(tǒng)數據庫設計與實現6.4.1系統(tǒng)數據模型設計6.4.2Oracle數據庫實現6.5思考題第7章Oracle數據庫Web應用訪問編程7.1Web基礎7.1.1Web組成要素7.1.2Web工作原理7.1.3靜態(tài)Web頁面與動態(tài)Web頁面7.1.4Web 應用程序7.2Java Web開發(fā)技術7.2.1Java Web概述7.2.2Java Web開發(fā)運行環(huán)境7.2.3JSP技術7.2.4Servlet技術7.2.5JavaBean技術7.2.6JDBC技術7.3Java Web數據庫訪問編程方法7.3.1JSP JavaBean數據庫訪問編程7.3.2JSP Servlet JavaBean數據庫訪問編程7.4實踐指導圖書借閱管理系統(tǒng)數據庫訪問Java Web編程7.4.1圖書信息管理模塊7.4.2功能模塊實現方案7.4.3圖書信息列表編程7.4.4圖書信息添加編程7.4.5圖書信息修改編程7.4.6圖書信息刪除編程7.5思考題參考文獻