Oracle數據庫教程(第3版﹒微課視頻版)

趙明淵 唐明偉

  • 出版商: 清華大學
  • 出版日期: 2024-01-01
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • ISBN: 730265218X
  • ISBN-13: 9787302652182
  • 相關分類: Oracle
  • 立即出貨 (庫存 < 3)

  • Oracle數據庫教程(第3版﹒微課視頻版)-preview-1
  • Oracle數據庫教程(第3版﹒微課視頻版)-preview-2
  • Oracle數據庫教程(第3版﹒微課視頻版)-preview-3
Oracle數據庫教程(第3版﹒微課視頻版)-preview-1

商品描述

根據當前高等學校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.2SQLPlus43

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數據庫實驗

實驗1ER圖畫法與概念模型向邏輯模型的轉換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