《Oracle資料庫管理與套用實例教程》全面、翔實地介紹了套用Oracle 11g資料庫管理系統進行資料庫管理的各種操作以及資料庫程式開發所需的各種知識和技能。
基本介紹
內容簡介
圖書目錄
1.1 職業崗位需求分析 2
1.2 課程設定和課程定位分析 4
1.3 教學案例 5
1.3.1 eBuy資料庫設計 5
1.3.2 BookData資料庫設計 11
2.1 Oracle概述 21
2.1.1 Oracle的發展變遷 21
2.1.2 Oracle 11g的新特性 22
2.2 安裝Oracle 11g 24
2.2.1 Oracle 11g運行環境簡介 24
2.2.2 課堂案例1——安裝Oracle 11g 25
2.2.3 驗證Oracle 11g安裝 28
2.3 Oracle 11g的基本組件 29
2.3.1 SQL Plus 29
2.3.2 SQL Developer 31
2.3.3 Database Console 32
2.4 Oracle 11g服務的啟動與關閉 33
2.5 Oracle 11g的體系結構 34
2.5.1 Oracle進程結構 35
2.5.2 Oracle記憶體結構 35
2.6 PL/SQL語言基礎 37
2.6.1 PL/SQL簡介 37
2.6.2 PL/SQL塊 37
2.6.3 PL/SQL標識符 38
3.1 資料庫概述 41
3.1.1 Oracle資料庫 41
3.1.2 資料庫實例 43
3.2 創建資料庫實例 43
3.2.1 課堂案例1——使用DBCA創建資料庫實例 43
3.2.2 課堂案例2——使用命令方式創建資料庫 50
3.3 修改資料庫實例 55
3.3.1 課堂案例3——使用DBCA修改資料庫實例 55
3.3.2 使用PL/SQL修改資料庫 56
3.4 刪除資料庫實例 58
3.4.1 課堂案例4——使用DBCA刪除資料庫實例 58
3.4.2 使用PL/SQL刪除資料庫 59
3.5 管理表空間 59
3.5.1 課堂案例5——使用OEM管理表空間 60
3.5.2 課堂案例6——使用PL/SQL管理表空間 63
4.1 數據表基礎 69
4.1.1 Oracle基本數據類型 69
4.1.2 方案的概念 70
4.2 使用OEM管理表 70
4.2.1 課堂案例1——使用OEM創建GOODS表 70
4.2.2 課堂案例2——使用OEM修改GOODS表 71
4.2.3 使用OEM查看和刪除表 73
4.3 使用SQL Developer管理表 74
4.3.1 課堂案例3——使用SQL Developer創建Users表 74
4.3.2 使用SQL Developer修改表 75
4.3.3 使用SQL Developer查看和刪除表 75
4.4 課堂案例4——使用PL/SQL管理表 76
4.4.1 使用PL/SQL創建Customers表 76
4.4.2 使用PL/SQL修改表 77
4.4.3 使用PL/SQL查看和刪除表 79
4.5 數據記錄操作 80
4.5.1 課堂案例5——使用SQL Developer運算元據記錄 80
4.5.2 課堂案例6——使用PL/SQL運算元據記錄 81
4.6 課堂案例7——實施數據完整性與約束 84
4.6.1 數據完整性概述 84
4.6.2 非空(NOT NULL)約束 85
4.6.3 默認(Default)約束 86
4.6.4 唯一(Unique)約束 87
4.6.5 檢查(Check)約束 88
4.6.6 主鍵(Primary Key)約束 90
4.6.7 外鍵(Foreign Key)約束 92
4.7 課堂案例8——管理序列和同義詞 94
4.7.1 使用OEM管理序列 94
4.7.2 使用PL/SQL管理序列 95
4.7.3 使用OEM管理同義詞 97
4.7.4 使用PL/SQL管理同義詞 99
5.1 查詢的基本語法 103
5.2 簡單查詢 103
5.2.1 課堂案例1——選擇列 103
5.2.2 課堂案例2——選擇行 107
5.2.3 課堂案例3——查詢結果排序 113
5.2.4 課堂案例4——查詢結果分組 115
5.3 課堂案例5——連線查詢 119
5.3.1 內連線查詢 119
5.3.2 外連線查詢 122
5.3.3 交叉連線查詢 123
5.4 課堂案例6——子查詢 124
5.4.1 使用IN的子查詢 124
5.4.2 使用比較運算符的子查詢 126
5.4.3 使用ANY或ALL的子查詢 126
5.4.4 使用EXISTS的子查詢 127
5.4.5 數據記錄操作中的子查詢 127
5.5 課堂案例7——聯合查詢 129
6.1 視圖概述 133
6.2 視圖操作 133
6.2.1 課堂案例1——使用OEM管理視圖 133
6.2.2 課堂案例2——使用PL/SQL管理視圖 138
6.3 課堂案例3——使用視圖 143
6.3.1 視圖查詢操作 143
6.3.2 視圖DML操作 145
6.4 索引概述 146
6.4.1 索引概念 146
6.4.2 索引分類 147
6.5 索引操作 149
6.5.1 課堂案例4——使用OEM管理索引 149
6.5.2 課堂案例5——使用PL/SQL管理索引 151
6.6 聚集操作 153
6.6.1 創建聚集 154
6.6.2 修改聚集 156
6.6.3 刪除聚集 156
7.1 課堂案例1——使用PL/SQL編程 161
7.1.1 變數和常量 161
7.1.2 流程控制語句 162
7.1.3 PL/SQL常用系統函式 167
7.1.4 %TYPE和%ROWTYPE類型變數 171
7.1.5 異常處理 173
7.2 存儲過程概述 176
7.3 課堂案例2——使用OEM管理存儲過程 176
7.3.1 OEM創建存儲過程 177
7.3.2 OEM查看存儲過程 178
7.3.3 OEM修改存儲過程 178
7.3.4 OEM刪除存儲過程 179
7.4 課堂案例3——使用PL/SQL管理存儲過程 179
7.4.1 PL/SQL創建和執行存儲過程 179
7.4.2 PL/SQL查看存儲過程 182
7.4.3 PL/SQL修改存儲過程 183
7.4.4 PL/SQL刪除存儲過程 183
7.5 課堂案例4——管理函式 183
7.5.1 創建函式 183
7.5.2 調用函式 185
7.5.3 刪除函式 186
7.6 課堂案例5——套用包 186
7.6.1 定義包 187
7.6.2 使用包 189
7.6.3 Oracle 11g的內置包 190
8.1 游標 194
8.1.1 游標的概念 194
8.1.2 課堂案例1——游標操作 194
8.1.3 游標的屬性 197
8.1.4 游標中的循環 198
8.1.5 游標的更新 199
8.2 事務 200
8.2.1 事務的屬性 200
8.2.2 課堂案例2——事務處理 200
8.3 鎖 203
8.3.1 鎖的概述 203
8.3.2 鎖的類型 203
9.1 觸發器概述 207
9.1.1 觸發器簡介 207
9.1.2 觸發器的類型 207
9.1.3 :OLD和:NEW變數 208
9.2 DML觸發器 209
9.2.1 課堂案例1——使用SQL Developer管理觸發器 209
9.2.2 課堂案例2——使用PL/SQL管理觸發器 212
9.3 課堂案例3——使用其他類型觸發器 215
9.3.1 替代觸發器 215
9.3.2 系統事件觸發器 216
9.3.3 用戶事件觸發器 217
9.4 課堂案例4——eBuy中的典型觸發器 217
9.4.1 插入型觸發器 217
9.4.2 刪除型觸發器 218
9.4.3 更新型觸發器 219
9.4.4 混合型觸發器 219
10.1 資料庫安全管理概述 223
10.2 安全策略 223
10.2.1 系統安全策略 224
10.2.2 數據安全策略 224
10.2.3 用戶安全策略 224
10.2.4 口令管理安全策略 225
10.2.5 審計策略 225
10.3 課堂案例1——用戶管理 225
10.3.1 創建用戶 226
10.3.2 修改用戶 228
10.3.3 刪除用戶 229
10.3.4 監控用戶 230
10.4 課堂案例2——角色管理 230
10.4.1 創建角色 231
10.4.2 修改角色 233
10.4.3 刪除角色 234
10.4.4 啟用和禁用角色 234
10.4.5 Oracle系統預定義角色 235
10.5 課堂案例3——許可權管理 236
10.5.1 授予許可權 236
10.5.2 收回許可權 240
10.6 課堂案例4——管理概要檔案 241
10.6.1 創建概要檔案 241
10.6.2 管理概要檔案 244
10.7 課堂案例5——資料庫審計 244
10.7.1 審計策略 245
10.7.2 審計類型 245
10.7.3 審計蹤跡 246
11.1 備份資料庫 254
11.1.1 資料庫故障概述 254
11.1.2 備份的類型 255
11.1.3 課堂案例1——使用OEM執行資料庫備份 256
11.1.4 課堂案例2——使用命令執行資料庫備份 263
11.2 恢複數據庫 267
11.2.1 恢復的類型 267
11.2.2 使用OEM執行資料庫恢復 267
11.2.3 使用命令執行資料庫恢復 270
11.3 數據導入/導出 272
11.3.1 導入/導出概述 272
11.3.2 課堂案例3——使用OEM實現導出/導入 274
11.3.3 課堂案例4——使用EXP/IMP實現導出/導入 280
12.1 資料庫應用程式結構 287
12.1.1 客戶機/伺服器結構 287
12.1.2 瀏覽器/伺服器結構 288
12.1.3 三層/N層結構 289
12.2 課堂案例1——Java平台Oracle資料庫程式開發 290
12.2.1 JDBC概述 290
12.2.2 JDBC連線Oracle資料庫 291
12.2.3 ODBC-JDBC橋訪問Oracle資料庫 294
12.2.4 JDBC驅動直接訪問Oracle資料庫 295
12.2.5 Java程式調用Oracle存儲過程 296
12.3 課堂案例2——.NET平台Oracle資料庫程式開發 298
12.3.1 簡介 298
12.3.2 對象 300
12.3.3 DataGridView控制項綁定Oracle資料庫數據源 302
12.3.4 ODBC方式訪問Oracle資料庫 304
12.3.5 OLE DB方式訪問Oracle資料庫 305
12.3.6 OracleClient方式訪問Oracle資料庫 307
12.3.7 C#.NET程式調用Oracle存儲過程 308