Oracle實用教程(第5版)(Oracle 11g版)(含視頻教學)

鄭阿奇

  • 出版商: 電子工業
  • 出版日期: 2020-04-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 368
  • 裝訂: 平裝
  • ISBN: 7121388170
  • ISBN-13: 9787121388170
  • 相關分類: Oracle
  • 下單後立即進貨 (約4週~6週)

商品描述

本書以Oracle 11g(中文版)為平臺,分別介紹Oracle基礎和在流行平臺上開發Oracle數據庫應用系統,共分為3個部分。實用教程部分比較系統地介紹了Oracle 11g的主要功能,包括數據庫基礎、Oracle 11g數據庫介紹、數據庫的創建和操作、數據庫的查詢和視圖、索引與數據完整性、PL/SQL、存儲過程和觸發器、系統安全管理以及表空間、備份和恢復等概念。試驗部分包含了7個試驗案例,可幫助讀者對相關知識的理解和應用。實習部分使用的流行平臺包括PHP 5.7、JavaEE 7、ASP.NET 4.5、Visual C#2015、Python3.7和Android3.5,運用不同平臺操作同樣的數據庫,實現功能基本相同,可給讀者應用帶來極大的方便。本書提供PPT課件、教學微視頻、6種應用開發工程源文件和配套數據庫,可在華信教育資源網上免費下載。本書既可作為大學本科、高職高專有關課程教材,也可供廣大Oracle數據庫應用開發人員使用或參考。

作者簡介

鄭阿奇,南京師範大學計算機科學與技術學院,副教授,東南大學本科,曾任計算機軟件系主任,獲選南京師範大學教學名師培養人選。
主編5套計算機系列教材,獲教育部優秀教材二等獎、電子部優秀教材二等獎、兩次獲江蘇省優秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社□ □□□書二等獎、兩次獲南京師範大學優秀教學成果一等獎、南京師範大學精品教材一等獎。
參加主持國家八六三計劃子項目、江蘇省科技開發項目,主持南京市科技開發項目、泰州市科委項目、金陵石化公司項目,獲江蘇省優秀軟件獎,江蘇省科技進步獎、南京市創新成果獎。
獲國家發明專利和實用新型專利20多個。

目錄大綱

第1部分實用教程
第1章數據庫基礎1
1.1數據庫基本概念1
1.1.1數據庫系統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章數據庫的創建和操作25
3.1以界面方式創建數據庫(採用DBCA) 25
3.2以界面方式操作數據庫(採用SQL Developer) 29
3.2.1表操作29
3.2.2表數據操作35
3.2.3執行SQL命令37
3.3以命令方式操作數據庫(採用SQL*Plus) 38
3.3.1創建表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創建視圖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創建索引85
5.1.4維護索引87
5 .1.5刪除索引88
5.2數據完整性88
5.2.1數據完整性的分類89
5.2.2域完整性的實現91
5.2.3實體完整性的實現93
5.2 .4參照完整性的實現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的開發和運行環境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循環結構114
6.4.4選擇和跳轉語句117
6.4.5異常118
6.5系統內置函數121
6.6用戶定義函數125
6.6.1創建函數125
6.6.2調用函數128
6.6.3刪除函數128
6.7游標128
6.7.1顯式游標128
6.7 .2隱式游標130
6.7.3游標FOR循環131
6.7.4游標變量132
6.8包134
6.8.1包的創建134
6.8.2包的初始化137
6.8. 3重載137
6.8.4 Oracle 11g數據庫的內置包139
6.9集合139
6.9.1聯合數組139
6.9.2嵌套表141
6.9.3可變數組142
6.9 .4集合的屬性和方法143

第7章存儲過程和触發器147
7.1存儲過程147
7.1.1存儲過程的創建147
7.1.2存儲過程的調用149
7.1.3存儲過程的修改150
7.1.4存儲過程的刪除151
7.2觸發器151
7.2.1以命令方式創建觸發器152
7.2.2以界面方式創建觸發器156
7.2.3啟用和禁用觸發器157
7.2.4觸發器的刪除157

第8章系統安全管理158
8.1用戶158
8.1.1創建用戶158
8.1.2管理用戶163
8.2權限管理164
8.2.1權限概述164
8.2.2系統權限管理164
8.2.3對象權限管理170
8.2.4安全特性171
8.3角色管理172
8.3.1角色概述172
8.3.2創建用戶角色174
8.3.3管理用戶角色174
8.4概要文件和數據字典視圖175
8.4.1創建概要文件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創建表空間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聯機備份196
9.5.1以ARCHIVELOG方式運行數據庫197
9.5.2執行數據庫聯機備份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表空間的優點220
10.4.3 Undo表空間管理參數220
10.4.4創建和管理Undo表空間221

第11章其他概念223
11.1同義詞223
11.1.1創建同義詞223
11.1.2使用同義詞224
11.1.3刪除同義詞224
11.2數據庫鏈接225
11.2.1創建數據庫鏈接225
11.2. 2使用數據庫鏈接227
11.2.3刪除數據庫鏈接227
11.3快照228
11.3.1創建快照228
11.3.2修改快照232
11.3.3刪除快照232
11.4序列233
11. 4.1創建序列233
11.4.2修改序列235
11.4.3刪除序列235

第2部分實驗
實驗1創建數據庫和表236
實驗2表數據的插入、修改和刪除239
實驗3數據庫的查詢和視圖242
實驗4索引和完整性249
實驗5 PL/SQL編程252
實驗6存儲過程和触發器的使用253
實驗7用戶、角色與安全性256

第3部分Oracle 11g綜合應用
實習0實習數據庫及其應用系統258
實習0.1創建實習應用數據庫258
實習0.2應用系統及其數據庫261
實習0.2.1數據庫應用系統261
實習0. 2.2數據庫訪問方式263
實習0.2.3 Web Service 264

實習1 PHP 5/Oracle 11g學生成績管理系統267
實習1.1 PHP開發平台搭建267
實習1.1.1創建PHP環境267
實習1. 1.2 Eclipse安裝與配置267
實習1.2 PHP開發入門268
實習1.2.1 PHP項目的建立268
實習1.2.2 PHP項目的運行269
實習1.2.3 PHP連接Oracle 11g 270
實習1.3系統主頁設計272
實習1.3.1主界面272
實習1.3.2功能導航273
實習1.4學生管理275
實習1.4.1界面設計275
實習1.4.2功能實現278
實習1.5成績管理280
實習1.5.1界面設計280
實習1.5.2功能實現282

實習2 JavaEE 7/Oracle 11g學生成績管理系統284
實習2.1 JavaEE 7開發平台搭建284
實習2.1.1安裝軟件284
實習2.1.2環境整合284
實習2.2創建Struts 2項目285
實習2.2.1創建JavaEE項目285
實習2.2.2加載Struts 2包286
實習2.2.3連接Oracle 11g 287
實習2.3系統主頁設計289
實習2.3.1主界面289
實習2.3.2功能導航290
實習2.4學生管理292
實習2.4.1界面設計292
實習2.4.2功能實現294
實習2.5成績管理300
實習2.5.1界面設計300
實習2.5.2功能實現302

實習3 Python 3.7/Oracle 11g學生成績管理系統308
實習3.1 Python環境安裝308
實習3.1.1安裝Python環境308
實習3.1.2安裝Oracle驅動310
實習3.2開發前的準備工作313
實習3.2.1創建Python源文件313
實習3.2.2系統界面設計313
實習3.2.3構造Oracle連接字符串314
實習3.3 Python程序開發315
實習3.3.1界面及功能實現315
實習3.3.2運行效果318

實習4 Android 3.5/Oracle 11g學生成績管理系統319
實習4.1 Android開發環境的搭建319
實習4.1.1基本原理319
實習4.1.2開發工具安裝320
實習4.2 Web應用開發和部署321
實習4.2.1創建動態Web項目321
實習4.2. 2編寫Servlet程序321
實習4.2.3打包部署Web項目324
實習4.3移動端Android程序開發325
實習4.3.1創建Android工程325
實習4.3.2設計界面327
實習4.3. 3編寫移動端代碼327
實習4.3.4運行效果331

實習5 Visual C# /Oracle 11g學生成績管理系統333
實習5.1 ADO.NET架構原理333
實習5.2創建Visual C#項目334
實習5.2.1 Visual C#項目的建立334
實習5.2.2 VS 2015連接Oracle 11g 334
實習5.3系統主界面設計337
實習5.3.1總體佈局337
實習5.3.2詳細設計338
實習5.4學生管理339
實習5.4.1程序主體結構339
實習5.4.2功能實現340
實習5.5成績管理345
實習5.5.1課程名加載345
實習5.5.2功能實現347

實習6 ASP.NET 4/Oracle 11g學生成績管理系統350
實習6.1 ADO.NET架構原理350
實習6.2創建ASP.NET項目350
實習6.2.1 ASP.NET項目的建立350
實習6.2.2 ASP.NET 4連接Oracle 11g 350
實習6.3系統主頁設計351
實習6.3.1主界面351
實習6.3.2功能導航352
實習6.4學生管理354
實習6.4.1界面設計354
實習6 .4.2功能實現354
實習6.5成績管理355
實習6.5.1界面設計355
實習6.5.2功能實現356

附錄A XSCJ數據庫樣本數據357