Oracle實用教程(第5版)(Oracle 11g版)(含視頻教學)
定 價:69 元
- 作者:鄭阿奇
- 出版時間:2020/4/1
- ISBN:9787121388170
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:368
- 紙張:
- 版次:5
- 開本:16K
本書以Oracle 11g(中文版)為平臺,分別介紹Oracle基礎和在流行平臺上開發(fā)Oracle數據庫應用系統(tǒng),共分為3個部分。實用教程部分比較系統(tǒng)地介紹了Oracle 11g的主要功能,包括數據庫基礎、Oracle 11g數據庫介紹、數據庫的創(chuàng)建和操作、數據庫的查詢和視圖、索引與數據完整性、PL/SQL、存儲過程和觸發(fā)器、系統(tǒng)安全管理以及表空間、備份和恢復等概念。試驗部分包含了7個試驗案例,可幫助讀者對相關知識的理解和應用。實習部分使用的流行平臺包括PHP 5.7、JavaEE 7、ASP.NET 4.5、Visual C#2015、Python3.7和Android3.5,運用不同平臺操作同樣的數據庫,實現(xiàn)功能基本相同,可給讀者應用帶來極大的方便。本書提供PPT課件、教學微視頻、6種應用開發(fā)工程源文件和配套數據庫,可在華信教育資源網上免費下載。本書既可作為大學本科、高職高專有關課程教材,也可供廣大Oracle數據庫應用開發(fā)人員使用或參考。
鄭阿奇,南京師范大學計算機科學與技術學院,副教授,東南大學本科,曾任計算機軟件系主任,獲選南京師范大學教學名師培養(yǎng)人選。主編5套計算機系列教材,獲教育部優(yōu)秀教材二等獎、電子部優(yōu)秀教材二等獎、兩次獲江蘇省優(yōu)秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優(yōu)秀暢銷書二等獎、兩次獲南京師范大學優(yōu)秀教學成果一等獎、南京師范大學精品教材一等獎。參加主持國家八六三計劃子項目、江蘇省科技開發(fā)項目,主持南京市科技開發(fā)項目、泰州市科委項目、金陵石化公司項目,獲江蘇省優(yōu)秀軟件獎,江蘇省科技進步獎、南京市創(chuàng)新成果獎。獲國家發(fā)明專利和實用新型專利20多個。
第1部分 實 用 教 程
第1章 數據庫基礎 1
1.1 數據庫基本概念 1
1.1.1 數據庫系統(tǒng) 1
1.1.2 數據模型 2
1.1.3 關系數據庫語言 4
1.2 數據庫設計 5
1.2.1 概念數據模型 5
1.2.2 邏輯數據模型 7
1.2.3 物理數據模型 8
第2章 Oracle 11g數據庫介紹 9
2.1 Oracle 11g數據庫簡介與安裝 9
2.1.1 Oracle 11g數據庫簡介 9
2.1.2 Oracle 11g數據庫的安裝 9
2.2 Oracle數據庫的基本結構 14
2.2.1 內部結構 14
2.2.2 外部結構 17
2.2.3 數據庫實例 18
2.3 Oracle 11g數據庫工具 21
第3章 數據庫的創(chuàng)建和操作 25
3.1 以界面方式創(chuàng)建數據庫
(采用DBCA) 25
3.2 以界面方式操作數據庫
(采用SQL Developer) 29
3.2.1 表操作 29
3.2.2 表數據操作 35
3.2.3 執(zhí)行SQL命令 37
3.3 以命令方式操作數據庫
(采用SQL*Plus) 38
3.3.1 創(chuàng)建表 38
3.3.2 修改表 40
3.3.3 刪除表 43
3.3.4 插入記錄 43
3.3.5 刪除記錄 46
3.3.6 修改記錄 47
第4章 數據庫的查詢和視圖 49
4.1 選擇運算、投影運算和連接運算 49
4.1.1 選擇運算 49
4.1.2 投影運算 49
4.1.3 連接運算 50
4.2 數據庫的查詢 51
4.2.1 選擇列 51
4.2.2 選擇行 55
4.2.3 查詢對象 62
4.2.4 連接 63
4.2.5 匯總 66
4.2.6 排序 70
4.2.7 合并 71
4.3 數據庫視圖 72
4.3.1 視圖的概念 72
4.3.2 創(chuàng)建視圖 72
4.3.3 查詢視圖 74
4.3.4 更新視圖 75
4.3.5 修改視圖的定義 77
4.3.6 刪除視圖 77
4.4 含替換變量的查詢 78
4.4.1 &替換變量 78
4.4.2 &&替換變量 80
4.4.3 DEFINE命令和ACCEPT
命令 80
第5章 索引與數據完整性 83
5.1 索引 83
5.1.1 索引的分類 83
5.1.2 使用索引的原則 84
5.1.3 創(chuàng)建索引 85
5.1.4 維護索引 87
5.1.5 刪除索引 88
5.2 數據完整性 88
5.2.1 數據完整性的分類 89
5.2.2 域完整性的實現(xiàn) 91
5.2.3 實體完整性的實現(xiàn) 93
5.2.4 參照完整性的實現(xiàn) 97
第6章 PL/SQL 100
6.1 PL/SQL概述 100
6.1.1 PL/SQL的組成 100
6.1.2 PL/SQL的特點 101
6.1.3 PL/SQL的開發(fā)和運行環(huán)境 103
6.2 PL/SQL字符集 103
6.2.1 合法字符 103
6.2.2 運算符 103
6.2.3 其他常用符號 105
6.3 PL/SQL變量、常量和數據類型 105
6.3.1 變量 105
6.3.2 常量 107
6.3.3 常用數據類型 108
6.3.4 對象類型 108
6.3.5 數據類型轉換 109
6.4 PL/SQL基本程序結構和語句 110
6.4.1 PL/SQL程序塊 110
6.4.2 條件結構 111
6.4.3 循環(huán)結構 114
6.4.4 選擇和跳轉語句 117
6.4.5 異常 118
6.5 系統(tǒng)內置函數 121
6.6 用戶定義函數 125
6.6.1 創(chuàng)建函數 125
6.6.2 調用函數 128
6.6.3 刪除函數 128
6.7 游標 128
6.7.1 顯式游標 128
6.7.2 隱式游標 130
6.7.3 游標FOR循環(huán) 131
6.7.4 游標變量 132
6.8 包 134
6.8.1 包的創(chuàng)建 134
6.8.2 包的初始化 137
6.8.3 重載 137
6.8.4 Oracle 11g數據庫的內置包 139
6.9 集合 139
6.9.1 聯(lián)合數組 139
6.9.2 嵌套表 141
6.9.3 可變數組 142
6.9.4 集合的屬性和方法 143
第7章 存儲過程和觸發(fā)器 147
7.1 存儲過程 147
7.1.1 存儲過程的創(chuàng)建 147
7.1.2 存儲過程的調用 149
7.1.3 存儲過程的修改 150
7.1.4 存儲過程的刪除 151
7.2 觸發(fā)器 151
7.2.1 以命令方式創(chuàng)建觸發(fā)器 152
7.2.2 以界面方式創(chuàng)建觸發(fā)器 156
7.2.3 啟用和禁用觸發(fā)器 157
7.2.4 觸發(fā)器的刪除 157
第8章 系統(tǒng)安全管理 158
8.1 用戶 158
8.1.1 創(chuàng)建用戶 158
8.1.2 管理用戶 163
8.2 權限管理 164
8.2.1 權限概述 164
8.2.2 系統(tǒng)權限管理 164
8.2.3 對象權限管理 170
8.2.4 安全特性 171
8.3 角色管理 172
8.3.1 角色概述 172
8.3.2 創(chuàng)建用戶角色 174
8.3.3 管理用戶角色 174
8.4 概要文件和數據字典視圖 175
8.4.1 創(chuàng)建概要文件 176
8.4.2 修改概要文件 177
8.4.3 數據字典視圖 177
8.5 審計 179
8.5.1 登錄審計 179
8.5.2 操作審計 180
8.5.3 對象審計 181
8.5.4 權限審計 182
第9章 表空間、備份和恢復 183
9.1 表空間 183
9.1.1 創(chuàng)建表空間 183
9.1.2 管理表空間 185
9.1.3 刪除表空間 186
9.2 備份和恢復 187
9.2.1 備份概述 187
9.2.2 恢復概述 189
9.3 導入和導出 190
9.3.1 導出 191
9.3.2 導入 193
9.4 脫機備份 196
9.5 聯(lián)機備份 196
9.5.1 以ARCHIVELOG方式運行
數據庫 197
9.5.2 執(zhí)行數據庫聯(lián)機備份 197
9.6 數據泵 198
9.6.1 數據泵概述 198
9.6.2 EXPDP導出 198
9.6.3 IMPDP導入 200
第10章 事務、鎖、閃回和Undo表空間 202
10.1 事務 202
10.1.1 事務概念 202
10.1.2 事務處理 203
10.1.3 自治事務 206
10.2 鎖 208
10.2.1 鎖機制和死鎖 208
10.2.2 鎖的類型 209
10.2.3 表鎖和事務鎖 209
10.3 閃回 210
10.3.1 閃回的基本概念 210
10.3.2 查詢閃回 211
10.3.3 表閃回 212
10.3.4 刪除閃回 214
10.3.5 數據庫閃回 215
10.3.6 歸檔閃回 218
10.4 Undo表空間 220
10.4.1 自動Undo管理 220
10.4.2 Undo表空間的優(yōu)點 220
10.4.3 Undo表空間管理參數 220
10.4.4 創(chuàng)建和管理Undo表空間 221
第11章 其他概念 223
11.1 同義詞 223
11.1.1 創(chuàng)建同義詞 223
11.1.2 使用同義詞 224
11.1.3 刪除同義詞 224
11.2 數據庫鏈接 225
11.2.1 創(chuàng)建數據庫鏈接 225
11.2.2 使用數據庫鏈接 227
11.2.3 刪除數據庫鏈接 227
11.3 快照 228
11.3.1 創(chuàng)建快照 228
11.3.2 修改快照 232
11.3.3 刪除快照 232
11.4 序列 233
11.4.1 創(chuàng)建序列 233
11.4.2 修改序列 235
11.4.3 刪除序列 235
第2部分 實驗
實驗1 創(chuàng)建數據庫和表 236
實驗2 表數據的插入、修改和刪除 239
實驗3 數據庫的查詢和視圖 242
實驗4 索引和完整性 249
實驗5 PL/SQL編程 252
實驗6 存儲過程和觸發(fā)器的使用 253
實驗7 用戶、角色與安全性 256
第3部分 Oracle 11g綜合應用
實習0 實習數據庫及其應用系統(tǒng) 258
實習0.1 創(chuàng)建實習應用數據庫 258
實習0.2 應用系統(tǒng)及其數據庫 261
實習0.2.1 數據庫應用系統(tǒng) 261
實習0.2.2 數據庫訪問方式 263
實習0.2.3 Web Service 264
實習1 PHP 5/Oracle 11g學生成績管理
系統(tǒng) 267
實習1.1 PHP開發(fā)平臺搭建 267
實習1.1.1 創(chuàng)建PHP環(huán)境 267
實習1.1.2 Eclipse安裝與配置 267
實習1.2 PHP開發(fā)入門 268
實習1.2.1 PHP項目的建立 268
實習1.2.2 PHP項目的運行 269
實習1.2.3 PHP連接Oracle 11g 270
實習1.3 系統(tǒng)主頁設計 272
實習1.3.1 主界面 272
實習1.3.2 功能導航 273
實習1.4 學生管理 275
實習1.4.1 界面設計 275
實習1.4.2 功能實現(xiàn) 278
實習1.5 成績管理 280
實習1.5.1 界面設計 280
實習1.5.2 功能實現(xiàn) 282
實習2 JavaEE 7/Oracle 11g學生成績
管理系統(tǒng) 284
實習2.1 JavaEE 7開發(fā)平臺搭建 284
實習2.1.1 安裝軟件 284
實習2.1.2 環(huán)境整合 284
實習2.2 創(chuàng)建Struts 2項目 285
實習2.2.1 創(chuàng)建JavaEE項目 285
實習2.2.2 加載Struts 2包 286
實習2.2.3 連接Oracle 11g 287
實習2.3 系統(tǒng)主頁設計 289
實習2.3.1 主界面 289
實習2.3.2 功能導航 290
實習2.4 學生管理 292
實習2.4.1 界面設計 292
實習2.4.2 功能實現(xiàn) 294
實習2.5 成績管理 300
實習2.5.1 界面設計 300
實習2.5.2 功能實現(xiàn) 302
實習3 Python 3.7/Oracle 11g學生成績
管理系統(tǒng) 308
實習3.1 Python環(huán)境安裝 308
實習3.1.1 安裝Python環(huán)境 308
實習3.1.2 安裝Oracle驅動 310
實習3.2 開發(fā)前的準備工作 313
實習3.2.1 創(chuàng)建Python源文件 313
實習3.2.2 系統(tǒng)界面設計 313
實習3.2.3 構造Oracle連接
字符串 314
實習3.3 Python程序開發(fā) 315
實習3.3.1 界面及功能實現(xiàn) 315
實習3.3.2 運行效果 318
實習4 Android 3.5/Oracle 11g學生成績
管理系統(tǒng) 319
實習4.1 Android開發(fā)環(huán)境的搭建 319
實習4.1.1 基本原理 319
實習4.1.2 開發(fā)工具安裝 320
實習4.2 Web應用開發(fā)和部署 321
實習4.2.1 創(chuàng)建動態(tài)Web項目 321
實習4.2.2 編寫Servlet程序 321
實習4.2.3 打包部署Web項目 324
實習4.3 移動端Android程序開發(fā) 325
實習4.3.1 創(chuàng)建Android工程 325
實習4.3.2 設計界面 327
實習4.3.3 編寫移動端代碼 327
實習4.3.4 運行效果 331
實習5 Visual C# /Oracle 11g學生成績
管理系統(tǒng) 333
實習5.1 ADO.NET架構原理 333
實習5.2 創(chuàng)建Visual C#項目 334
實習5.2.1 Visual C#項目的建立 334
實習5.2.2 VS 2015連接
Oracle 11g 334
實習5.3 系統(tǒng)主界面設計 337
實習5.3.1 總體布局 337
實習5.3.2 詳細設計 338
實習5.4 學生管理 339
實習5.4.1 程序主體結構 339
實習5.4.2 功能實現(xiàn) 340
實習5.5 成績管理 345
實習5.5.1 課程名加載 345
實習5.5.2 功能實現(xiàn) 347
實習6 ASP.NET 4/Oracle 11g學生成績
管理系統(tǒng) 350
實習6.1 ADO.NET架構原理 350
實習6.2 創(chuàng)建ASP.NET項目 350
實習6.2.1 ASP.NET項目的建立 350
實習6.2.2 ASP.NET 4連接
Oracle 11g 350
實習6.3 系統(tǒng)主頁設計 351
實習6.3.1 主界面 351
實習6.3.2 功能導航 352
實習6.4 學生管理 354
實習6.4.1 界面設計 354
實習6.4.2 功能實現(xiàn) 354
實習6.5 成績管理 355
實習6.5.1 界面設計 355
實習6.5.2 功能實現(xiàn) 356
附錄A XSCJ數據庫樣本數據 357