Oracle 數據庫教程, 3/e (微課視頻版)
趙明淵 唐明偉
買這商品的人也買了...
-
$417Oracle Database 21c 原理與實戰
-
$654$621
相關主題
商品描述
根據當前高等學校Oracle數據庫教學和實驗的需要,本書全面系統地介紹了Oracle 19c的基礎知識、應用開發、教學和實驗。其中,實驗包含驗證性實驗和設計性實驗。全書分為兩篇,包括數據庫基礎和數據庫實驗,在打好理論基礎的同時,提高實際操作能力。 第1篇介紹Oracle數據庫基礎,各章內容為: 概論,Oracle數據庫系統,Oracle數據庫,Oracle表,數據查詢,視圖、索引、序列和同義詞,數據完整性,PL/SQL程序設計,存儲過程和函數,觸發器和程序包,安全管理,備份和恢復,事務和鎖,Java EE和Oracle 學生成績管理系統開發。第2篇介紹Oracle數據庫實驗,各個實驗與數據庫基礎內容相對應。 本書可作為大學本科、高職高專院校及培訓機構的教材,也可作為電腦應用人員和電腦愛好者的自學參考書。
目錄大綱
目錄
第1篇Oracle數據庫基礎
第1章概論3
1.1數據庫基本概念3
1.1.1數據庫3
1.1.2數據管理技術的發展6
1.1.3數據模型8
1.1.4關系數據庫11
1.2數據庫設計13
1.2.1需求分析13
1.2.2概念結構設計13
1.2.3邏輯結構設計15
1.2.4物理結構設計16
1.2.5數據庫實施16
1.2.6數據庫運行和維護16
1.3SQL和PL/SQL17
1.3.1SQL17
1.3.2PL/SQL預備知識18
1.4大數據簡介18
1.4.1大數據的基本概念18
1.4.2大數據的處理過程20
1.4.3大數據的技術支撐21
1.4.4NoSQL數據庫22
1.5小結23
習題124
第2章Oracle數據庫系統27
2.1Oracle數據庫體系結構27
2.1.1邏輯存儲結構282.1.2物理存儲結構28
2.1.3內存結構30
2.1.4後台進程31
2.1.5數據字典33
2.2Oracle 19c數據庫33
2.2.1Oracle 19c數據庫的特性33
2.2.2Oracle 19c數據庫安裝34
2.3Oracle數據庫開發工具39
2.3.1Oracle SQL Developer39
2.3.2SQLPlus43
2.4Oracle服務的啟動和停止47
2.4.1啟動Oracle服務47
2.4.2停止Oracle服務49
2.4.3重啟Oracle服務50
2.5啟動和關閉Oracle數據庫實例50
2.5.1啟動Oracle數據庫實例50
2.5.2關閉Oracle數據庫實例52
2.6Oracle 19c數據庫卸載54
2.6.1停止所有Oracle服務54
2.6.2卸載所有Oracle組件54
2.6.3手動刪除Oracle殘留部分55
2.7小結58
習題258
第3章Oracle數據庫61
3.1刪除和創建數據庫61
3.1.1刪除數據庫61
3.1.2創建數據庫63
3.2表空間65
3.2.1創建表空間65
3.2.2表空間的基本管理67
3.3小結67
習題368
第4章Oracle表69
4.1表的基本概念69
4.2數據類型70
4.3表結構設計71
4.4使用圖形界面方式定義表72
4.4.1使用圖形界面方式創建表72
4.4.2使用圖形界面方式修改表72
4.4.3使用圖形界面方式刪除表75
4.5使用PL/SQL語句定義表75
4.5.1使用PL/SQL語句創建表75
4.5.2使用PL/SQL語句修改表76
4.5.3使用PL/SQL語句刪除表77
4.6使用PL/SQL語句操作表數據77
4.6.1使用PL/SQL語句插入記錄77
4.6.2使用PL/SQL語句修改記錄79
4.6.3使用PL/SQL語句刪除記錄80
4.7使用圖形界面方式操作表數據81
4.7.1使用圖形界面方式插入記錄81
4.7.2使用圖形界面方式修改記錄82
4.7.3使用圖形界面方式刪除記錄82
4.8分區表84
4.8.1分區的概念和方法84
4.8.2範圍分區84
4.8.3散列分區86
4.8.4列表分區88
4.8.5組合分區89
4.8.6時間間隔分區90
4.9小結90
習題491
第5章數據查詢93
5.1數據查詢概述93
5.2簡單查詢94
5.2.1投影查詢94
5.2.2選擇查詢96
5.2.3分組查詢和統計計算99
5.2.4排序查詢101
5.3連接查詢102
5.3.1使用連接謂詞指定的連接102
5.3.2使用JOIN關鍵字指定的連接105
5.4集合查詢107
5.4.1使用UNION操作符108
5.4.2使用INTERSECT操作符109
5.4.3使用MINUS操作符109
5.5子查詢110
5.5.1IN子查詢110
5.5.2比較子查詢111
5.5.3EXISTS子查詢112
5.6排名函數的使用113
5.6.1ROW_NUMBER函數113
5.6.2RANK函數114
5.6.3DENSE_RANK函數114
5.6.4NTILE函數115
5.7使用正則表達式查詢116
5.8綜合應用117
5.9小結120
習題5121
第6章視圖、索引、序列和同義詞123
6.1視圖概述123
6.2創建視圖、查詢視圖、更新視圖、修改視圖和刪除視圖124
6.2.1創建視圖124
6.2.2查詢視圖125
6.2.3更新視圖126
6.2.4修改視圖定義129
6.2.5刪除視圖130
6.3索引概述130
6.4創建索引、修改索引和刪除索引132
6.4.1創建索引132
6.4.2修改索引132
6.4.3刪除索引133
6.5序列概述133
6.6創建、使用、修改和刪除序列133
6.6.1創建序列133
6.6.2使用序列134
6.6.3修改序列135
6.6.4刪除序列136
6.7同義詞概述136
6.8創建、使用和刪除同義詞136
6.8.1創建同義詞136
6.8.2使用同義詞137
6.8.3刪除同義詞138
6.9小結139
習題6140
第7章數據完整性142
7.1數據完整性概述142
7.2實體完整性143
7.2.1PRIMARY KEY約束143
7.2.2UNIQUE約束145
7.3參照完整性147
7.3.1定義參照完整性的步驟148
7.3.2FOREIGN KEY約束148
7.4域完整性150
7.4.1CHECK約束151
7.4.2NOT NULL約束152
7.4.3DEFAULT約束153
7.5綜合應用154
7.6小結156
習題7157
第8章PL/SQL程序設計159
8.1PL/SQL概述 159
8.1.1PL/SQL語言159
8.1.2PL/SQL結構160
8.1.3PL/SQL編程規範162
8.2標識符、常量、變量164
8.2.1標識符164
8.2.2常量164
8.2.3變量164
8.3運算符和表達式165
8.3.1算術運算符165
8.3.2關系運算符166
8.3.3邏輯運算符166
8.3.4表達式166
8.4PL/SQL控制語句167
8.4.1條件語句168
8.4.2CASE語句171
8.4.3循環語句173
8.4.4GOTO語句178
8.4.5異常178
8.5系統內置函數181
8.5.1數學函數181
8.5.2字符串函數182
8.5.3日期函數185
8.5.4統計函數186
8.6游標187
8.6.1顯式游標187
8.6.2隱式游標190
8.6.3游標FOR循環191
8.6.4游標變量193
8.7綜合應用194
8.8小結198
習題8199
第9章存儲過程和函數202
9.1存儲過程概述202
9.2存儲過程的創建、調用和刪除202
9.2.1存儲過程的創建和調用203
9.2.2存儲過程的刪除205
9.3存儲過程的參數205
9.3.1帶輸入參數存儲過程的使用205
9.3.2帶輸出參數存儲過程的使用208
9.3.3帶輸入輸出參數存儲過程的使用209
9.4函數概述210
9.5函數的創建、調用和刪除210
9.5.1函數的創建和調用210
9.5.2函數的刪除212
9.6綜合應用212
9.7小結216
習題9216
第10章觸發器和程序包219
10.1觸發器概述219
10.2觸發器的創建、刪除、啟用或禁用220
10.2.1創建觸發器220
10.2.2刪除觸發器227
10.2.3啟用或禁用觸發器227
10.3程序包概述228
10.4程序包的創建、調用和刪除228
10.5綜合應用230
10.6小結233
習題10234
第11章安全管理236
11.1安全管理概述236
11.2用戶管理236
11.2.1創建用戶238
11.2.2修改用戶239
11.2.3刪除用戶239
11.2.4查詢用戶信息240
11.3權限管理241
11.3.1權限概述241
11.3.2系統權限242
11.3.3數據庫對象權限245
11.3.4權限查詢246
11.4角色管理247
11.4.1角色概述247
11.4.2創建角色249
11.4.3修改角色249
11.4.4授予角色權限和收回權限249
11.4.5將角色授予用戶250
11.4.6角色的啟用和禁用250
11.4.7收回用戶的角色251
11.4.8刪除角色251
11.4.9查詢角色信息251
11.5概要文件252
11.5.1概要文件中的參數252
11.5.2創建概要文件253
11.5.3管理概要文件253
11.6綜合應用255
11.7小結259
習題11259
第12章備份和恢復261
12.1備份和恢復概述261
12.1.1備份概述261
12.1.2恢復概述262
12.2邏輯備份與恢復262
12.3離線備份與恢復265
12.3.1離線備份266
12.3.2離線恢復267
12.4聯機備份與恢復267
12.5閃回技術268
12.5.1查詢閃回268
12.5.2表閃回270
12.5.3刪除閃回272
12.5.4數據庫閃回272
12.5.5歸檔閃回276
12.6小結278
習題12278
第13章事務和鎖280
13.1事務的基本概念280
13.1.1事務的概念280
13.1.2事務特性280
13.2事務處理281
13.2.1事務的開始與結束281
13.2.2使用COMMIT語句提交事務282
13.2.3使用ROLLBACK語句回退全部事務282
13.2.4設置保存點回退部分事務283
13.3並發事務和鎖285
13.3.1並發事務285
13.3.2事務隔離級別286
13.3.3鎖機制287
13.3.4鎖的類型287
13.3.5死鎖288
13.4小結288
習題13289
第14章學生成績管理系統開發291
14.1搭建系統框架291
14.1.1層次劃分291
14.1.2搭建項目框架293
14.2持久層開發295
14.3業務層開發296
14.4表示層開發297
14.4.1配置struts.xml和web.xml297
14.4.2主界面設計298
14.4.3添加學生信息設計299
14.4.4查詢學生信息設計300
14.5小結300
習題14301
第2篇Oracle數據庫實驗
實驗1ER圖畫法與概念模型向邏輯模型的轉換305
實驗2Oracle 19c的安裝和運行310
實驗3Oracle數據庫313
實驗4Oracle表314實驗4.1定義表314
實驗4.2表數據操作315
實驗5數據查詢318
實驗5.1數據查詢1318
實驗5.2數據查詢2321
實驗6視圖和索引324
實驗6.1視圖324
實驗6.2索引325
實驗7數據完整性327
實驗8PL/SQL程序設計331
實驗9存儲過程和函數334
實驗10觸發器和程序包338
實驗11安全管理341
實驗12備份和恢復343
附錄A習題參考答案345
第1章概論345
第2章Oracle數據庫系統346
第3章Oracle數據庫347
第4章Oracle表348
第5章數據查詢351
第6章視圖、索引、序列和同義詞354
第7章數據完整性356
第8章PL/SQL程序設計357
第9章存儲過程和函數359
第10章觸發器和程序包361
第11章安全管理362
第12章備份和恢復364
第13章事務和鎖365
第14章學生成績管理系統開發365
附錄B案例數據庫: 學生信息數據庫stsystem的表結構和樣本數據366
附錄C實驗數據庫:商店數據庫shoppm的表結構和樣本數據369
參考文獻372