《IT&AT教育部實用型信息技術人才培養系列教材:Oracle 11g管理與應用實踐教程》系統金面地介紹Oracle 11g數據庫管理與應用的理論知識、基本操作和實際案例。全書共分為4篇17章,主要內容涉及Oracle數據庫基礎知識,Oracle 11g安裝和開發工具,Select語句,使用SQL進行數據操作,索引、視圖和序列,存儲過程、函數、觸發器和包,管理表空間與數據文件,管理控制文件和日志文件,管理用戶與權限,使用Oracle 11g閃回技術,初始化參數調優,跟蹤日志文件分析,動態性能視圖診斷,內存調優和物理1/O調優,Oracle的導出和導入,Oracle的企業管理器等。
《IT&AT教育部實用型信息技術人才培養系列教材:Oracle 11g管理與應用實踐教程》基礎理論以“必要、夠用”為度,突出實踐技能的培養,每章后都有習題和上機實訓。
《IT&AT教育部實用型信息技術人才培養系列教材:Oracle 11g管理與應用實踐教程》內容豐富,結構清晰,語言簡練,圖文并茂,適合作為高等院校教材和數據庫用戶自學參考書。
在當今的信息社會中,數據庫是信息系統的核心,在各大行業中具有舉足輕重的地位。Oracle公司是世界領先的信息管理軟件開發商之一,Oracle數據庫是世界范圍內性能最優異的數據庫系統之一,其關系數據庫產品在國內外數據庫市場的占有率遠遠超過其對手,始終處于數據庫領域的領先地位。其產品被廣泛用于各個行業,滿足一系列的存儲需求。
多年以來,Oracle數據庫產品的性能一直為用戶所稱道,但是其產品的復雜性、難操作性也使大多數初學者望而卻步,目前市面上學習Oracle的書籍已有很多,但大多數是面向高級DBA管理和開發的認證教材,這些書籍適合有一定開發經驗的工程師,但是對于初學者而言,很難在短時間內真正從理論到實踐來掌握Oracle產品。
高職高專教育是我國高等教育的重要組成部分,它的根本任務是培養生產、建設、管理和服務第一線需要的德、智、體、美全面發展的高等技術應用型專門人才,所培養的學生在掌握必要的基礎理論和專業知識的基礎上,應重點掌握從事本專業領域實際工作的基本知識和職業技能,因此與其對應的教材也必須有自己的體系和特色。
本教材本著“以就業為導向”,以“專業技能體系”為主,突出人才培養的實踐性、應用性的原則,針對Oracle數據庫應用開發實訓內容,科學組織課程的教材結構,整合課程體系;按照教育部制定的“高職高專教育基礎課程教學基本要求”,教材的基礎理論以“必要、夠用”為度,突出基礎理論的應用和實踐技能的培養。
本書針對最新版的Oracle Database 11g編寫,由淺入深全面地介紹Oracle數據庫的管理與應用,向讀者全面展示Oracle數據庫的各種使用,還以大量的實例來介紹Oracle數據庫在實際應用中的操作方法,幫助讀者從實際應用的角度學習Oracle數據庫,以免初學者在學完理論知識后仍感到迷茫,不知道怎么去應用學到的知識。
本書共分為17章,內容按照4篇展開,分別是Oracle概述、Oracle SQL和PL/SQL、Oracle管理、系統優化調整與工具篇。各部分的主要內容如下:
第1篇Oracle概述,包括第1~3章。從Oracle數據庫基礎知識開始介紹,講解關系數據庫系統的概念和組成;Oracle產品介紹;Oracle Database 11g在Windows環境下的安裝;Oracle的SQL*Plus工具和SQL Developer工具等。
第2篇Oracle SQL和PL/SQL,包括第4~9章。著重介紹Oracle中的SQL和PL/SQL語言開發。SQL包括基本的Select語句;表及完整性定義;使用SQL進行數據操作;索引、視圖和序列;PL/SQL包括PLSQL編程基礎、存儲過程、函數、觸發器和包等內容。
第3篇Oracle管理,包括第10~14章。涉及Oracle中的數據庫管理理論和操作,內容包括Oracle數據庫體系結構、管理表空間與數據文件、管理控制文件和日志文件、管理用戶與權限、使用Oracle Database 11g閃回技術等。
第4篇系統優化調整與工具,包括第15~17章。內容涉及Oracle 11g數據庫系統層面的優化和SQL語句的優化。系統優化調整包括初始化參數調優、警告日志分析、跟蹤日志文件分析、動態性能視圖診斷、內存調優、物理I/O調優等;SQL語句的優化就是將性能較低的SQL語句轉換成達到同樣目的的性能優異的SQL語句;Oracle的導出和導入實用程序;Oracle的企業管理器工具。
本教材基礎理論以“必要、夠用”為度,突出基礎理論的應用和實踐技能的培養。和應用及實踐關聯不多的內容,全部去掉。應用開發實訓教材,體現很重要的特點——實踐性。在書本上看到的概念以及相關代碼,若不經過自己具體的編輯、調試、運行,很難有親身體會,也不容易領會產品的特點,所以應配套一定學時的上機操作和練習。另外,每一章后都有習題和上機實訓,可鞏固學習效果。
本書中采用大量的實例進行講解,力求通過實際操作使讀者更容易地掌握Oracle Database 11g的管理和開發操作。
知識點全 本書緊緊圍繞Oracle Database 11g的實際應用、管理與開發展開,具有很強的邏輯性和系統性。
基于理論,注重實踐 在講述過程中,不僅介紹理論知識,而且在合適位置安排了具有代表性、操作性強的綜合應用,將理論應用到實踐中,加強讀者的實際應用能力,鞏固Oracle的理論知識。
快速掌握 注重技術原理和實際應用的高度融合,通過循序漸進的內容組織和大量來自工作現場的應用案例,幫助讀者快速掌握和應用Oracle Database 11g數據庫技術。
案例實用 本書的所有案例都來自于實踐,綜合實例案例能夠直接在項目中使用,避免讀者進行二次開發。
教材提供有配套的電子版實驗指導書和課后習題參考解答。
本書內容豐富,結構清晰,語言簡練,圖文并茂,具有很強的實用性和可操作性,是一本適合于高職高專院校、成人高等學校以及相關專業的優秀教材,也是廣大初、中級用戶的自學參考書。
隨書配有電子課件、習題解答、源程序代碼、實驗指導書等相關輔助教學資料,凡使用本書作為教材的教師可登錄清華大學出版社網站下載。
本書適合以下人員閱讀學習。
數據庫管理人員。
數據庫應用開發人員。
系統維護人員。
數據庫初學者。
各大中專院校的在校學生和相關授課老師。
本書主要由龔永罡編寫,其他參與編寫的還有湯詔隆、陳昕、王淼、陳濤、鄧彬、李京云、王澤琳、夏天、劉林、肖雪芳、劉博、趙凱、劉志強等。本書編寫過程中還得到許多老師和同學的支持和幫助,他們參與了資料的搜集、實驗及程序的編寫和調試工作,在此一并表示衷心的感謝。
在本書的編寫過程中,作者參閱了大量的參考資料,在此謹向諸多學者表示衷心的感謝。由于作者水平有限,雖對本書作反復的審核,書中錯誤與缺點在所難免,希望讀者給予批評指正,多提寶貴意見。
編者
2013年6月
第1篇 Oracle概述
第1章 Oracle數據庫基礎
1.1 理解關系數據庫系統(RDBMS)
1.1.1 什么是數據庫
1.1.2 關系數據模型
1.1.3 數據庫種類及廠家
1.2 關系數據庫規范化理論
1.2.1 關系與關系模式
1.2.2 函數依賴
1.2.3 范式理論
1.3 Oracle 11g數據庫產品
1.3.1 數據管理部分的新功能
1.3.2 PL/SQL部分的新功能
1.3.3 其他的新功能
1.4 Oracle數據類型 第1篇 Oracle概述
第1章 Oracle數據庫基礎
1.1 理解關系數據庫系統(RDBMS)
1.1.1 什么是數據庫
1.1.2 關系數據模型
1.1.3 數據庫種類及廠家
1.2 關系數據庫規范化理論
1.2.1 關系與關系模式
1.2.2 函數依賴
1.2.3 范式理論
1.3 Oracle 11g數據庫產品
1.3.1 數據管理部分的新功能
1.3.2 PL/SQL部分的新功能
1.3.3 其他的新功能
1.4 Oracle數據類型
1.5 小結
1.6 習題
第2章 Oracle系統的安裝
2.1 環境和系統配置
2.2 Windows環境下的安裝過程
2.2.1 選擇安裝方法
2.2.2 選擇安裝類型
2.2.3 指定主目錄詳細信息
2.2.4 產品特定的先決條件檢查
2.2.5 選擇配置選項
2.2.6 概要
2.2.7 安裝
2.2.8 安裝結束
2.3 創建數據庫
2.3.1 啟動Oracle 11g的數據庫配置助理
2.3.2 執行操作選擇
2.3.3 選擇模板
2.3.4 數據庫標識界面
2.3.5 數據庫管理選項界面
2.3.6 數據庫身份證明界面
2.3.7 存儲選項界面
2.3.8 數據庫文件所在位置界面
2.3.9 恢復配置界面
2.3.10 示例方案選項界面
2.3.11 數據庫初始參數
2.3.12 安全設置界面
2.3.13 自動維護任務界面
2.3.14 數據庫存儲界面
2.3.15 創建選項界面
2.3.16 確認界面
2.3.17 創建完成提示界面
2.4 安裝后的工作
2.4.1 Oracle的服務
2.4.2 創建監聽服務
2.4.3 測試本地Oracle數據庫服務
2.4.4 通過網絡服務名連接Oracle實例
2.5 HR演示模式
2.5.1 用戶和模式
2.5.2 HR模式
2.6 小結
2.7 習題
第3章 SQL*Plus和SQL Developer
3.1 SQL+Plus
3.2 常見的SQL+Plus命令
3.2.1 登錄SQL+Plus
3.2.2 退出SQL+Plus
3.2.3 SQL*Plus幫助
3.2.4 顯示表、視圖結構命令DESC
3.2.5 列出緩沖區命令語句UST
3.2.6 保存緩沖區命令到文件
3.2.7 讀取命令文件到緩沖區
3.2.8 將屏幕信息轉儲到文件中
3.2.9 數據的格式化輸出
3.3 SQL Developer
3.3.1 SQL Developer概述
3.3.2 SQL Developer用戶界面
3.3.3 創建數據庫連接
3.3.4 使用CREATETABLE對話框添加新表
3.3.5 更改表定義
3.3.6 給表添加約束
3.3.7 向表中添加數據
3.3.8 訪問數據
3.3.9 使用報表
3.3.10 添加用戶定義的報表
3.4 習題
第2篇 OracleSQL和PL/SQL
第4章 簡單的SELECT語句
4.1 SELECT語句基礎
4.1.1 SELECT語法
4.1.2 列的別名
4.1.3 字符串的連接
4.2 SQL中的單行函數
4.2.1 單行字符函數
4.2.2 單行數字函數
4.2.3 日期函數
4.2.4 轉換函數
4.2.5 空值處理函數
4.3 SQL中的組函數
4.3.1 多記錄組函數
4.3.2 帶GROUPBY的計算
4.3.3 用HAVING來限制分組計算
4.4 限制與排序
4.4.1 限制條件
4.4.2 用ORDERBY子句對結果排序
4.5 習題
第5章 表和完整性約束
5.1 創建表
5.1.1 創建表結構的語法
5.1.2 創建表結構例子
5.1.3 為表和列加注釋
5.2 修改表
5.2.1 修改表結構命令
5.2.2 增加新列和修改列
5.2.3 刪除表中的某個列
5.3 刪除表
5.4 主鍵
5.4.1 創建主鍵
5.4.2 改變主鍵
5.4.3 刪除主鍵
5.5 外鍵
5.5.1 建立外鍵
5.5.2 修改外鍵
5.5.3 刪除外鍵
5.6 Oracle的約束定義
5.6.1 CHECK約束
5.6.2 NOTNULL約束
5.6.3 唯一性約束
5.6.4 約束檢驗
5.7 習題
第6章 使用SQL進行數據操作
6.1 INSERT操作
6.1.1 INSERT語句語法
6.1.2 插入帶空值的數據行
6.1.3 日期和文字插入
6.1.4 子查詢插入
6.1.5 用子查詢取得值的插入
6.2 UPDATE操作
6.2.1 UPDATE命令語法
6.2.2 用日期更新操作
6.2.3 用文字更新操作
6.2.4 用查詢更新操作
6.3 DETELE操作
6.3.1 有條件的DELETE操作
6.3.2 條件中帶子查詢的刪除
6.3.3 刪除表中的重復行
6.4 用MERGE實現更新和插入
6.5 清空表TRNUCATE
6.6 DML的提交和撤銷
6.7.1 自動提交的設置
6.7.2 保存點和撤銷
6.7 習題
第7章 索引、視圖和序列
7.1 索引
7.1.1 創建索引的語法
7.1.2 創建索引
7.1.3 修改索引
7.1.4 刪除索引
7.1.5 監視索引是否被使用
7.1.6 創建表時創建索引
7.2 索引有關的數據字典
7.2.1 索引數據字典
7.2.2 數據字典查詢例子
7.3 視圖
7.3.1 創建視圖語法
7.3.2 創建一個新視圖
7.3.3 刪除一個視圖
7.3.4 視圖有關的數據字典
7.4 序列
7.4.1 建立序列
7.4.2 修改序列
7.4.3 使用序列
7.4.4 刪除序列
7.5 習題
……
第3篇 Oracle管理
第4篇 系統優化調整與工具