Oracle實用教程(第5版)(Oracle 11g版)(含視頻教學)
定 價:69 元
- 作者:鄭阿奇
- 出版時間:2020/4/1
- ISBN:9787121388170
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:368
- 紙張:
- 版次:5
- 開本:16K
本書以O(shè)racle 11g(中文版)為平臺,分別介紹Oracle基礎(chǔ)和在流行平臺上開發(fā)Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng),共分為3個部分。實用教程部分比較系統(tǒng)地介紹了Oracle 11g的主要功能,包括數(shù)據(jù)庫基礎(chǔ)、Oracle 11g數(shù)據(jù)庫介紹、數(shù)據(jù)庫的創(chuàng)建和操作、數(shù)據(jù)庫的查詢和視圖、索引與數(shù)據(jù)完整性、PL/SQL、存儲過程和觸發(fā)器、系統(tǒng)安全管理以及表空間、備份和恢復(fù)等概念。試驗部分包含了7個試驗案例,可幫助讀者對相關(guān)知識的理解和應(yīng)用。實習部分使用的流行平臺包括PHP 5.7、JavaEE 7、ASP.NET 4.5、Visual C#2015、Python3.7和Android3.5,運用不同平臺操作同樣的數(shù)據(jù)庫,實現(xiàn)功能基本相同,可給讀者應(yīng)用帶來極大的方便。本書提供PPT課件、教學微視頻、6種應(yīng)用開發(fā)工程源文件和配套數(shù)據(jù)庫,可在華信教育資源網(wǎng)上免費下載。本書既可作為大學本科、高職高專有關(guān)課程教材,也可供廣大Oracle數(shù)據(jù)庫應(yīng)用開發(fā)人員使用或參考。
鄭阿奇,南京師范大學計算機科學與技術(shù)學院,副教授,東南大學本科,曾任計算機軟件系主任,獲選南京師范大學教學名師培養(yǎng)人選。主編5套計算機系列教材,獲教育部優(yōu)秀教材二等獎、電子部優(yōu)秀教材二等獎、兩次獲江蘇省優(yōu)秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優(yōu)秀暢銷書二等獎、兩次獲南京師范大學優(yōu)秀教學成果一等獎、南京師范大學精品教材一等獎。參加主持國家八六三計劃子項目、江蘇省科技開發(fā)項目,主持南京市科技開發(fā)項目、泰州市科委項目、金陵石化公司項目,獲江蘇省優(yōu)秀軟件獎,江蘇省科技進步獎、南京市創(chuàng)新成果獎。獲國家發(fā)明專利和實用新型專利20多個。
第1部分 實 用 教 程
第1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫基本概念 1
1.1.1 數(shù)據(jù)庫系統(tǒng) 1
1.1.2 數(shù)據(jù)模型 2
1.1.3 關(guān)系數(shù)據(jù)庫語言 4
1.2 數(shù)據(jù)庫設(shè)計 5
1.2.1 概念數(shù)據(jù)模型 5
1.2.2 邏輯數(shù)據(jù)模型 7
1.2.3 物理數(shù)據(jù)模型 8
第2章 Oracle 11g數(shù)據(jù)庫介紹 9
2.1 Oracle 11g數(shù)據(jù)庫簡介與安裝 9
2.1.1 Oracle 11g數(shù)據(jù)庫簡介 9
2.1.2 Oracle 11g數(shù)據(jù)庫的安裝 9
2.2 Oracle數(shù)據(jù)庫的基本結(jié)構(gòu) 14
2.2.1 內(nèi)部結(jié)構(gòu) 14
2.2.2 外部結(jié)構(gòu) 17
2.2.3 數(shù)據(jù)庫實例 18
2.3 Oracle 11g數(shù)據(jù)庫工具 21
第3章 數(shù)據(jù)庫的創(chuàng)建和操作 25
3.1 以界面方式創(chuàng)建數(shù)據(jù)庫
(采用DBCA) 25
3.2 以界面方式操作數(shù)據(jù)庫
(采用SQL Developer) 29
3.2.1 表操作 29
3.2.2 表數(shù)據(jù)操作 35
3.2.3 執(zhí)行SQL命令 37
3.3 以命令方式操作數(shù)據(jù)庫
(采用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章 數(shù)據(jù)庫的查詢和視圖 49
4.1 選擇運算、投影運算和連接運算 49
4.1.1 選擇運算 49
4.1.2 投影運算 49
4.1.3 連接運算 50
4.2 數(shù)據(jù)庫的查詢 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 數(shù)據(jù)庫視圖 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章 索引與數(shù)據(jù)完整性 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 數(shù)據(jù)完整性 88
5.2.1 數(shù)據(jù)完整性的分類 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變量、常量和數(shù)據(jù)類型 105
6.3.1 變量 105
6.3.2 常量 107
6.3.3 常用數(shù)據(jù)類型 108
6.3.4 對象類型 108
6.3.5 數(shù)據(jù)類型轉(zhuǎn)換 109
6.4 PL/SQL基本程序結(jié)構(gòu)和語句 110
6.4.1 PL/SQL程序塊 110
6.4.2 條件結(jié)構(gòu) 111
6.4.3 循環(huán)結(jié)構(gòu) 114
6.4.4 選擇和跳轉(zhuǎn)語句 117
6.4.5 異常 118
6.5 系統(tǒng)內(nèi)置函數(shù) 121
6.6 用戶定義函數(shù) 125
6.6.1 創(chuàng)建函數(shù) 125
6.6.2 調(diào)用函數(shù) 128
6.6.3 刪除函數(shù) 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數(shù)據(jù)庫的內(nèi)置包 139
6.9 集合 139
6.9.1 聯(lián)合數(shù)組 139
6.9.2 嵌套表 141
6.9.3 可變數(shù)組 142
6.9.4 集合的屬性和方法 143
第7章 存儲過程和觸發(fā)器 147
7.1 存儲過程 147
7.1.1 存儲過程的創(chuàng)建 147
7.1.2 存儲過程的調(diào)用 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 權(quán)限管理 164
8.2.1 權(quán)限概述 164
8.2.2 系統(tǒng)權(quán)限管理 164
8.2.3 對象權(quán)限管理 170
8.2.4 安全特性 171
8.3 角色管理 172
8.3.1 角色概述 172
8.3.2 創(chuàng)建用戶角色 174
8.3.3 管理用戶角色 174
8.4 概要文件和數(shù)據(jù)字典視圖 175
8.4.1 創(chuàng)建概要文件 176
8.4.2 修改概要文件 177
8.4.3 數(shù)據(jù)字典視圖 177
8.5 審計 179
8.5.1 登錄審計 179
8.5.2 操作審計 180
8.5.3 對象審計 181
8.5.4 權(quán)限審計 182
第9章 表空間、備份和恢復(fù) 183
9.1 表空間 183
9.1.1 創(chuàng)建表空間 183
9.1.2 管理表空間 185
9.1.3 刪除表空間 186
9.2 備份和恢復(fù) 187
9.2.1 備份概述 187
9.2.2 恢復(fù)概述 189
9.3 導(dǎo)入和導(dǎo)出 190
9.3.1 導(dǎo)出 191
9.3.2 導(dǎo)入 193
9.4 脫機備份 196
9.5 聯(lián)機備份 196
9.5.1 以ARCHIVELOG方式運行
數(shù)據(jù)庫 197
9.5.2 執(zhí)行數(shù)據(jù)庫聯(lián)機備份 197
9.6 數(shù)據(jù)泵 198
9.6.1 數(shù)據(jù)泵概述 198
9.6.2 EXPDP導(dǎo)出 198
9.6.3 IMPDP導(dǎo)入 200
第10章 事務(wù)、鎖、閃回和Undo表空間 202
10.1 事務(wù) 202
10.1.1 事務(wù)概念 202
10.1.2 事務(wù)處理 203
10.1.3 自治事務(wù) 206
10.2 鎖 208
10.2.1 鎖機制和死鎖 208
10.2.2 鎖的類型 209
10.2.3 表鎖和事務(wù)鎖 209
10.3 閃回 210
10.3.1 閃回的基本概念 210
10.3.2 查詢閃回 211
10.3.3 表閃回 212
10.3.4 刪除閃回 214
10.3.5 數(shù)據(jù)庫閃回 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表空間管理參數(shù) 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 數(shù)據(jù)庫鏈接 225
11.2.1 創(chuàng)建數(shù)據(jù)庫鏈接 225
11.2.2 使用數(shù)據(jù)庫鏈接 227
11.2.3 刪除數(shù)據(jù)庫鏈接 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)建數(shù)據(jù)庫和表 236
實驗2 表數(shù)據(jù)的插入、修改和刪除 239
實驗3 數(shù)據(jù)庫的查詢和視圖 242
實驗4 索引和完整性 249
實驗5 PL/SQL編程 252
實驗6 存儲過程和觸發(fā)器的使用 253
實驗7 用戶、角色與安全性 256
第3部分 Oracle 11g綜合應(yīng)用
實習0 實習數(shù)據(jù)庫及其應(yīng)用系統(tǒng) 258
實習0.1 創(chuàng)建實習應(yīng)用數(shù)據(jù)庫 258
實習0.2 應(yīng)用系統(tǒng)及其數(shù)據(jù)庫 261
實習0.2.1 數(shù)據(jù)庫應(yīng)用系統(tǒng) 261
實習0.2.2 數(shù)據(jù)庫訪問方式 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)主頁設(shè)計 272
實習1.3.1 主界面 272
實習1.3.2 功能導(dǎo)航 273
實習1.4 學生管理 275
實習1.4.1 界面設(shè)計 275
實習1.4.2 功能實現(xiàn) 278
實習1.5 成績管理 280
實習1.5.1 界面設(shè)計 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)主頁設(shè)計 289
實習2.3.1 主界面 289
實習2.3.2 功能導(dǎo)航 290
實習2.4 學生管理 292
實習2.4.1 界面設(shè)計 292
實習2.4.2 功能實現(xiàn) 294
實習2.5 成績管理 300
實習2.5.1 界面設(shè)計 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驅(qū)動 310
實習3.2 開發(fā)前的準備工作 313
實習3.2.1 創(chuàng)建Python源文件 313
實習3.2.2 系統(tǒng)界面設(shè)計 313
實習3.2.3 構(gòu)造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應(yīng)用開發(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 設(shè)計界面 327
實習4.3.3 編寫移動端代碼 327
實習4.3.4 運行效果 331
實習5 Visual C# /Oracle 11g學生成績
管理系統(tǒng) 333
實習5.1 ADO.NET架構(gòu)原理 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)主界面設(shè)計 337
實習5.3.1 總體布局 337
實習5.3.2 詳細設(shè)計 338
實習5.4 學生管理 339
實習5.4.1 程序主體結(jié)構(gòu) 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架構(gòu)原理 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)主頁設(shè)計 351
實習6.3.1 主界面 351
實習6.3.2 功能導(dǎo)航 352
實習6.4 學生管理 354
實習6.4.1 界面設(shè)計 354
實習6.4.2 功能實現(xiàn) 354
實習6.5 成績管理 355
實習6.5.1 界面設(shè)計 355
實習6.5.2 功能實現(xiàn) 356
附錄A XSCJ數(shù)據(jù)庫樣本數(shù)據(jù) 357