Oracle教程(第2版)

Oracle教程(第2版)

《Oracle教程》(第2版)是2018年清華大學出版社出版的圖書,作者是鄭阿奇。

基本介紹

  • 書名:Oracle教程(第2版)
  • 作者:鄭阿奇 
  • 出版社清華大學出版社 
  • 出版時間:2018年05月01日 
  • 頁數:460 頁 
  • 開本:16 開 
  • ISBN:9787302498209 
  • 字數:721000 
內容簡介,目錄,

內容簡介

本書以當前流行的Oracle 11g(中文版)為平台,主要介紹Oracle基礎以及如何在流行平台上開發Oracle資料庫套用系統。Oracle基礎部分首先介紹資料庫基礎,然後系統介紹Oracle 11g的主要功能。本書採用DBCA創建資料庫、SQL Developer界面操作戒判籃工具和SQL*Plus命令。實驗和練習與教程緊密結合完成本書的部分實例,並給出思考和練習,基本上包含了Oracle 11g的主要內容。在上述基礎上介紹如何在流行平台上開發Oracle資料庫套用系統,流行平台包括Visual Basic.NET、Visual C#、ASP.NET、PHP和Java EE。綜合套用實踐數據準備不但簡單總結了Oracle的主要命令,而且為後面的資料庫套用開發打下了基礎。不同平台操作同樣的資料庫,實現同樣的功能,這給讀者帶來了極大的方便。
本書可作為大學本巴戒汽科、高職高專有關課程的教材,也可供廣大資料庫套用開發人員使用或全催阿炒凝參考。

目錄

第1章資料庫的基本概念1
1.1資料庫1
1.1.1資料庫、資料庫管理系統和資料庫系統1
1.1.2數據模型1
1.1.3關係型資料庫語言4
1.2資料庫設計4
1.2.1概念結構設計4
1.2.2邏輯結構設計6
1.2.3物理結構設計7
1.3資料庫套用系統7
1.3.1C/S架構的套用系統8
1.3.2B/S架構的套用系統8
第2章資料庫的基本結構和安裝10
2.1Oracle資料庫的基本結構民頌鴉10
2.1.1內部結構10
2.1.2外部結構12
2.1.3資料庫實例13
2.2Oracle 11g安裝16
2.3Oracle 11g資料庫工具20
第3章界面創建和運算元據庫25
3.1使用資料庫配置嚮導創建資料庫25
3.2SQL Developer運算元據庫31
3.2.1表結構和數據類型31
3.2.2表數據操作37
3.2.3執行SQL命令40
3.3表空間40
3.3.1創建表空間41
3.3.2管理表空間43Oracle教程(第2版)目錄3.3.3刪除表空間44
第4章命令運算元據庫表46
4.1創建表結構46
4.1.1創建表46
4.1.2修改表49
4.1.3刪除表52
4.2操作表記錄52
4.2.1插入記錄52
4.2.2刪除記錄56
4.2.3修改記錄57
第5章資料庫的查詢和視圖60
5.1資料庫的查詢60
5.1.1選擇列60
5.1.2選擇行64
5.1.3查詢對象71
5.1.4連線72
5.1.5統計匯總分組75
5.1.6排序79
5.1.7合併80
5.2資料庫視圖81
5.2.1創建視圖81
5.2.2查詢視圖84
5.2.3更新視圖85
5.2.4修改視圖的定義87
5.2.5刪除視圖88
5.3含替換變數的查詢88
5.3.1&替換變數88
5.3.2&&替換變數90
5.3.3變數定義91
第7章索引與數據完整性93
6.1索引93
6.1.1索引的分類93
6.1.2使用索引的原則94
6.1.3創建索引95
6.1.4維護索引98
6.1.5刪除索引99
6.2數據完整性100
6.2.1數據完整性的分類100
6.2.2域完整性的實現102
6.2.3實體完整性的實現105
6.2.4參照完整性的實現109
第7章PL/SQL編程113
7.1PL/SQL概述113
7.1.1PL/SQL的組成113
7.1.2PL/SQL的特點115
7.1.3PL/SQL的開發和運行環境116
7.2PL/SQL字元集116
7.2.1合法字元116
7.2.2運算符117
7.2.3其他符號119
7.3PL/SQL變數、常量和數據類型119
7.3.1變數119
7.3.2常量121
7.3.3常用數據類型122
7.3.4對象類型122
7.3.5數據類型轉換124
7.4PL/SQL基本程式結構和語句124
7.4.1PL/SQL程式塊125
7.4.2條件結構126
7.4.3循環結構129
7.4.4選擇和跳轉語句131
7.4.5異常133
7.5系統內置函式137
7.6用戶定義函再檔她踏數141
7.6.1創建函式141
7.6.2調用函式144
7.6.3刪除函式144
7.7游標145
7.7.1顯式游標145
7.7.2隱式游標147
7.7.3游標FOR循環148
7.7.4游夜糠企囑標變數150
7.8包152
7.8.1包的創建152
7.8.2包的初始化155
7.8.3重載156
7.8.4Oracle 11g內置包157
7.9集合157
7.9.1聯合數組158
7.9.2嵌套表159
7.9.3可變數組160
7.9.4集合的屬性和方法161
第8章存儲過程和觸發器165
8.1存儲過程165
8.1.1存儲過程的創建165
8.1.2存儲過程的調用167
8.1.3存儲過程的修改169
8.1.4存儲過程的刪除170
8.2觸發器170
8.2.1命令創建觸發器171
8.2.2界面創建觸發器176
8.2.3啟用和禁用觸發器177
8.2.4觸發器的刪除177
第9章高級數據類型178
9.1Oracle資料庫與大對象數據178
9.1.1大對象數據類型178
9.1.2Oracle資料庫中導入大對象數據179
9.2Oracle資料庫與XML181
9.2.1XML概述182
9.2.2Oracle XML DB概述184
9.2.3Oracle資料庫中導入XML數據185
9.2.4XQuery的基本用法187
第10章備份和恢復192
10.1備份/恢復192
10.1.1備份概述192
10.1.2恢復195
10.2導出/導入196
10.2.1導出196
10.2.2導入198
10.3脫機備份202
10.4在線上備份203
10.4.1以ARCHIVELOG方式運行資料庫203
10.4.2執行資料庫在線上備份204
10.5數據泵205
10.5.1數據泵概述205
10.5.2EXPDP導出205
10.5.3IMPDP導入207
第11章系統安全管理209
11.1用戶209
11.1.1創建用戶209
11.1.2管理用戶215
11.2許可權管理216
11.2.1許可權概述216
11.2.2系統許可權管理217
11.2.3對象許可權管理223
11.2.4安全特性224
11.3角色管理226
11.3.1角色概述226
11.3.2創建用戶角色227
11.3.3管理用戶角色228
11.4概要檔案和數據字典視圖229
11.4.1創建概要檔案229
11.4.2修改概要檔案231
11.4.3數據字典視圖231
11.5審計234
11.5.1登錄審計234
11.5.2操作審計235
11.5.3對象審計236
11.5.4許可權審計237
第12章事務、鎖、閃回和Undo表空間239
12.1事務239
12.1.1事務的概念239
12.1.2事務處理240
12.1.3自治事務244
12.2鎖246
12.2.1鎖機制和死鎖247
12.2.2鎖的類型247
12.2.3表鎖和事務鎖248
12.3閃回操作249
12.3.1基本概念249
12.3.2查詢閃回250
12.3.3表閃回251
12.3.4刪除閃回253
12.3.5資料庫閃回255
12.3.6歸檔閃回259
12.4Undo表空間260
12.4.1自動Undo管理261
12.4.2Undo表空間的優點261
12.4.3Undo表空間管理參數261
12.4.4創建和管理Undo表空間262
第13章同義詞、連結、快照和序列265
13.1同義詞265
13.1.1創建同義詞265
13.1.2使用同義詞266
13.1.3刪除同義詞267
13.2資料庫連結268
13.2.1創建資料庫連結268
13.2.2使用資料庫連結269
13.2.3刪除資料庫連結270
13.3快照271
13.3.1創建快照271
13.3.2修改快照275
13.3.3刪除快照276
13.4序列277
13.4.1創建序列277
13.4.2修改序列279
13.4.3刪除序列279
第14章實驗和練習280
14.1實驗1創建資料庫和表280
14.1.1界面創建資料庫和表280
14.1.2界面操作表記錄280
14.1.3操作表空間281
14.2實驗2創建資料庫和表281
14.2.1命令創建表結構281
14.2.2命令創建學生表(xsb)記錄281
14.2.3命令創建課程表(kcb)和成績表(cjb)記錄282
14.3實驗3資料庫的查詢和視圖282
14.3.1資料庫的查詢282
14.3.2資料庫視圖283
14.3.3含替換變數的查詢283
14.4實驗4索引和數據完整性284
14.4.1索引284
14.4.2數據完整性284
14.5實驗5PL/SQL編程285
14.6實驗6存儲過程和觸發器285
14.6.1存儲過程285
14.6.2觸發器286
14.7實驗7高級數據類型286
14.8實驗8系統安全管理287
第15章綜合套用實踐數據準備288
15.1資料庫與基本表288
15.2視圖289
15.3觸發器與完整性約束290
15.4存儲過程291
15.5綜合套用實習功能292
第16章Visual Basic.NET/Oracle 11g學生成績管理系統293
16.1Visual Basic.NET環境的使用293
16.1.1切換到Visual Basic.NET開發環境293
16.1.2創建Visual Basic.NET項目296
16.1.3Visual Basic.NET連線Oracle296
16.2學生成績管理系統的實現302
16.2.1主窗體設計302
16.2.2學生信息查詢303
16.2.3學生信息管理307
16.2.4學生成績錄入312
第17章Visual C#/Oracle 11g學生成績管理系統317
17.1ADO.NET模型317
17.1.1ADO.NET模型簡介317
17.1.2重定目標到.NET 4319
17.2Visual C#操作Oracle資料庫320
17.2.1連線資料庫320
17.2.2執行SQL命令320
17.2.3使用OracleDataReader對象訪問數據323
17.2.4使用DataSet對象訪問數據324
17.2.5執行存儲過程325
17.3使用Visual C#開發學生成績管理系統326
17.3.1創建學生成績管理系統326
17.3.2父窗體設計328
17.3.3學生信息查詢330
17.3.4學生信息管理334
17.3.5學生成績錄入340
第18章ASP.NET(C#)/Oracle 11g學生成績管理系統346
18.1使用ASP.NET操作Oracle資料庫346
18.1.1將資料庫連線字元串寫入配置檔案346
18.1.2操作Oracle資料庫349
18.2使用ASP.NET開發學生成績管理系統350
18.2.1創建學生成績管理網站350
18.2.2設計母版頁352
18.2.3設計顯示照片頁面354
18.2.4學生信息查詢355
18.2.5學生信息管理363
18.2.6學生成績錄入369
第19章PHP(Apache)/Oracle 11g學生成績管理系統376
19.1開發環境的搭建376
19.1.1Apache的下載與安裝376
19.1.2PHP的安裝與配置379
19.1.3Eclipse開發工具381
19.1.4PHP連線Oracle 11g385
19.2PHP操作Oracle資料庫388
19.2.1連線資料庫388
19.2.2執行PL/SQL命令389
19.2.3訪問數據390
19.2.4執行存儲過程392
19.2.5插入圖片393
19.3學生成績管理系統的實現393
19.3.1主程式界面設計393
19.3.2學生信息查詢395
19.3.3學生信息管理400
19.3.4學生成績錄入406
第20章Java EE(Struts 2)/Oracle 11g學生成績管理系統411
20.1認識Struts 2411
20.2Java EE開發平台搭建412
20.3基於Struts 2的架構設計424
20.4設計系統主界面426
20.5Java EE套用訪問Oracle430
20.6學生信息錄入435
20.7學生信息查詢、修改和刪除439
20.8學生成績錄入453
附錄AXSCJ資料庫樣本數據459
5.1.6排序79
5.1.7合併80
5.2資料庫視圖81
5.2.1創建視圖81
5.2.2查詢視圖84
5.2.3更新視圖85
5.2.4修改視圖的定義87
5.2.5刪除視圖88
5.3含替換變數的查詢88
5.3.1&替換變數88
5.3.2&&替換變數90
5.3.3變數定義91
第7章索引與數據完整性93
6.1索引93
6.1.1索引的分類93
6.1.2使用索引的原則94
6.1.3創建索引95
6.1.4維護索引98
6.1.5刪除索引99
6.2數據完整性100
6.2.1數據完整性的分類100
6.2.2域完整性的實現102
6.2.3實體完整性的實現105
6.2.4參照完整性的實現109
第7章PL/SQL編程113
7.1PL/SQL概述113
7.1.1PL/SQL的組成113
7.1.2PL/SQL的特點115
7.1.3PL/SQL的開發和運行環境116
7.2PL/SQL字元集116
7.2.1合法字元116
7.2.2運算符117
7.2.3其他符號119
7.3PL/SQL變數、常量和數據類型119
7.3.1變數119
7.3.2常量121
7.3.3常用數據類型122
7.3.4對象類型122
7.3.5數據類型轉換124
7.4PL/SQL基本程式結構和語句124
7.4.1PL/SQL程式塊125
7.4.2條件結構126
7.4.3循環結構129
7.4.4選擇和跳轉語句131
7.4.5異常133
7.5系統內置函式137
7.6用戶定義函式141
7.6.1創建函式141
7.6.2調用函式144
7.6.3刪除函式144
7.7游標145
7.7.1顯式游標145
7.7.2隱式游標147
7.7.3游標FOR循環148
7.7.4游標變數150
7.8包152
7.8.1包的創建152
7.8.2包的初始化155
7.8.3重載156
7.8.4Oracle 11g內置包157
7.9集合157
7.9.1聯合數組158
7.9.2嵌套表159
7.9.3可變數組160
7.9.4集合的屬性和方法161
第8章存儲過程和觸發器165
8.1存儲過程165
8.1.1存儲過程的創建165
8.1.2存儲過程的調用167
8.1.3存儲過程的修改169
8.1.4存儲過程的刪除170
8.2觸發器170
8.2.1命令創建觸發器171
8.2.2界面創建觸發器176
8.2.3啟用和禁用觸發器177
8.2.4觸發器的刪除177
第9章高級數據類型178
9.1Oracle資料庫與大對象數據178
9.1.1大對象數據類型178
9.1.2Oracle資料庫中導入大對象數據179
9.2Oracle資料庫與XML181
9.2.1XML概述182
9.2.2Oracle XML DB概述184
9.2.3Oracle資料庫中導入XML數據185
9.2.4XQuery的基本用法187
第10章備份和恢復192
10.1備份/恢復192
10.1.1備份概述192
10.1.2恢復195
10.2導出/導入196
10.2.1導出196
10.2.2導入198
10.3脫機備份202
10.4在線上備份203
10.4.1以ARCHIVELOG方式運行資料庫203
10.4.2執行資料庫在線上備份204
10.5數據泵205
10.5.1數據泵概述205
10.5.2EXPDP導出205
10.5.3IMPDP導入207
第11章系統安全管理209
11.1用戶209
11.1.1創建用戶209
11.1.2管理用戶215
11.2許可權管理216
11.2.1許可權概述216
11.2.2系統許可權管理217
11.2.3對象許可權管理223
11.2.4安全特性224
11.3角色管理226
11.3.1角色概述226
11.3.2創建用戶角色227
11.3.3管理用戶角色228
11.4概要檔案和數據字典視圖229
11.4.1創建概要檔案229
11.4.2修改概要檔案231
11.4.3數據字典視圖231
11.5審計234
11.5.1登錄審計234
11.5.2操作審計235
11.5.3對象審計236
11.5.4許可權審計237
第12章事務、鎖、閃回和Undo表空間239
12.1事務239
12.1.1事務的概念239
12.1.2事務處理240
12.1.3自治事務244
12.2鎖246
12.2.1鎖機制和死鎖247
12.2.2鎖的類型247
12.2.3表鎖和事務鎖248
12.3閃回操作249
12.3.1基本概念249
12.3.2查詢閃回250
12.3.3表閃回251
12.3.4刪除閃回253
12.3.5資料庫閃回255
12.3.6歸檔閃回259
12.4Undo表空間260
12.4.1自動Undo管理261
12.4.2Undo表空間的優點261
12.4.3Undo表空間管理參數261
12.4.4創建和管理Undo表空間262
第13章同義詞、連結、快照和序列265
13.1同義詞265
13.1.1創建同義詞265
13.1.2使用同義詞266
13.1.3刪除同義詞267
13.2資料庫連結268
13.2.1創建資料庫連結268
13.2.2使用資料庫連結269
13.2.3刪除資料庫連結270
13.3快照271
13.3.1創建快照271
13.3.2修改快照275
13.3.3刪除快照276
13.4序列277
13.4.1創建序列277
13.4.2修改序列279
13.4.3刪除序列279
第14章實驗和練習280
14.1實驗1創建資料庫和表280
14.1.1界面創建資料庫和表280
14.1.2界面操作表記錄280
14.1.3操作表空間281
14.2實驗2創建資料庫和表281
14.2.1命令創建表結構281
14.2.2命令創建學生表(xsb)記錄281
14.2.3命令創建課程表(kcb)和成績表(cjb)記錄282
14.3實驗3資料庫的查詢和視圖282
14.3.1資料庫的查詢282
14.3.2資料庫視圖283
14.3.3含替換變數的查詢283
14.4實驗4索引和數據完整性284
14.4.1索引284
14.4.2數據完整性284
14.5實驗5PL/SQL編程285
14.6實驗6存儲過程和觸發器285
14.6.1存儲過程285
14.6.2觸發器286
14.7實驗7高級數據類型286
14.8實驗8系統安全管理287
第15章綜合套用實踐數據準備288
15.1資料庫與基本表288
15.2視圖289
15.3觸發器與完整性約束290
15.4存儲過程291
15.5綜合套用實習功能292
第16章Visual Basic.NET/Oracle 11g學生成績管理系統293
16.1Visual Basic.NET環境的使用293
16.1.1切換到Visual Basic.NET開發環境293
16.1.2創建Visual Basic.NET項目296
16.1.3Visual Basic.NET連線Oracle296
16.2學生成績管理系統的實現302
16.2.1主窗體設計302
16.2.2學生信息查詢303
16.2.3學生信息管理307
16.2.4學生成績錄入312
第17章Visual C#/Oracle 11g學生成績管理系統317
17.1ADO.NET模型317
17.1.1ADO.NET模型簡介317
17.1.2重定目標到.NET 4319
17.2Visual C#操作Oracle資料庫320
17.2.1連線資料庫320
17.2.2執行SQL命令320
17.2.3使用OracleDataReader對象訪問數據323
17.2.4使用DataSet對象訪問數據324
17.2.5執行存儲過程325
17.3使用Visual C#開發學生成績管理系統326
17.3.1創建學生成績管理系統326
17.3.2父窗體設計328
17.3.3學生信息查詢330
17.3.4學生信息管理334
17.3.5學生成績錄入340
第18章ASP.NET(C#)/Oracle 11g學生成績管理系統346
18.1使用ASP.NET操作Oracle資料庫346
18.1.1將資料庫連線字元串寫入配置檔案346
18.1.2操作Oracle資料庫349
18.2使用ASP.NET開發學生成績管理系統350
18.2.1創建學生成績管理網站350
18.2.2設計母版頁352
18.2.3設計顯示照片頁面354
18.2.4學生信息查詢355
18.2.5學生信息管理363
18.2.6學生成績錄入369
第19章PHP(Apache)/Oracle 11g學生成績管理系統376
19.1開發環境的搭建376
19.1.1Apache的下載與安裝376
19.1.2PHP的安裝與配置379
19.1.3Eclipse開發工具381
19.1.4PHP連線Oracle 11g385
19.2PHP操作Oracle資料庫388
19.2.1連線資料庫388
19.2.2執行PL/SQL命令389
19.2.3訪問數據390
19.2.4執行存儲過程392
19.2.5插入圖片393
19.3學生成績管理系統的實現393
19.3.1主程式界面設計393
19.3.2學生信息查詢395
19.3.3學生信息管理400
19.3.4學生成績錄入406
第20章Java EE(Struts 2)/Oracle 11g學生成績管理系統411
20.1認識Struts 2411
20.2Java EE開發平台搭建412
20.3基於Struts 2的架構設計424
20.4設計系統主界面426
20.5Java EE套用訪問Oracle430
20.6學生信息錄入435
20.7學生信息查詢、修改和刪除439
20.8學生成績錄入453
附錄AXSCJ資料庫樣本數據459

相關詞條

熱門詞條

聯絡我們