圖書簡介
本書由淺入深、循序漸進地介紹了Oracle公司最新推出的資料庫管理軟體——OracleDatabase12c的操作方法和使用技巧。全書共分15章,分別介紹了資料庫技術基礎,OracleDatabase12c簡介與安裝,資料庫操作,數據表操作,數據查詢操作,PL/SQL語言及編程,索引和視圖操作,存儲過程和觸發器操作,事務和鎖操作,表空間操作,資料庫檔案操作,資料庫安全性操作,資料庫備份與恢復,Oracle閃回技術等內容。最後一章還安排了綜合實例,用於提高和拓寬讀者對OracleDatabase12c操作的掌握與套用。
本書內容豐富,結構清晰,語言簡練,圖文並茂,具有很強的實用性和可操作性。本書以一個實際的學籍管理資料庫為案例介紹OracleDatabase12c的管理和開發技術,適合“理論實踐一體化”的教學方法,將知識講解和技能訓練有機結合,融“教、學、做”於一體,是一本適合於高等院校及各類社會培訓學校的優秀教材,也是廣大資料庫開發人員的自學參考書。
圖書目錄
第1章 資料庫技術基礎 1
1.1 資料庫基本概念 1
1.2 數據模型 3
1.2.1 概念模型 3
1.2.2 結構模型 5
1.3 資料庫的設計步驟 9
1.4 習題 10
第2章 Oracle Database 12c簡介與
安裝 11
2.1 Oracle的發展歷程 11
2.2 Oracle Database 12c的套用
結構 12
2.2.1 客戶/伺服器結構 13
2.2.2 多層結構 13
2.2.3 分散式結構 13
2.3 Oracle Database 12c的新特性 14
2.4 資料庫與雲計算 15
2.5 Oracle Database 12c的安裝
環境 15
2.5.1 安裝環境 16
2.5.2 軟體下載 16
2.6 Oracle Database 12c的安裝過程 17
2.6.1 具體安裝步驟 18
2.6.2 常用Oracle服務 24
2.7 卸載Oracle Database 12c 25
2.8 Oracle基本工具 26
2.8.1 使用SQL Plus 27
2.8.2 Enterprise Manager 28
2.8.3 使用SQL Developer 29
2.8.4 使用PL/SQL Developer 30
2.9 Oracle Database 12c的體系結構 31
2.9.1 存儲結構 32
2.9.2 資料庫實例 33
2.9.3 記憶體結構 33
2.9.4 進程結構 34...
2.9.5數據字典35
2.10上機練習35
2.11習題35
第3章資料庫操作37
3.1創建資料庫37
3.1.1使用DBCA創建資料庫37
3.1.2使用命令行創建資料庫39
3.2刪除資料庫42
3.2.1使用DBCA刪除資料庫42
3.2.2使用命令行刪除資料庫44
3.3啟動資料庫45
3.3.1資料庫啟動概述45
3.3.2啟動資料庫46
3.4關閉資料庫47
3.5修改資料庫48
3.6上機練習49
3.7習題49
第4章數據表操作50
4.1表概述50
4.1.1表的構成50
4.1.2表的數據類型51
4.2創建表52
4.2.1使用命令行創建表52
4.2.2創建表的相關子句53
4.2.3使用SQLDeveloper工具
創建表55
4.3修改表56
4.3.1修改表的結構56
4.3.2重命名表58
4.3.3刪除表58
4.3.4使用SQLDeveloper工具
修改、刪除表58
4.4表的完整性約束60
4.4.1表的完整性約束類型60
4.4.2使用SQLDeveloper工具
維護約束64
4.5表中數據的操作66
4.5.1插入數據66
4.5.2更新數據67
4.5.3刪除數據67
4.5.4使用SQLDeveloper工具
維護數據68
4.6上機練習69
4.7習題69
第5章數據查詢操作71
5.1數據查詢語言概述71
5.2簡單查詢72
5.2.1SELECT語句的基本語法
格式72
5.2.2選擇表中的若干列73
5.2.3選擇表中的若干行75
5.2.4對查詢的結果排序79
5.2.5對數據進行統計80
5.2.6對查詢結果分組81
5.3連線查詢83
5.3.1交叉連線83
5.3.2內連線84
5.3.3外連線85
5.4子查詢88
5.4.1使用IN謂詞的子查詢88
5.4.2使用比較運算符的子查詢89
5.4.3使用ANY或ALL的子查詢90
5.4.4使用EXISTS的子查詢91
5.5集合操作92
5.5.1使用UNION操作符92
5.5.2使用INTERSECT操作符93
5.5.3使用MINUS操作符94
5.6SQLPlus編輯命令及輸出95
5.6.1使用SQLPlus編輯命令95
5.6.2保存、檢索及運行命令96
5.6.3格式化輸出列99
5.6.4頁面大小及行大小設定100
5.6.5清除列格式102
5.7上機練習102
5.8習題103
第6章PL/SQL語言及編程104
6.1PL/SQL簡介104
6.1.1語言結構105
6.1.2PL/SQL示例程式105
6.2PL/SQL的基本語法107
6.2.1變數和常量107
6.2.2賦值語句108
6.2.3表達式和運算符108
6.2.4條件判斷語句110
6.2.5循環語句114
6.3常用函式118
6.3.1數值型函式118
6.3.2字元型函式121
6.3.3日期型函式123
6.3.4統計函式125
6.3.5轉換函式127
6.4游標128
6.4.1顯式游標129
6.4.2隱式游標131
6.4.3游標的屬性131
6.4.4游標變數134
6.4.5游標FOR循環135
6.4.6游標的更新136
6.5異常處理138
6.6上機練習141
6.7習題141
第7章索引和視圖操作143
7.1索引143
7.1.1索引概述144
7.1.2創建索引145
7.1.3修改索引147
7.1.4刪除索引148
7.1.5使用SQLDeveloper工具
管理索引148
7.2視圖149
7.2.1視圖概述149
7.2.2創建視圖150
7.2.3修改視圖155
7.2.4刪除視圖155
7.2.5使用SQLDeveloper工具
管理視圖156
7.3上機練習157
7.4習題157
第8章存儲過程、函式和觸發器操作158
8.1存儲過程158
8.1.1存儲過程概述159
8.1.2創建和執行存儲過程159
8.1.3帶參數的存儲過程162
8.1.4為過程添加局部變數和子
過程166
8.1.5修改和刪除存儲過程168
8.1.6使用SQLDeveloper管理存儲
過程168
8.2函式169
8.2.1創建函式169
8.2.2調用函式171
8.2.3刪除函式172
8.2.4使用SQLDeveloper工具管理
函式172
8.3觸發器173
8.3.1觸發器概述173
8.3.2DML觸發器175
8.3.3替代觸發器179
8.3.4系統事件觸發器181
8.3.5用戶事件觸發器181
8.3.6管理觸發器183
8.3.7使用SQLDeveloper工具管
理觸發器184
8.4上機練習186
8.5習題186
第9章事務和鎖操作188
9.1事務188
9.1.1事務概述188
9.1.2事務的特性和類型189
9.1.3事務的保存點191
9.2鎖192
9.2.1鎖的概述192
9.2.2鎖的類型192
9.2.3死鎖193
9.3上機練習193
9.4習題193
第10章表空間操作195
10.1表空間概述195
10.2表空間管理197
10.2.1創建表空間197
10.2.2查看錶空間199
10.2.3維護表空間199
10.2.4創建大檔案表空間201
10.2.5刪除表空間202
10.3臨時表空間202
10.3.1創建臨時表空間203
10.3.2查看臨時表空間204
10.3.3臨時表空間組204
10.4撤銷表空間206
10.5數據檔案207
10.5.1移動和重命名數據檔案207
10.5.2刪除數據檔案208
10.6上機練習208
10.7習題208
第11章資料庫檔案操作210
11.1控制檔案管理210
11.1.1控制檔案概述210
11.1.2查看控制檔案基本信息211
11.1.3控制檔案的備份和恢復212
11.1.4刪除控制檔案214
11.2重做日誌檔案操作214
11.2.1重做日誌檔案概述214
11.2.2創建重做日誌組及成員215
11.2.3修改重做日誌檔案的存儲
位置和名稱216
11.2.4刪除重做日誌檔案217
11.2.5清空重做日誌檔案218
11.2.6重做日誌檔案的切換219
11.2.7查看重做日誌檔案219
11.3歸檔日誌檔案操作220
11.3.1歸檔日誌檔案概述220
11.3.2管理歸檔模式221
11.3.3設定歸檔位置222
11.3.4查看歸檔日誌信息223
11.4上機練習224
11.5習題224
第12章資料庫安全性操作225
12.1安全性概述225
12.2用戶管理226
12.2.1初始用戶226
12.2.2用戶相關屬性226
12.2.3創建用戶228
12.2.4修改用戶230
12.2.5刪除用戶231
12.2.6查詢用戶信息231
12.3許可權管理232
12.3.1許可權概述233
12.3.2系統許可權管理233
12.3.3對象許可權管理235
12.3.4許可權查詢237
12.4角色管理237
12.4.1角色概述238
12.4.2創建角色238
12.4.3角色授權239
12.4.4角色的啟用和禁用239
12.4.5修改角色240
12.4.6刪除角色241
12.4.7查詢角色信息241
12.5上機練習242
12.6習題244
第13章資料庫備份與恢復245
13.1備份與恢復概述245
13.2備份與恢復分類246
13.2.1備份分類246
13.2.2恢復分類247
13.3備份與恢複方法248
13.3.1備份與恢複方法概述248
13.3.2使用命令行執行資料庫
備份250
13.3.3使用命令行執行資料庫
恢復254
13.3.4恢復管理器(RMAN)的
使用255
13.4上機練習258
13.5習題261
第14章Oracle閃回技術262
14.1閃回技術概述262
14.2閃回資料庫263
14.2.1啟動閃回資料庫264
14.2.2使用閃回資料庫265
14.3閃回表267
14.4閃回查詢268
14.5閃回版本查詢269
14.6閃回丟棄270
14.7上機練習271
14.8習題275
第15章實驗室管理系統設計276
15.1ADO.NET組件276
15.2實驗室管理系統設計277
15.2.1系統架構設計278
15.2.2系統功能設計279
15.2.3系統資料庫設計279
15.2.4系統功能模組實現284
附錄A實驗項目293
附錄BPL/SQL常用系統函式307
附錄CPL/SQL標準異常310
參考文獻311