《Oracle 11g數據庫應用簡明教程(第2版)》是針對Oracle Database 11g編寫的,以Oracle數據庫的常用知識點作為主要的介紹對象,并盡量避免一些生僻的理論知識,同時盡可能采用實例講解,目的就是讓讀者輕松地進入Oracle的大門,為以后更深入的學習打好基礎。
為了使讀者由淺入深地掌握Oracle數據庫的各方面技術,《Oracle 11g數據庫應用簡明教程(第2版)》對第1版的章節(jié)進行了調整,另外根據實際應用的情況,刪除了一些不太常用的知識點,最終希望讀者輕松掌握Oracle數據庫知識。
《Oracle 11g數據庫應用簡明教程(第2版)》共分為16章,概要內容如下。
第1章:Oracle關系數據庫。簡單介紹什么是關系數據庫,以及如何在Windows環(huán)境下正確安裝Oracle Database 11g R2。
第2章:Oracle數據庫體系結構。概要地介紹Oracle數據庫的體系結構,包括物理存儲結構、邏輯存儲結構、Oracle進程結構,并對Oracle中的數據字典做了簡單介紹,目的是讓讀者對Oracle數據庫有一個整體的認識,為后面的學習做好鋪墊。
第3章:使用SQL*Plus工具。介紹Oracle自帶的SQL*Plus開發(fā)工具的使用,主要是對SQL*Plus中的一些常用命令進行講解。
第4章:SQL語言基礎。介紹Oracle數據庫的SQL語言基礎,包括基本的SELECT、INSERT、UPDATE和DELETE語句的使用,以及Oracle提供的一些函數應用,并在最后簡單介紹了Oracle事務的處理。
第5章:多表查詢。深入介紹SQL的多表查詢,包括子查詢、連接查詢和集合操作。
第6章:PL/SQL基礎。介紹PL/SQL程序塊的構成、常量與變量的使用、條件循環(huán)語句的使用、游標的使用、異常的處理等。
第7章:存儲過程、函數、觸發(fā)器和包。介紹PL/SQL命名程序塊,主要包括存儲過程、函數、觸發(fā)器和程序包。
第8章:管理控制文件和日志文件。介紹如何管理Oracle數據庫系統(tǒng)的控制文件和日志文件,并介紹如何管理歸檔日志。
第9章:管理表空間和數據文件。介紹如何管理Oracle數據庫中的邏輯存儲結構——表空間,表空間在物理上對應Oracle的數據文件。Oracle表空間的類型有很多種,如基本表空間、臨時表空間、撤銷表空間等。
第10章:數據表對象。介紹數據庫最基本的對象——表,以及針對表的完整性約束。
第11章:其他數據庫對象。Oracle中除了基本的表以外,還有如視圖、索引等數據庫對象。本章介紹Oracle中的索引、視圖、序列和同義詞。
第12章:用戶管理與權限分配。就Oracle數據庫的安全管理方面進行講解,主要內容包括數據庫用戶的創(chuàng)建與管理、Oracle中的權限與角色的授予與撤銷。
第13章:數據導出和導入。介紹如何使用Oracle中的EXPDP/IMPDP工具對數據進行導出和導入。
第14章:使用RMAN工具。介紹如何使用恢復管理器(RMAN)實現數據庫的備份與恢復。
第15章:Oracle閃回技術。為了讓用戶可以及時地獲取誤操作之前的數據,Oracle提供了各種閃回技術。本章重點介紹Oracle提供的閃回技術。
第16章:生產管理系統(tǒng)。本章以車輛營運企業(yè)的生產管理為環(huán)境,從實際應用的角度出發(fā),以面向對象的方式分析、開發(fā)一個基于Oracle數據庫的信息管理系統(tǒng)。
《Oracle 11g數據庫應用簡明教程(第2版)》從初學者的角度出發(fā),以通俗易懂的語言,豐富多彩的實例,詳細介紹了使用Oracle進行數據管理的各方面技術。全書共分16章,主要內容包括:Oracle11g關系數據庫概述,Oracle數據庫體系結構,使用SQL*Plus工具,SQL語言基礎,多表查詢,PL/SQL編程,管理控制文件和日志文件,管理表空間和數據文件,數據表對象,其他數據對象,用戶管理與權限分配,數據導出和導入,使用RMAN工具,Oracle閃回技術,最后介紹基于Oracle數據庫的Web應用實例——生產管理系統(tǒng)。
書中所有知識都結合具體實例進行介紹,讓讀者輕松領會Oracle管理數據庫的精髓,快速提高數據庫管理技能。另外,本書除了紙質內容之外,附帶資源還給出了海量開發(fā)資源庫。
《Oracle 11g數據庫應用簡明教程(第2版)》針對的是初學者,適合作為高等院校數據庫技術專業(yè)、信息管理與信息系統(tǒng)專業(yè)的教材。
目 錄
第1章 Oracle關系數據庫 1
1.1 關系數據模型 1
1.2 安裝Oracle Database 11g 2
1.2.1 在Windows環(huán)境下的安裝過程 2
1.2.2 Oracle服務管理 7
1.3 創(chuàng)建數據庫 8
1.4 Oracle賬戶解鎖 13
第2章 Oracle數據庫體系結構 15
2.1 物理存儲結構 15
2.1.1 數據文件 15
2.1.2 控制文件 17
2.1.3 重做日志文件 17
2.1.4 其他文件 18
2.2 邏輯存儲結構 19
2.2.1 表空間(Tablespace) 19
2.2.2 段(Segment) 20
2.2.3 區(qū)(Extent) 21
2.2.4 數據塊(Block) 21
2.3 Oracle的進程結構 21
2.3.1 數據庫寫進程(DBWR) 21
2.3.2 重做日志寫進程(LGWR) 22
2.3.3 校驗點進程(CKPT) 22
2.3.4 系統(tǒng)監(jiān)控進程(SMON) 23
2.3.5 進程監(jiān)控進程(PMON) 23
2.3.6 歸檔日志進程 23
2.4 Oracle的內存結構 24
2.4.1 系統(tǒng)全局區(qū)(SGA) 24
2.4.2 程序全局區(qū)(PGA) 27
2.5 Oracle的服務器和實例 27
2.6 數據字典 28
2.6.1 Oracle數據字典介紹 28
2.6.2 Oracle常用的數據字典 29
2.7 習題 32
第3章 使用SQL*Plus工具 34
3.1 SQL*Plus概述 34
3.1.1 SQL*Plus的主要功能 34
3.1.2 用SQL*Plus連接與斷開數據庫 35
3.2 使用SQL*Plus命令 37
3.2.1 使用DESCRIBE命令查看表結構 37
3.2.2 使用SQL*Plus語句快速編輯SQL語句 38
3.2.3 使用SAVE命令將緩沖區(qū)內容保存到文件中 40
3.2.4 使用GET命令讀取文件內容到緩沖區(qū)中 41
3.2.5 使用START命令讀取并運行文件內容 41
3.2.6 使用EDIT命令編輯緩沖區(qū)內容或文件內容 42
3.2.7 使用SPOOL命令復制輸出結果到文件 42
3.2.8 使用臨時變量 43
3.2.9 使用已定義變量 46
3.3 格式化查詢結果 48
3.3.1 格式化列的顯示效果 48
3.3.2 設置一頁顯示多少行數據 49
3.3.3 設置一行顯示多少個字符 50
3.3.4 清除列格式 50
3.4 習題 51
第4章 SQL語言基礎 53
4.1 SQL語言概述 53
4.2 使用SELECT語句檢索數據 54
4.2.1 基本的SELECT語句 54
4.2.2 WHERE子句 56
4.2.3 ORDER BY子句 58
4.2.4 DISTINCT關鍵字 58
4.3 使 用 函 數 60
4.3.1 字符串函數 60
4.3.2 數字函數 62
4.3.3 日期時間函數 63
4.3.4 轉換函數 64
4.3.5 聚合函數 66
4.3.6 GROUP BY子句 67
4.3.7 HAVING子句 68
4.4 數據操縱語言(DML) 69
4.4.1 INSERT語句 69
4.4.2 UPDATE語句 71
4.4.3 DELETE語句 73
4.5 事務處理 74
4.5.1 事務的概念和特性 74
4.5.2 事務處理 74
4.6 習題 77
第5章 多表查詢 79
5.1 子查詢 79
5.1.1 在WHERE子句中使用子查詢 79
5.1.2 在HAVING子句中使用子查詢 81
5.1.3 使用IN操作符處理多行子查詢 82
5.1.4 使用ANY操作符處理多行子查詢 83
5.1.5 使用ALL操作符處理多行子查詢 84
5.1.6 實現多列子查詢 84
5.1.7 實現關聯(lián)子查詢 85
5.1.8 實現嵌套子查詢 86
5.2 連接查詢 87
5.2.1 使用等號(=)實現多個表的簡單連接 88
5.2.2 使用INNER JOIN實現多個表的內連接 89
5.2.3 使用OUTER JOIN實現多個表的外連接 92
5.2.4 使用CROSS JOIN實現交叉連接 94
5.3 集合查詢 94
5.3.1 使用UNION操作符獲取兩個結果集的并集 95
5.3.2 使用INTERSECT操作符獲取兩個結果集的交集 95
5.3.3 使用MINUS操作符獲取兩個結果集的差集 96
5.4 習題 96
第6章 PL/SQL基礎 98
6.1 PL/SQL 98
6.1.1 PL/SQL程序塊的基本結構 98
6.1.2 常量和變量 99
6.1.3 %TYPE類型和%ROWTYPE類型 101
6.1.4 PL/SQL記錄類型和表類型 103
6.1.5 PL/SQL程序注釋 105
6.2 條件選擇語句 106
6.2.1 IF條件語句 106
6.2.2 CASE表達式 108
6.3 循環(huán)語句 110
6.3.1 LOOP循環(huán)語句 110
6.3.2 WHILE循環(huán)語句 111
6.3.3 FOR循環(huán)語句 111
6.4 游標 113
6.4.1 顯式游標 113
6.4.2 隱式游標 115
6.4.3 游標FOR循環(huán) 116
6.4.4 使用游標更新數據 116
6.5 異常 117
6.5.1 異常處理 117
6.5.2 預定義異常 118
6.5.3 非預定義異常 120
6.5.4 自定義異常 121
6.6 習題 121
第7章 存儲過程、函數、觸發(fā)器和包 124
...
第8章 管理控制文件和日志文件 143
...
第9章 管理表空間和數據文件 162
...
第10章 數據表對象 182
...
第11章 其他數據庫對象 198
...
第12章 用戶管理與權限分配 217
...
第13章 數據導出和導入 243
...
第14章 使用RMAN工具 267
...
第15章 Oracle閃回技術 300
...
第16章 生產管理系統(tǒng) 324
...
附錄 習題參考答案 358