內容簡介
本書主要從關係型資料庫的設計與維護角度出發,以“書店銷售管理系統”為例,詳細介紹了一個典型的套用系統資料庫的設計過程,以及Oracle 11g資料庫的基本使用方法。在實例上前後貫穿、統一,讀者在學習完本書後能夠完成一個小型套用系統的資料庫設計與實施過程。本書共分為11章,第1章為資料庫的基本理論知識和設計方法;第2章到第11章為Oracle 11g基本技術的介紹,並與第1章緊密對照。本書可以作為高等學校資料庫相關課程,特別是在學習了資料庫基礎理論後,作為資料庫課程的進階型教材使用,也可以作為Oracle 11g資料庫初學者的參考教材。
圖書目錄
第1章資料庫設計1
1.1關係資料庫概述1
1.2關係資料庫的設計2
1.2.1資料庫設計概述3
1.2.2資料庫設計方法3
1.2.3資料庫設計基本步驟3
1.2.4資料庫設計實例4
1.3小結13
第2章Oracle資料庫概述14
2.1Oracle資料庫系統14
2.1.1Oracle資料庫簡介14
2.1.2Oracle的資料庫發展史14
2.1.3Oracle11g資料庫產品結構及組成15
2.2Oracle11g資料庫的特點16
2.3資料庫伺服器的安裝與卸載19
2.3.1安裝前準備工作19
2.3.2安裝Oracle11g資料庫伺服器20
2.3.3資料庫伺服器安裝疑難解析25
2.3.4卸載Oracle11g資料庫軟體27
2.4企業管理器31
2.5SQLPLUS工具32
2.6小結32
第3章Oracle的體系結構33
3.1Oracle體系結構概述33
3.2Oracle的物理存儲結構34
3.2.1Oracle資料庫的檔案類別34
3.2.2數據檔案35
3.2.3控制檔案
3.2.4重做日誌檔案39
3.2.5其他檔案43
3.3Oracle的邏輯存儲結構44
3.3.1數據塊45
3.3.2區45
3.3.3段45
3.3.4表空間47
3.4Oracle的記憶體結構48
3.4.1系統全局區48
3.4.2程式全局區54
3.5Oracle的進程結構55
3.5.1伺服器進程55
3.5.2用戶進程56
3.5.3後台進程57
3.6數據字典59
3.6.1靜態數據字典60
3.6.2動態數據字典64
3.7小結67
第4章Oracle企業管理器68
4.1OEM概述68
4.2OEM的啟動與登錄69
4.3OEM使用介紹70
4.3.1“主目錄”屬性頁71
4.3.2“性能”屬性頁72
4.3.3管理屬性頁72
4.3.4“數據移動”屬性頁75
4.3.5“軟體和支持”屬性頁75
4.4OEM控制台76
4.4.1設定OEM控制台管理員76
4.4.2設定封鎖期77
4.4.3設定資料庫首選身份證明79
4.4.4設定“主機”首選身份證明82
4.5小結83
第5章Oracle資料庫管理84
5.1創建Oracle資料庫的前期準備84
5.2使用DBCA創建資料庫84
5.2.1DBCA概述84
5.2.2資料庫的基本配置86
5.2.3存儲及恢復配置89
5.2.4初始化參數配置92
5.2.5完成創建資料庫95
5.2.6使用DBCA刪除資料庫97
5.3命令方式創建資料庫99
5.3.1命令方式創建資料庫的過程99
5.3.2使用命令刪除資料庫103
5.4啟動資料庫104
5.4.1啟動資料庫的方法104
5.4.2啟動資料庫的模式105
5.4.3轉換啟動模式106
5.5關閉資料庫113
5.5.1資料庫的關閉步驟113
5.5.2關閉資料庫的4種方式115
5.6Oracle資料庫初始化參數檔案116
5.6.1初始化參數檔案概述116
5.6.2初始化參數檔案分類117
5.6.3創建初始化參數檔案119
5.6.4修改初始化參數123
5.7小結128
第6章SQL與PL/SQL概述130
6.1SQLPLUS的使用130
6.1.1啟動SQLPLUS工具130
6.1.2使用網路服務名連線Oracle資料庫131
6.2SQLPLUS常用命令136
6.2.1顯示命令136
6.2.2互動命令142
6.2.3檔案命令145
6.2.4查看幫助148
6.3SQL概述149
6.3.1數據定義語言151
6.3.2數據操縱語言154
6.3.3數據查詢語言158
6.3.4常用函式166
6.4PL/SQL概述174
6.4.1PL/SQL特點174
6.4.2PL/SQL結構及程式基礎176
6.4.3PL/SQL流程控制語句179
6.5小結184
第7章Oracle方案對象185
7.1方案對象概述185
7.1.1方案對象和用戶185
7.1.2Oracle方案對象分類185
7.2數據方案對象187
7.2.1表187
7.2.2數據完整性187
7.2.3數據完整性的實現188
7.2.4刪除約束194
7.2.5啟用和禁用約束195
7.2.6管理索引195
7.2.7管理視圖200
7.3管理方案對象205
7.3.1管理序列205
7.3.2管理同義詞209
7.4小結211
第8章Oracle安全管理212
8.1Oracle安全性概述212
8.2用戶管理與概要檔案213
8.2.1用戶管理213
8.2.2概要檔案216
8.3許可權與角色220
8.3.1許可權管理220
8.3.2對象許可權224
8.3.3回收許可權226
8.3.4角色管理227
8.4審計233
8.4.1審計級別233
8.4.2與審計相關的細節234
8.4.3審計實例235
8.5小結237
第9章存儲過程、觸發器和包238
9.1存儲過程和函式238
9.1.1創建存儲過程238
9.1.2調用存儲過程240
9.1.3創建函式242
9.1.4函式的調用244
9.1.5刪除存儲過程和函式246
9.1.6存儲過程與函式的比較246
9.2觸發器247
9.2.1觸發器類型247
9.2.2觸發器組成248
9.2.3創建觸發器248
9.2.4禁用或啟用觸發器257
9.2.5重新編譯觸發器258
9.2.6刪除觸發器258
9.2.7使用觸發器的注意事項258
9.3PL/SQL包259
9.3.1PL/SQL包的優點259
9.3.2創建程式包260
9.3.3包的使用262
9.3.4系統包一覽263
9.4小結264
第10章事務處理265
10.1事務265
10.1.1事務的特性265
10.1.2事務控制266
10.2小結273
第11章備份與恢復274
11.1Oracle備份與恢復的基本概念274
11.2資料庫的恢復類型275
11.3備份的體系結構276
11.4Oracle用戶管理的備份和恢復277
11.4.1熱備份277
11.4.2冷備份280
11.4.3物理備份的恢復281
11.5邏輯備份與恢復284
11.5.1EXP備份資料庫284
11.5.2IMP恢複數據庫288
11.6小結290
第1章資料庫設計1
1.1關係資料庫概述1
1.2關係資料庫的設計2
1.2.1資料庫設計概述3
1.2.2資料庫設計方法3
1.2.3資料庫設計基本步驟3
1.2.4資料庫設計實例4
1.3小結13
第2章Oracle資料庫概述14
2.1Oracle資料庫系統14
2.1.1Oracle資料庫簡介14
2.1.2Oracle的資料庫發展史14
2.1.3Oracle11g資料庫產品結構及組成15
2.2Oracle11g資料庫的特點16
2.3資料庫伺服器的安裝與卸載19
2.3.1安裝前準備工作19
2.3.2安裝Oracle11g資料庫伺服器20
2.3.3資料庫伺服器安裝疑難解析25
2.3.4卸載Oracle11g資料庫軟體27
2.4企業管理器31
2.5SQLPLUS工具32
2.6小結32
第3章Oracle的體系結構33
3.1Oracle體系結構概述33
3.2Oracle的物理存儲結構34
3.2.1Oracle資料庫的檔案類別34
3.2.2數據檔案34
3.2.3控制檔案363.2.4重做日誌檔案39
3.2.5其他檔案43
3.3Oracle的邏輯存儲結構44
3.3.1數據塊45
3.3.2區45
3.3.3段45
3.3.4表空間47
3.4Oracle的記憶體結構48
3.4.1系統全局區48
3.4.2程式全局區54
3.5Oracle的進程結構55
3.5.1伺服器進程55
3.5.2用戶進程56
3.5.3後台進程57
3.6數據字典59
3.6.1靜態數據字典60
3.6.2動態數據字典64
3.7小結67
第4章Oracle企業管理器68
4.1OEM概述68
4.2OEM的啟動與登錄69
4.3OEM使用介紹70
4.3.1“主目錄”屬性頁71
4.3.2“性能”屬性頁72
4.3.3管理屬性頁72
4.3.4“數據移動”屬性頁75
4.3.5“軟體和支持”屬性頁75
4.4OEM控制台76
4.4.1設定OEM控制台管理員76
4.4.2設定封鎖期77
4.4.3設定資料庫首選身份證明79
4.4.4設定“主機”首選身份證明82
4.5小結83
第5章Oracle資料庫管理84
5.1創建Oracle資料庫的前期準備84
5.2使用DBCA創建資料庫84
5.2.1DBCA概述84
5.2.2資料庫的基本配置86
5.2.3存儲及恢復配置89
5.2.4初始化參數配置92
5.2.5完成創建資料庫95
5.2.6使用DBCA刪除資料庫97
5.3命令方式創建資料庫99
5.3.1命令方式創建資料庫的過程99
5.3.2使用命令刪除資料庫103
5.4啟動資料庫104
5.4.1啟動資料庫的方法104
5.4.2啟動資料庫的模式105
5.4.3轉換啟動模式106
5.5關閉資料庫113
5.5.1資料庫的關閉步驟113
5.5.2關閉資料庫的4種方式115
5.6Oracle資料庫初始化參數檔案116
5.6.1初始化參數檔案概述116
5.6.2初始化參數檔案分類117
5.6.3創建初始化參數檔案119
5.6.4修改初始化參數123
5.7小結128
第6章SQL與PL/SQL概述130
6.1SQLPLUS的使用130
6.1.1啟動SQLPLUS工具130
6.1.2使用網路服務名連線Oracle資料庫131
6.2SQLPLUS常用命令136
6.2.1顯示命令136
6.2.2互動命令142
6.2.3檔案命令145
6.2.4查看幫助148
6.3SQL概述149
6.3.1數據定義語言151
6.3.2數據操縱語言154
6.3.3數據查詢語言158
6.3.4常用函式166
6.4PL/SQL概述174
6.4.1PL/SQL特點174
6.4.2PL/SQL結構及程式基礎176
6.4.3PL/SQL流程控制語句179
6.5小結184
第7章Oracle方案對象185
7.1方案對象概述185
7.1.1方案對象和用戶185
7.1.2Oracle方案對象分類185
7.2數據方案對象187
7.2.1表187
7.2.2數據完整性187
7.2.3數據完整性的實現188
7.2.4刪除約束194
7.2.5啟用和禁用約束195
7.2.6管理索引195
7.2.7管理視圖200
7.3管理方案對象205
7.3.1管理序列205
7.3.2管理同義詞209
7.4小結211
第8章Oracle安全管理212
8.1Oracle安全性概述212
8.2用戶管理與概要檔案213
8.2.1用戶管理213
8.2.2概要檔案216
8.3許可權與角色220
8.3.1許可權管理220
8.3.2對象許可權224
8.3.3回收許可權226
8.3.4角色管理227
8.4審計233
8.4.1審計級別233
8.4.2與審計相關的細節234
8.4.3審計實例235
8.5小結237
第9章存儲過程、觸發器和包238
9.1存儲過程和函式238
9.1.1創建存儲過程238
9.1.2調用存儲過程240
9.1.3創建函式242
9.1.4函式的調用244
9.1.5刪除存儲過程和函式246
9.1.6存儲過程與函式的比較246
9.2觸發器247
9.2.1觸發器類型247
9.2.2觸發器組成248
9.2.3創建觸發器248
9.2.4禁用或啟用觸發器257
9.2.5重新編譯觸發器258
9.2.6刪除觸發器258
9.2.7使用觸發器的注意事項258
9.3PL/SQL包259
9.3.1PL/SQL包的優點259
9.3.2創建程式包260
9.3.3包的使用262
9.3.4系統包一覽263
9.4小結264
第10章事務處理265
10.1事務265
10.1.1事務的特性265
10.1.2事務控制266
10.2小結273
第11章備份與恢復274
11.1Oracle備份與恢復的基本概念274
11.2資料庫的恢復類型275
11.3備份的體系結構276
11.4Oracle用戶管理的備份和恢復277
11.4.1熱備份277
11.4.2冷備份280
11.4.3物理備份的恢復281
11.5邏輯備份與恢復284
11.5.1EXP備份資料庫284
11.5.2IMP恢複數據庫288
11.6小結290
第1章資料庫設計1
1.1關係資料庫概述1
1.2關係資料庫的設計2
1.2.1資料庫設計概述3
1.2.2資料庫設計方法3
1.2.3資料庫設計基本步驟3
1.2.4資料庫設計實例4
1.3小結13
第2章Oracle資料庫概述14
2.1Oracle資料庫系統14
2.1.1Oracle資料庫簡介14
2.1.2Oracle的資料庫發展史14
2.1.3Oracle11g資料庫產品結構及組成15
2.2Oracle11g資料庫的特點16
2.3資料庫伺服器的安裝與卸載19
2.3.1安裝前準備工作19
2.3.2安裝Oracle11g資料庫伺服器20
2.3.3資料庫伺服器安裝疑難解析25
2.3.4卸載Oracle11g資料庫軟體27
2.4企業管理器31
2.5SQLPLUS工具32
2.6小結32
第3章Oracle的體系結構33
3.1Oracle體系結構概述33
3.2Oracle的物理存儲結構34
3.2.1Oracle資料庫的檔案類別34
3.2.2數據檔案34
3.2.3控制檔案363.2.4重做日誌檔案39
3.2.5其他檔案43
3.3Oracle的邏輯存儲結構44
3.3.1數據塊45
3.3.2區45
3.3.3段45
3.3.4表空間47
3.4Oracle的記憶體結構48
3.4.1系統全局區48
3.4.2程式全局區54
3.5Oracle的進程結構55
3.5.1伺服器進程55
3.5.2用戶進程56
3.5.3後台進程57
3.6數據字典59
3.6.1靜態數據字典60
3.6.2動態數據字典64
3.7小結67
第4章Oracle企業管理器68
4.1OEM概述68
4.2OEM的啟動與登錄69
4.3OEM使用介紹70
4.3.1“主目錄”屬性頁71
4.3.2“性能”屬性頁72
4.3.3管理屬性頁72
4.3.4“數據移動”屬性頁75
4.3.5“軟體和支持”屬性頁75
4.4OEM控制台76
4.4.1設定OEM控制台管理員76
4.4.2設定封鎖期77
4.4.3設定資料庫首選身份證明79
4.4.4設定“主機”首選身份證明82
4.5小結83
第5章Oracle資料庫管理84
5.1創建Oracle資料庫的前期準備84
5.2使用DBCA創建資料庫84
5.2.1DBCA概述84
5.2.2資料庫的基本配置86
5.2.3存儲及恢復配置89
5.2.4初始化參數配置92
5.2.5完成創建資料庫95
5.2.6使用DBCA刪除資料庫97
5.3命令方式創建資料庫99
5.3.1命令方式創建資料庫的過程99
5.3.2使用命令刪除資料庫103
5.4啟動資料庫104
5.4.1啟動資料庫的方法104
5.4.2啟動資料庫的模式105
5.4.3轉換啟動模式106
5.5關閉資料庫113
5.5.1資料庫的關閉步驟113
5.5.2關閉資料庫的4種方式115
5.6Oracle資料庫初始化參數檔案116
5.6.1初始化參數檔案概述116
5.6.2初始化參數檔案分類117
5.6.3創建初始化參數檔案119
5.6.4修改初始化參數123
5.7小結128
第6章SQL與PL/SQL概述130
6.1SQLPLUS的使用130
6.1.1啟動SQLPLUS工具130
6.1.2使用網路服務名連線Oracle資料庫131
6.2SQLPLUS常用命令136
6.2.1顯示命令136
6.2.2互動命令142
6.2.3檔案命令145
6.2.4查看幫助148
6.3SQL概述149
6.3.1數據定義語言151
6.3.2數據操縱語言154
6.3.3數據查詢語言158
6.3.4常用函式166
6.4PL/SQL概述174
6.4.1PL/SQL特點174
6.4.2PL/SQL結構及程式基礎176
6.4.3PL/SQL流程控制語句179
6.5小結184
第7章Oracle方案對象185
7.1方案對象概述185
7.1.1方案對象和用戶185
7.1.2Oracle方案對象分類185
7.2數據方案對象187
7.2.1表187
7.2.2數據完整性187
7.2.3數據完整性的實現188
7.2.4刪除約束194
7.2.5啟用和禁用約束195
7.2.6管理索引195
7.2.7管理視圖200
7.3管理方案對象205
7.3.1管理序列205
7.3.2管理同義詞209
7.4小結211
第8章Oracle安全管理212
8.1Oracle安全性概述212
8.2用戶管理與概要檔案213
8.2.1用戶管理213
8.2.2概要檔案216
8.3許可權與角色220
8.3.1許可權管理220
8.3.2對象許可權224
8.3.3回收許可權226
8.3.4角色管理227
8.4審計233
8.4.1審計級別233
8.4.2與審計相關的細節234
8.4.3審計實例235
8.5小結237
第9章存儲過程、觸發器和包238
9.1存儲過程和函式238
9.1.1創建存儲過程238
9.1.2調用存儲過程240
9.1.3創建函式242
9.1.4函式的調用244
9.1.5刪除存儲過程和函式246
9.1.6存儲過程與函式的比較246
9.2觸發器247
9.2.1觸發器類型247
9.2.2觸發器組成248
9.2.3創建觸發器248
9.2.4禁用或啟用觸發器257
9.2.5重新編譯觸發器258
9.2.6刪除觸發器258
9.2.7使用觸發器的注意事項258
9.3PL/SQL包259
9.3.1PL/SQL包的優點259
9.3.2創建程式包260
9.3.3包的使用262
9.3.4系統包一覽263
9.4小結264
第10章事務處理265
10.1事務265
10.1.1事務的特性265
10.1.2事務控制266
10.2小結273
第11章備份與恢復274
11.1Oracle備份與恢復的基本概念274
11.2資料庫的恢復類型275
11.3備份的體系結構276
11.4Oracle用戶管理的備份和恢復277
11.4.1熱備份277
11.4.2冷備份280
11.4.3物理備份的恢復281
11.5邏輯備份與恢復284
11.5.1EXP備份資料庫284
11.5.2IMP恢複數據庫288
11.6小結290
第1章資料庫設計1
1.1關係資料庫概述1
1.2關係資料庫的設計2
1.2.1資料庫設計概述3
1.2.2資料庫設計方法3
1.2.3資料庫設計基本步驟3
1.2.4資料庫設計實例4
1.3小結13
第2章Oracle資料庫概述14
2.1Oracle資料庫系統14
2.1.1Oracle資料庫簡介14
2.1.2Oracle的資料庫發展史14
2.1.3Oracle11g資料庫產品結構及組成15
2.2Oracle11g資料庫的特點16
2.3資料庫伺服器的安裝與卸載19
2.3.1安裝前準備工作19
2.3.2安裝Oracle11g資料庫伺服器20
2.3.3資料庫伺服器安裝疑難解析25
2.3.4卸載Oracle11g資料庫軟體27
2.4企業管理器31
2.5SQLPLUS工具32
2.6小結32
第3章Oracle的體系結構33
3.1Oracle體系結構概述33
3.2Oracle的物理存儲結構34
3.2.1Oracle資料庫的檔案類別34
3.2.2數據檔案34
3.2.3控制檔案363.2.4重做日誌檔案39
3.2.5其他檔案43
3.3Oracle的邏輯存儲結構44
3.3.1數據塊45
3.3.2區45
3.3.3段45
3.3.4表空間47
3.4Oracle的記憶體結構48
3.4.1系統全局區48
3.4.2程式全局區54
3.5Oracle的進程結構55
3.5.1伺服器進程55
3.5.2用戶進程56
3.5.3後台進程57
3.6數據字典59
3.6.1靜態數據字典60
3.6.2動態數據字典64
3.7小結67
第4章Oracle企業管理器68
4.1OEM概述68
4.2OEM的啟動與登錄69
4.3OEM使用介紹70
4.3.1“主目錄”屬性頁71
4.3.2“性能”屬性頁72
4.3.3管理屬性頁72
4.3.4“數據移動”屬性頁74
4.3.5“軟體和支持”屬性頁75
4.4OEM控制台76
4.4.1設定OEM控制台管理員76
4.4.2設定封鎖期77
4.4.3設定資料庫首選身份證明79
4.4.4設定“主機”首選身份證明81
4.5小結82
第5章Oracle資料庫管理83
5.1創建Oracle資料庫的前期準備83
5.2使用DBCA創建資料庫83
5.2.1DBCA概述83
5.2.2資料庫的基本配置84
5.2.3存儲及恢復配置88
5.2.4初始化參數配置91
5.2.5完成創建資料庫94
5.2.6使用DBCA刪除資料庫96
5.3命令方式創建資料庫98
5.3.1命令方式創建資料庫的過程98
5.3.2使用命令刪除資料庫102
5.4啟動資料庫103
5.4.1啟動資料庫的方法103
5.4.2啟動資料庫的模式104
5.4.3轉換啟動模式105
5.5關閉資料庫112
5.5.1資料庫的關閉步驟112
5.5.2關閉資料庫的4種方式114
5.6Oracle資料庫初始化參數檔案115
5.6.1初始化參數檔案概述115
5.6.2初始化參數檔案分類116
5.6.3創建初始化參數檔案118
5.6.4修改初始化參數122
5.7小結128
第6章SQL與PL/SQL概述129
6.1SQLPLUS的使用129
6.1.1啟動SQLPLUS工具129
6.1.2使用網路服務名連線Oracle資料庫130
6.2SQLPLUS常用命令135
6.2.1顯示命令135
6.2.2互動命令140
6.2.3檔案命令142
6.2.4查看幫助145
6.3SQL概述146
6.3.1數據定義語言148
6.3.2數據操縱語言151
6.3.3數據查詢語言155
6.3.4常用函式163
6.4PL/SQL概述171
6.4.1PL/SQL特點172
6.4.2PL/SQL結構及程式基礎173
6.4.3PL/SQL流程控制語句176
6.5小結181
第7章Oracle方案對象182
7.1方案對象概述182
7.1.1方案對象和用戶182
7.1.2Oracle方案對象分類182
7.2數據方案對象184
7.2.1表184
7.2.2數據完整性184
7.2.3數據完整性的實現185
7.2.4刪除約束191
7.2.5啟用和禁用約束192
7.2.6管理索引192
7.2.7管理視圖197
7.3管理方案對象202
7.3.1管理序列202
7.3.2管理同義詞206
7.4小結208
第8章存儲過程、觸發器和包209
8.1存儲過程和函式209
8.1.1創建存儲過程209
8.1.2調用存儲過程211
8.1.3創建函式213
8.1.4函式的調用215
8.1.5刪除存儲過程和函式217
8.1.6存儲過程與函式的比較217
8.2觸發器218
8.2.1觸發器類型218
8.2.2觸發器組成219
8.2.3創建觸發器219
8.2.4禁用或啟用觸發器228
8.2.5重新編譯觸發器229
8.2.6刪除觸發器229
8.2.7使用觸發器的注意事項229
8.3PL/SQL包230
8.3.1PL/SQL包的優點230
8.3.2創建程式包231
8.3.3包的使用233
8.3.4系統包一覽234
8.4小結235
第9章事務處理236
9.1事務236
9.1.1事務的特性236
9.1.2事務控制237
9.2小結244
第10章備份與恢復245
10.1Oracle備份與恢復的基本概念245
10.2資料庫的恢復類型246
10.3備份的體系結構247
10.4Oracle用戶管理的備份和恢復248
10.4.1熱備份248
10.4.2冷備份251
10.4.3物理備份的恢復252
10.5邏輯備份與恢復255
10.5.1EXP備份資料庫255
10.5.2IMP恢複數據庫259
10.6小結261