|
-- 會員 / 註冊 --
|
|
|
|
Oracle數據庫應用與實踐 ( 簡體 字) |
作者:方巍、文學志 等 | 類別:1. -> 資料庫 -> Oracle |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 39647 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:8/29/2014 |
頁數:436 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302377085 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: 數據庫在如今信息社會的各行各業中都有著舉足輕重的地位,而Oracle數據庫系統則是目前最優秀的大型數據庫管理系統之一,一直是各大企事業單位后臺存儲的首選。Oracle數據庫系統的靈活體系結構以及跨平臺的特性,適用面廣,市場占有率高,各種高級語言都能很好地與之合作,其安全性、完整性、一致性等優點深受廣大用戶的青睞,已廣泛地應用于政府和各類企事業部門。 目前市場上關于Oracle數據庫相關的圖書雖然比較多,質量也比較高,但是偏重于技術的深度,對于初學者來說會覺得過于專業,有點難懂,而且對一些具有較高應用價值的內容如Oracle數據庫挖掘技術鮮有介紹。本書是作者在多年從事數據庫教學、開發和參考多本同類教材的基礎上編寫而成的,根據教學過程中教師和學生的使用心得體會,采用理論與實踐相結合的方式,以簡潔輕松的文字,簡短精練的示例代碼,力求讓不同層次的開發人員盡快掌握Oracle數據庫開發。本書章節編排合理,循序漸進,由淺入深地介紹Oracle數據庫系統的使用方法、技術原理、標準SQL語句、PL/SQL應用、Oracle備份與恢復、Oracle應用技巧等內容,盡可能做到內容簡潔、新穎而又全面。內容基本上包括當前Oracle 11g和Oracle 12c的最新內容,同時也覆蓋了最新的Oracle 11g認證考試相關內容。不僅包含Oracle 程序設計人員、DBA所必須掌握的知識,而且還涵蓋了系統分析人員所要求的內容。 本書特色 1. 提供豐富的案例分析和實習指導,提高教與學的效率 為了便于讀者理解本書內容,提高教師講授和學生學習的效率,每章都有詳細的案例介紹和實踐練習。書后附錄提供了課程的實驗指導,方便師生進行課堂實驗,將每章的理論知識結合實踐開發加以靈活運用,而且每章習題都提供答案下載。 2. 涵蓋Oracle最新技術細節和Oracle認證考試內容,提供系統化的學習思路 本書內容涵蓋Oracle 11g的體系結構、應用技術及PL/SQL語言在實際項目中需要重點掌握的方面。同時對最新Oracle 12c內容也有所涉及。還提供了Oracle認證考試相關內容,以方便廣大讀者在掌握Oracle理論與應用的基礎上,獲得高含金量的Oracle認證證書。 3. 提供Oracle應用與管理過程中的常用技巧 本書對Oracle使用過程中經常出現的問題和一些常用技巧進行了介紹。同時還配以大量的示例對技術要點在實際工作中的應用進行了講解。另外還對初學者經常出現的一些問題進行了總結歸納,讓讀者能盡快上手。 4. 應用驅動,實用性強 本書對每個示例代碼都進行了仔細講解,并提供了各種實際應用場景,力求讓應用開發人員將這些知識點盡快應用到實際的開發過程中。 5. 項目案例典型,實戰性強,有較高的應用價值 本書最后提供了一個項目實戰案例。該案例來源于作者所開發的實際項目,具有很高的應用價值和參考性。而且該案例采用了最新的JavaEE框架實現,便于讀者融會貫通地理解本書中所介紹的技術。這些案例稍加修改,便可用于實際項目開發中。 6. 提供完善的技術支持和售后服務 本書提供了專門的技術支持郵箱:hsfunson@163.com或736383157@qq.com。讀者在閱讀本書過程中有任何疑問都可以通過該郵箱獲得幫助。本書涉及的源代碼及教學PPT等資料請讀者在www.tup.com.cn上搜索到本書頁面后按提示下載。 本書內容及知識體系 第1篇 基礎篇(第1∼6章) 本篇介紹了與Oracle數據庫相關的基本概念、發展歷程、Oracle 12c特性、Oracle數據庫體系結構和SQL語言基礎。并以Windows和Linux為平臺,對Oracle 11g的安裝、配置、服務管理和可能出現的問題進行了詳細的介紹。涵蓋的內容有:Oracle概述、安裝和創建Oracle數據庫;啟動和連接Oracle;SQL常用工具使用;表空間和數據文件管理;SQL常用語句的使用;Oracle模式和模式對象的創建與應用。 第2篇 進階篇(第7∼11章) 本篇介紹了SELECT高級查詢、PL/SQL編程基礎、存儲過程、函數、觸發器和包及數據庫的備份與恢復等內容。涵蓋的內容有:SELECT連接查詢;SELECT查詢的集合操作;PL/SQL程序開發與應用;存儲過程、函數、觸發器和包的創建和使用;Oracle的安全措施;Oracle邏輯備份與恢復的概念和方法;Oracle物理備份與恢復的概念和方法。 第3篇 高級篇(第12∼14章) 本篇介紹了Oracle系統性能優化、Oracle數據挖掘技術和數據庫綜合開發實例。涵蓋的內容有:不同情況下SQL語句的優化方式和技巧;Oracle常用系統調優工具;ODM數據挖掘步驟及數據挖掘開發過程和兩種使用方式;一個完整的基于JavaEE的Oracle數據庫應用開發實戰案例。 附錄 附錄提供了7次課程實驗指導和1次課程綜合實訓安排。師生可以結合具體教學課時情況選擇性地安排實驗。還介紹了一些Oracle常用語句和使用技巧,以方便初學者學習和參考。最后針對Oracle認證考試情況進行了詳細解讀,并提供了一些考試樣題作參考學習。 本書讀者對象 * Oracle數據庫管理人員; * 高校Oracle課程教學人員; * 學習Oracle PL/SQL開發技術的人員; * 廣大數據庫開發程序員; * 應用程序開發人員; * 希望提高項目開發水平的人員; * 專業數據庫培訓機構的學員; * 參加Oracle認證考試的人員; * 軟件開發項目經理; * 需要一本案頭必備查詢手冊的人員。 本書作者 本書由方巍和文學志主筆編寫。顧韻華教授為本書的編寫提供了寶貴的意見和大力幫助。其他參與編寫的人員有鄭玉、徐江、方春德、黃青青、王秀芬、殷超凡、單瀅瀅、張俊杰、楊求龍、于思洋、劉木沐、華圓、李麗苑、肖楠、王健、顧云康。 本書的順利出版,要感謝南京信息工程大學教材基金的資助,還要感謝清華大學出版社各位編輯的辛勤勞動和付出,另外對網絡上提供有益資料的眾多作者也在此表示感謝。 雖然我們對本書中所述內容都盡量核實,并多次進行文字校對,但因時間所限,加之Oracle的產品與內容的浩瀚,可能還存在疏漏和不足之處,懇請讀者批評指正。 編者著 ?? ?? ?? ?? Oracle數據庫應用與實踐 前言 ·II· ·III·
|
內容簡介: 本書是作者在多年從事Oracle數據庫教學和開發的基礎上編寫而成的。本書從應用與實踐的角度出發,全面介紹了Oracle數據庫應用與開發技術。書中通過大量的示例代碼和案例分析,并配以習題和上機練習,強化基本概念,著重訓練學生的動手能力。通過閱讀本書,讀者能夠快速掌握Oracle開發的方方面面。另外,本書免費提供教學課件、案例源代碼和習題答案等教學資源(需要下載)。 本書共14章,分為3篇。第1篇為基礎篇,涵蓋的主要內容有數據庫基礎、Oracle數據庫體系結構、Oracle數據庫常用工具、表空間和數據文件管理、Oracle模式對象、SQL語言基礎。第2篇為進階篇,涵蓋的主要內容有SELECT高級查詢、PL/SQL編程基礎、存儲過程與函數的創建、觸發器和包的創建與應用、Oracle安全性管理、數據庫備份和恢復。第3篇為高級篇,涵蓋的主要內容有系統性能及語句優化、Oracle數據庫挖掘技術等,最后還通過數據庫綜合實例學習了Oracle開發的經驗和技巧。附錄中提供了實驗指導和實習、常用Oracle使用技巧及Oracle認證考試等內容。 本書內容豐富,注重實踐,適合Oracle初學者閱讀,尤其適合作為大中專院校教材和教學參考書使用。對于Oracle數據庫管理和開發人員及相關專業人士,本書也是不可多得的參考書。 |
目錄:第1篇 基礎篇 第1章 Oracle數據庫概述 2 1.1 數據庫基本概念 2 1.1.1 數據庫與數據庫管理系統 3 1.1.2 關系數據模型 4 1.1.3 關系數據庫系統的組成 5 1.2 了解常用的數據庫產品 6 1.3 Oracle簡介 8 1.3.1 Oracle的發展歷程 8 1.3.2 Oracle的特點 9 1.3.3 Oracle的工作模式 9 1.3.4 Oracle應用結構 11 1.3.5 Oracle基本概念 12 1.4 Oracle 11g環境 13 1.4.1 在Windows環境下安裝Oracle 11g 13 1.4.2 在Linux環境下安裝Oracle 11g 19 1.4.3 Oracle網絡服務 23 1.4.4 Oracle啟動與關閉 28 1.5 Oracle安裝與使用常見問題 29 1.6 本章小結 31 1.7 習題與實踐練習 31 第2章 Oracle數據庫體系結構 32 2.1 物理存儲結構 33 2.1.1 數據文件 33 2.1.2 控制文件 35 2.1.3 日志文件 35 2.1.4 其他文件 36 2.2 邏輯存儲結構 36 2.2.1 表空間 37 2.2.2 段 38 2.2.3 區 39 2.2.4 塊 39 2.3 內存結構 40 2.3.1 系統全局區(SGA) 41 2.3.2 程序全局區(PGA) 43 2.4 Oracle進程結構 43 2.5 數據字典 48 2.5.1 靜態數據字典 48 2.5.2 動態數據字典 49 2.6 本章小結 52 2.7 習題與實踐練習 52 第3章 Oracle數據庫常用工具 55 3.1 SQL*Plus概述 55 3.2 啟動、退出SQL*Plus 56 3.3 預備知識 60 3.4 SQL*Plus運行環境 60 3.5 使用SQL*Plus命令 63 3.5.1 HELP命令 63 3.5.2 DESCRIBE 命令 65 3.5.3 編輯SQL*Plus命令 66 3.5.4 如何在SQL*Plus中使用變量 73 3.5.5 SQL*Plus的報表功能 77 3.6 企業管理器(OEM) 83 3.6.1 OEM的啟動 84 3.6.2 OEM的使用 86 3.7 實例分析 90 3.8 本章小結 91 3.9 習題與實踐練習 91 第4章 表空間和數據文件管理 95 4.1 Oracle數據庫邏輯結構 95 4.2 表空間和數據文件概述 96 4.3 表空間中的磁盤空間管理 98 4.4 創建表空間 99 4.4.1 創建永久表空間 101 4.4.2 創建臨時表空間 102 4.4.3 創建撤銷表空間 103 4.4.4 創建非標準塊表空間 103 4.4.5 創建大文件表空間 104 4.5 維護表空間和數據文件 105 4.5.1 重命名表空間和數據文件 105 4.5.2 改變表空間和數據文件狀態 106 4.5.3 設置默認表空間 108 4.5.4 擴展表空間 108 4.5.5 刪除表空間和數據文件 110 4.6 查看表空間和數據文件信息 111 4.7 實例分析 113 4.8 本章小結 115 4.9 習題與實踐練習 115 第5章 Oracle模式對象 118 5.1 表 118 5.1.1 創建表 118 5.1.2 管理表 122 5.2 表的約束 126 5.2.1 NOT NULL(非空)約束 127 5.2.2 UNIQUE(唯一性)約束 128 5.2.3 PRIMARY KEY(主鍵)約束 130 5.2.4 FOREIGN KEY約束 131 5.2.5 CHECK(檢查)約束 134 5.2.6 禁用和激活約束 135 5.2.7 約束的驗證狀態 136 5.3 視圖 137 5.3.1 創建視圖 137 5.3.2 視圖的DML操作 139 5.3.3 修改和刪除視圖 141 5.4 索引 141 5.4.1 索引分類 142 5.4.2 創建索引 143 5.4.3 管理索引 145 5.5 序列 148 5.5.1 創建序列 148 5.5.2 使用序列 150 5.5.3 管理序列 151 5.6 同義詞 151 5.7 實例分析 152 5.8 本章小結 155 5.9 習題與實踐練習 155 第6章 SQL語言基礎 160 6.1 SQL語言概述 160 6.1.1 SQL語言的特點 161 6.1.2 SQL語言的種類 161 6.1.3 SQL語言規范與操作 163 6.1.4 SQL操作界面 163 6.2 Oracle 11g常用數據類型與運算符 163 6.2.1 Oracle11g中常用數據類型 163 6.2.2 Oracle常用操作符 164 6.3 數據操縱語言(DML) 164 6.3.1 SELECT基本查詢 165 6.3.2 添加數據就用INSERT 171 6.3.3 修改數據就用UPDATE 172 6.3.4 刪除數據就用DELETE或TRUNCATE 172 6.3.5 其他數據操縱語句 173 6.4 數據控制語言(DCL) 174 6.4.1 GRANT語句 174 6.4.2 REVOKE語句 174 6.5 事務控制語言(TCL) 174 6.5.1 COMMIT語句 175 6.5.2 ROLLBACK語句 175 6.5.3 SAVEPOINT保存點 175 6.6 使用函數 176 6.6.1 字符串函數 177 6.6.2 數值函數 178 6.6.3 日期時間函數 178 6.6.4 轉換函數 179 6.6.5 聚合函數 180 6.7 實例分析 181 6.8 本章小結 187 6.9 習題與實踐練習 187 第2篇 進階篇 第7章 SELECT高級查詢 190 7.1 簡單連接查詢 190 7.1.1 使用等號(=)實現多個表的簡單連接 190 7.1.2 為表設置別名 191 7.2 使用JOIN關鍵字的連接查詢 192 7.2.1 內連接查詢 192 7.2.2 外連接查詢 194 7.2.3 交叉連接 195 7.3 SELECT查詢的集合操作 196 7.3.1 UNION集合運算 196 7.3.2 INTERSECT集合運算 197 7.3.3 MINUS集合運算 198 7.4 子查詢 198 7.4.1 子查詢的類型 199 7.4.2 單行子查詢 199 7.4.3 多行子查詢 200 7.4.4 多列子查詢 202 7.4.5 關聯子查詢 203 7.4.6 其他語句中使用子查詢 204 7.5 實例分析 205 7.6 本章小結 212 7.7 習題與實踐練習 212 第8章 PL/SQL編程基礎 214 8.1 PL/SQL簡介 214 8.1.1 PL/SQL體系結構 214 8.1.2 PL/SQL特點 215 8.1.3 PL/SQL的開發和運行環境 215 8.2 PL/SQL程序塊結構 216 8.3 常量和變量 218 8.3.1 PL/SQL標識符 218 8.3.2 數據類型 219 8.3.3 聲明常量與變量 220 8.3.4 使用%TYPE和%ROWTYPE定義變量 222 8.4 PL/SQL控制結構 223 8.4.1 條件結構 224 8.4.2 循環結構 227 8.5 游標的創建與使用 229 8.5.1 聲明游標 230 8.5.2 打開游標 231 8.5.3 檢索游標 231 8.5.4 關閉游標 231 8.5.5 游標常用屬性 232 8.5.6 簡單游標循環 233 8.5.7 游標FOR循環 233 8.5.8 帶參數的游標 234 8.5.9 使用游標更新數據 234 8.6 PL/SQL的異常處理 235 8.6.1 異常處理 235 8.6.2 系統異常 236 8.6.3 自定義異常 237 8.7 PL/SQL應用程序性能調優 239 8.7.1 PL/SQL性能問題的由來 239 8.7.2 確定PL/SQL的性能問題 240 8.7.3 PL/SQL性能優化特性 241 8.8 綜合實例 244 8.9 本章小結 246 8.10 習題與實踐練習 246 第9章 存儲過程、函數、觸發器和包 251 9.1 存儲過程 251 9.1.1 創建與調用存儲過程 251 9.1.2 修改與刪除存儲過程 255 9.1.3 與存儲過程相關數據字典 255 9.1.4 存儲過程使用注意事項 256 9.2 函數 256 9.2.1 創建和調用函數 256 9.2.2 修改和刪除函數 257 9.3 觸發器 257 9.3.1 觸發器類型 258 9.3.2 創建觸發器 259 9.3.3 管理觸發器 264 9.3.4 創建觸發器的限制 265 9.4 程序包 266 9.4.1 創建程序包 266 9.4.2 包的開發步驟 268 9.4.3 刪除程序包 268 9.4.4 包的管理 268 9.5 實例分析 269 9.6 本章小結 273 9.7 習題與實踐練習 273 第10章 Oracle安全性管理 276 10.1 用戶 276 10.1.1 創建用戶 276 10.1.2 管理用戶 277 10.2 權限管理 279 10.2.1 權限概述 279 10.2.2 系統權限管理 280 10.2.3 對象權限管理 282 10.2.4 安全新特性 285 10.3 角色管理 288 10.3.1 角色概述 288 10.3.2 用戶自定義角色 288 10.3.3 管理用戶角色 289 10.4 概要文件和數據字典視圖 292 10.4.1 創建概要文件 293 10.4.2 管理概要文件 295 10.4.3 數據字典視圖 296 10.5 審計 297 10.5.1 審計啟用與關閉 299 10.5.2 登錄審計 299 10.5.3 語句審計 300 10.5.4 對象審計 300 10.5.5 權限審計 301 10.6 實例分析 301 10.6.1 Oracle 透明數據加密(TDE) 302 10.6.2 實施表空間級透明數據加密 302 10.6.3 某教務管理系統的安全性設計 303 10.7 本章小結 305 10.8 習題與實踐練習 305 第11章 數據庫備份和恢復 308 11.1 備份和恢復概述 308 11.1.1 數據庫備份概述 308 11.1.2 數據庫備份的種類 309 11.1.3 數據庫備份的保留策略 310 11.1.4 數據庫恢復概述 311 11.1.5 備份與恢復的關系 312 11.2 物理備份與恢復 313 11.2.1 冷備份與恢復 314 11.2.2 熱備份與恢復 315 11.2.3 幾種非完全恢復方法 316 11.3 邏輯備份與恢復 320 11.3.1 邏輯備份與恢復概述 320 11.3.2 EXP/IMP導出/導入 320 11.3.3 數據泵(Data Pump) 321 11.3.4 恢復管理器(RMAN) 327 11.4 案例分析 333 11.5 本章小結 334 11.6 習題與實踐練習 334 第3篇 高級篇 第12章 系統性能及語句優化 338 12.1 Oracle系統性能概述 338 12.1.1 影響Oracle數據庫性能要素 339 12.1.2 Oracle SQL語句處理過程 339 12.1.3 Oracle數據庫性能優化內容 340 12.2 共享池 341 12.2.1 共享池工作原理 341 12.2.2 共享池大小管理 342 12.2.3 將PL/SQL 駐留在共享池中 344 12.3 網絡配置問題 345 12.4 調整磁盤I/O 346 12.5 調整競爭 347 12.6 PL/SQL wrap(轉換器) 348 12.6.1 運行 wrap實用程序 348 12.6.2 輸入和輸出文件 349 12.7 SQL語句優化技巧 349 12.7.1 SQL優化的一般性原則 349 12.7.2 SELECT語句中避免使用“*” 350 12.7.3 使用WHERE子句替代HAVING子句 351 12.7.4 使用表連接而不是多個查詢 351 12.7.5 選擇最有效率的表名順序 352 12.7.6 WHERE子句中的連接順序 352 12.7.7 用TRUNCATE替代DELETE 353 12.7.8 盡量多使用COMMIT 353 12.7.9 使用EXISTS替代IN 353 12.7.10 使用EXISTS替代DISTINCT 354 12.7.11 使用“>=”替代“>”或“<=”替代“<” 355 12.7.12 SQL語句排序優化 355 12.8 有效使用索引 355 12.8.1 創建索引的基本原則 356 12.8.2 索引列上避免使用“非”操作符 356 12.8.3 用UNION替換OR 357 12.8.4 避免對唯一索引列使用NULL值 357 12.8.5 選擇復合索引主列 357 12.8.6 監視索引是否被使用 358 12.9 Oracle索引優化存在的問題 359 12.10 常用Oracle數據庫調優工具 360 12.11 案例分析 361 12.12 本章小結 362 12.13 習題與實踐練習 362 第13章 Oracle數據挖掘技術 364 13.1 Oracle數據挖掘(ODM)技術簡介 364 13.1.1 數據挖掘概述 364 13.1.2 Oracle數據挖掘概述 365 13.1.3 Oracle數據挖掘特點 365 13.1.4 ODM使用方式 366 13.2 Oracle數據挖掘功能安裝 368 13.2.1 ODM安裝要求 368 13.2.2 ODM安裝過程 369 13.3 Oracle數據挖掘應用實例 374 13.3.1 ODM開發過程 374 13.3.2 ODM開發案例 375 13.4 本章小結 384 13.5 習題與實踐練習 384 第14章 數據庫應用綜合實例 385 14.1 系統設計 385 14.1.1 系統功能概述 385 14.1.2 系統功能模塊設計 386 14.2 數據庫設計 386 14.2.1 數據庫需求分析 386 14.2.2 數據庫邏輯結構設計 387 14.3 數據庫實現 389 14.3.1 創建mmu用戶 390 14.3.2 創建表、序列和約束 390 14.4 系統功能設計 392 14.4.1 邏輯分層結構設計 392 14.4.2 系統文件組織結構 393 14.4.3 實體對象設計 394 14.4.4 定義ActionForm 394 14.4.5 持久層結構設計 395 14.4.6 業務層結構設計 395 14.4.7 頁面結構設計 396 14.5 系統功能實現 397 14.5.1 創建Web項目——MedicineManager 397 14.5.2 配置文件 397 14.5.3 實體及映射 400 14.5.4 公共類設計 402 14.5.5 系統登錄模塊設計 404 14.5.6 藥品類別信息管理 406 14.5.7 藥品信息管理 410 14.5.8 系統管理 413 14.5.9 運行項目 415 14.6 本章小結 415 附錄A 實驗指導與實習 416 實驗1 Oracle數據庫安裝、啟動和關閉 416 實驗2 SQL*Plus工具使用 417 實驗3 SQL語句操作 418 實驗4 PL/SQL編程I(存儲過程和函數) 419 實驗5 PL/SQL編程II(觸發器和包) 421 實驗6 Oracle用戶權限與安全 423 實驗7 Oracle數據庫備份與恢復 424 實驗8 綜合實習 425 附錄B Oracle常用語句與使用技巧 426 附錄C Oracle數據庫認證考試介紹與樣題 432 參考文獻 439 ?? ?? ?? ?? Oracle數據庫應用與實踐 目錄 ·XIV· ·XIII·
|
序: |
|