Oracle從入門到精通

Oracle從入門到精通

《Oracle從入門到精通》是2011年機械工業出版社出版的圖書,作者是秦靖、劉存勇。本書詳細介紹了Oracle 11g中數據操作和管理的基本知識,突出了資料庫操作的實用性和技巧性,其中大量套用了示例講解資料庫使用的每一個知識點。

基本信息

內容簡介

Oracle 11g是甲骨文公司精心打造的最新版本的Oracle資料庫,該版本資料庫凝聚了Oracle三十多年的精華。《Oracle從入門到精通(視頻實戰版)》不僅是一本Oracle 11g的入門教材,也是初學者快速掌握Oracle 11g的捷徑。全書以Oracle 11g為例,分為4篇,循序漸進地講述了Oracle 11g的基本語法和基本操作,從資料庫的安裝開始逐步介紹與資料庫互動的語句以及管理資料庫中的檔案、備份與恢複數據庫等操作。在資料庫套用篇中,還結合.NET和Java的編程環境講解了如何連線Oracle 11g資料庫。

《Oracle從入門到精通(視頻實戰版)》適合正在學習使用Oracle 11g以及想提高資料庫管理知識的用戶閱讀,並可作為開發人員的參考手冊。

圖書目錄

叢書序

前言

第一篇 資料庫安裝篇

第1章 Oracle 11g資料庫簡介 1

1.1 認識Oracle 11g 1

1.1.1 Oracle的成長曆程 1

1.1.2 了解最新版本Oracle 11g 2

1.1.3 Oracle與SQL Server 2

1.2 回憶Oracle的產品版本 3

1.3 學習Oracle 11g的新特性 4

1.3.1 資料庫管理部分 4

1.3.2 PL/SQL部分 5

1.4 小結 5

1.5 習題 5

第2章 Oracle 11g的安裝與測試 6

2.1 使用Oracle 11g的基本條件 6

2.1.1 硬體條件 6

2.1.2 軟體條件 6

2.2 在Windows 2003系統中安裝Oracle 11g 7

2.2.1 獲取Oracle 11g的安裝檔案 7

2.2.2 安裝Oracle 11g 8

2.2.3 安裝中遇到的問題 16

2.3 移除Oracle 11g 17

2.3.1 停止服務列表的5個服務 17

2.3.2 卸載Oracle產品 18

2.3.3 刪除註冊表項 18

2.3.4 刪除環境變數 19

2.3.5 刪除目錄並重啟計算機 19

2.4 小結 19

2.5 習題  20

第二篇 資料庫基礎篇

第3章 熟悉資料庫 21

3.1 什麼是資料庫 21

3.1.1 了解數據管理的歷史 21

3.1.2 資料庫的模型 23

3.1.3 學習資料庫的三級模式和二級映像 25

3.1.4 資料庫中的相關術語 26

3.1.5 資料庫設計的完整性 28

3.2 範式-設計關係型資料庫的準則 28

3.2.1 第一範式-關係型資料庫設計的第一步 29

3.2.2 第二範式-關係型資料庫設計的第二步 29

3.2.3 第三範式-關係型資料庫設計的第三步 30

3.3 繪製E-R圖設計資料庫 30

3.3.1 繪製E-R圖的基本要素 30

3.3.2 E-R圖繪製實例 31

3.4 小結 33

3.5 習題 33

第4章 SQL基礎 34

4.1 SQL-資料庫溝通的語言標準 34

4.1.1 什麼是SQL 34

4.1.2 了解SQL的種類 34

4.2 Oracle 11g中支持的數據類型 35

4.2.1 查看Oracle 11g中的數據類型 35

4.2.2 常用數據類型 37

4.3 數據定義語言(DDL) 38

4.3.1 使用Create語句創建表 38

4.3.2 使用Alter語句修改表 39

4.3.3 使用Drop語句刪除表 41

4.4 約束的使用 41

4.4.1 主鍵約束 41

4.4.2 外鍵約束 42

4.4.3 CHECK約束 44

4.4.4 UNIQUE約束 45

4.4.5 NOT NULL約束 46

4.5 數據操縱語言(DML)和數據查詢語言(DQL) 47

4.5.1 添加數據就用INSERT 48

4.5.2 修改數據就用UPDATE 50

4.5.3 刪除數據就用DELETE 51

4.5.4 查詢數據就用SELECT 51

4.5.5 其他數據操縱語句 52

4.6 數據控制語言(DCL) 55

4.7 小結 55

4.8 習題  55

第5章 利用SELECT檢索數據 56

5.1 查詢數據必備SELECT 56

5.1.1 SELECT語句語法 56

5.1.2 獲取指定欄位的數據 57

5.1.3 獲取所有欄位的數據 58

5.1.4 使用別名替代表中的欄位名 59

5.1.5 使用表達式操作查詢的欄位 59

5.1.6 使用函式操作查詢的欄位 60

5.1.7 去除檢索數據中的重複記錄 60

5.2 檢索出來的數據排序 61

5.2.1 使用排序的語法 61

5.2.2 使用升序和降序來處理數據 62

5.2.3 排序時對NULL值的處理 62

5.2.4 使用別名作為排序欄位 63

5.2.5 使用表達式作為排序欄位 64

5.2.6 使用欄位的位置作為排序欄位 64

5.2.7 使用多個欄位排序 65

5.3 使用WHERE子句設定檢索條件 66

5.3.1 查詢中使用單一條件限制 66

5.3.2 查詢中使用多個條件限制 67

5.3.3 模糊查詢數據 68

5.3.4 查詢條件限制在某個列表範圍之內 69

5.3.5 專門針對NULL值的查詢 70

5.4 GROUP BY和HAVING子句 70

5.4.1 GROUP BY子句語法及使用 70

5.4.2 HAVING子句的使用 72

5.5 使用子查詢 73

5.5.1 子查詢返回單行 73

5.5.2 子查詢返回多行 74

5.6 連線查詢 76

5.6.1 最簡單的連線查詢 76

5.6.2 內連線 77

5.6.3 自連線 78

5.6.4 外連線 79

5.7 小結 82

5.8 習題 82

第6章 Oracle內置函式 83

6.1 數值型函式 83

6.1.1 絕對值、取余、判斷數值正負函式 83

6.1.2 三角函式 84

6.1.3 返回以指定數值為準整數的函式 84

6.1.4 指數、對數函式 85

6.1.5 四捨五入截取函式 86

6.2 字元型函式 86

6.2.1 ASCII碼與字元轉換函式 86

6.2.2 獲取字元串長度函式 87

6.2.3 字元串截取函式 87

6.2.4 字元串連線函式 88

6.2.5 字元串搜尋函式 88

6.2.6 字母大小寫轉換函式 88

6.2.7 帶排序參數的字母大小寫轉換函式 89

6.2.8 為指定參數排序函式 90

6.2.9 替換字元串函式 91

6.2.10 字元串填充函式 91

6.2.11 刪除字元串首尾指定字元的函式 92

6.2.12 字元集名稱和ID互換函式 93

6.3 日期型函式 93

6.3.1 系統日期、時間函式 93

6.3.2 得到資料庫時區函式 94

6.3.3 為日期加上指定月份函式 94

6.3.4 返回指定月份最後一天函式 95

6.3.5 返回指定日期後一周的日期函式 95

6.3.6 返回會話所在時區當前日期函式 95

6.3.7 提取指定日期特定部分的函式 96

6.3.8 得到兩個日期之間的月份數 96

6.3.9 時區時間轉換函式 97

6.3.10 日期四捨五入、截取函式 97

6.4 轉換函式 98

6.4.1 字元串轉ASCII類型字元串函式 98

6.4.2 二進制轉十進制函式 98

6.4.3 數據類型轉換函式 99

6.4.4 字元串和ROWID相互轉換函式 99

6.4.5 字元串在字元集間轉換函式 100

6.4.6 十六進制字元串與RAW類型相互轉換函式 100

6.4.7 數值轉換成字元型函式 101

6.4.8 字元轉日期型函式 101

6.4.9 字元串轉數字函式 102

6.4.10 全形轉半角函式 102

6.5 NULL函式 102

6.5.1 返回表達式為NULL的函式 103

6.5.2 排除指定條件函式 103

6.5.3 替換NULL值函式 103

6.6 集合函式 104

6.6.1 求平均值函式 104

6.6.2 求記錄數量函式 105

6.6.3 返回最大、最小值函式 106

6.6.4 求和函式 106

6.7 其他函式 107

6.7.1 返回登錄名函式 107

6.7.2 返回會話以及上下文信息函式 107

6.7.3 表達式匹配函式 108

6.8 小結 108

6.9 習題 109

第7章 PL/SQL基礎 110

7.1 什麼是PL/SQL 110

7.1.1 認識PL/SQL 110

7.1.2 PL/SQL的優勢 111

7.1.3 PL/SQL的結構 112

7.1.4 PL/SQL的基本規則 114

7.1.5 PL/SQL中的注釋 115

7.2 PL/SQL 變數的使用 116

7.2.1 變數、常量的類型及語法 116

7.2.2 標量類型的變數 117

7.2.3 複合類型的變數 120

7.3 表達式 127

7.3.1 數值表達式 127

7.3.2 關係表達式和邏輯表達式 128

7.4 PL/SQL結構控制 129

7.4.1 IF條件控制語句 129

7.4.2 CASE條件控制語句 135

7.4.3 LOOP循環控制語句 138

7.5 PL/SQL中使用DML和DDL語言 144

7.5.1 DML語句的使用 144

7.5.2 DDL語句的使用 146

7.6 PL/SQL中的異常 147

7.6.1 什麼是異常 147

7.6.2 處理異常的語法 147

7.6.3 預定義異常 148

7.6.4 非預定義異常 149

7.6.5 自定義異常 150

7.7 PL/SQL函式編寫 152

7.7.1 函式的組成 152

7.7.2 函式語法 152

7.7.3 查看函式 155

7.7.4 在PL/SQL Developer中創建函式 157

7.7.5 函式的修改、刪除 158

7.8 小結 159

7.9 習題 159

第8章 游標-數據的快取區 161

8.1 什麼是游標 161

8.1.1 游標的概念 161

8.1.2 游標的種類 161

8.2 顯式游標 162

8.2.1 游標語法 162

8.2.2 游標的使用步驟 162

8.2.3 游標中的LOOP語句 164

8.2.4 使用BULK COLLECT和FOR語句的游標 165

8.2.5 使用CURSOR FOR LOOP 167

8.2.6 顯式游標的屬性 167

8.2.7 帶參數的游標 171

8.3 隱式游標 172

8.3.1 隱式游標的特點 172

8.3.2 游標中使用異常處理 173

8.3.3 隱式游標的屬性 174

8.4 有關游標的案例 177

8.5 小結 181

8.6 習題 181

第9章 視圖-資料庫中虛擬的表 182

9.1 什麼是視圖 182

9.1.1 認識視圖 182

9.1.2 視圖的作用 182

9.1.3 視圖的語法 183

9.2 視圖的創建 183

9.2.1 創建單表視圖 183

9.2.2 創建多表視圖 185

9.2.3 創建視圖的視圖 187

9.2.4 創建沒有源表的視圖 188

9.2.5 使用PL/SQL工具創建視圖 188

9.2.6 創建帶約束的視圖 191

9.2.7 有關視圖的案例 192

9.3 操作視圖數據的限制 194

9.3.1 視圖READ ONLY設定 194

9.3.2 視圖CHECK OPTION設定 195

9.3.3 視圖創建語句對視圖操作的影響 196

9.4 視圖的修改 196

9.4.1 視圖結構的修改 197

9.4.2 視圖約束的修改 198

9.5 視圖的刪除 199

9.6 小結 200

9.7 習題 201

第10章 存儲過程-提高程式執行的效率 202

10.1 什麼是存儲過程 202

10.1.1 認識存儲過程 202

10.1.2 存儲過程的作用 202

10.1.3 存儲過程的語法 203

10.2 在SQL*Plus中創建存儲過程 203

10.2.1 創建第一個存儲過程 203

10.2.2 查看存儲過程 205

10.2.3 顯示存儲過程的錯誤 205

10.2.4 無參存儲過程 206

10.2.5 存儲過程中使用游標 208

10.2.6 存儲過程中的DDL語句 209

10.2.7 有參存儲過程 213

10.3 使用PL/SQL工具創建存儲過程 220

10.3.1 在PL/SQL Developer中創建存儲過程 220

10.3.2 調試存儲過程 224

10.4 修改、刪除存儲過程 225

10.4.1 修改存儲過程 226

10.4.2 刪除存儲過程 227

10.5 小結 227

10.6 習題 227

第11章 觸發器-保證數據的正確性 228

11.1 什麼是觸發器 228

11.1.1 認識觸發器 228

11.1.2 觸發器的作用 228

11.1.3 觸發器的類型 229

11.1.4 觸發器的語法 230

11.2 使用SQL*Plus操作觸發器 232

11.2.1 利用SQL*Plus創建觸發器 233

11.2.2 查看觸發器 233

11.2.3 DML類型觸發器 234

11.2.4 觸發器執行順序 244

11.2.5 複合類型觸發器 245

11.2.6 INSTEAD OF類型觸發器 248

11.2.7 DDL類型觸發器 249

11.2.8 用戶和系統事件觸發器 251

11.3 使用PL/SQL工具操作觸發器 252

11.3.1 在PL/SQL Developer中創建觸發器 252

11.3.2 設定觸發器是否可用 254

11.4 修改、刪除觸發器 255

11.4.1 修改觸發器 255

11.4.2 刪除觸發器 256

11.5 小結 256

11.6 習題 257

第12章 事務和鎖-確保數據安全 258

12.1 什麼是事務 258

12.1.1 認識事務 258

12.1.2 事務的類型 259

12.1.3 事務的保存點 261

12.1.4 事務的ACID特性 262

12.2 什麼是鎖 262

12.2.1 認識鎖 263

12.2.2 鎖的分類 263

12.2.3 鎖的類型 263

12.2.4 鎖等待與死鎖 265

12.3 小結 269

12.4 習題 269

第三篇 資料庫管理篇

第13章 使用Oracle 11g Enterprise Manager 271

13.1 什麼是Oracle 11g Enterprise Manager 271

13.1.1 Oracle 11g Enterprise Manager概述 271

13.1.2 啟動OEM 272

13.2 使用OEM管理Oracle 273

13.2.1 OEM中的性能選單 273

13.2.2 OEM中的可用性選單 274

13.2.3 OEM中的伺服器選單 275

13.2.4 OEM中的方案選單 292

13.2.5 OEM中的數據移動選單 302

13.2.6 OEM中的軟體和支持選單 302

13.3 小結 303

13.4 習題 303

第14章 常用工具介紹 304

14.1 什麼是SQL*Plus 304

14.1.1 SQL*Plus簡介 304

14.1.2 啟動SQL*Plus 304

14.2 使用SQL*Plus 305

14.2.1 使用SQL*Plus編輯命令 306

14.2.2 使用SQL*Plus保存命令 310

14.2.3 使用SQL*Plus運行命令 311

14.2.4 使用SQL*Plus格式化查詢結果 311

14.2.5 在SQL*Plus中為語句添加注釋 319

14.3 使用PL/SQL Developer 321

14.3.1 PL/SQL Developer的安裝 321

14.3.2 PL/SQL Developer的布局 322

14.4 小結 323

14.5 習題 323

第15章 控制檔案和日誌檔案 324

15.1 控制檔案與日誌檔案概述 324

15.1.1 什麼是控制檔案 324

15.1.2 什麼是日誌檔案 325

15.2 初識控制檔案 326

15.2.1 控制檔案的內容 326

15.2.2 更新控制檔案 327

15.3 控制檔案的多路復用 328

15.3.1 使用init.ora多路復用控制檔案 328

15.3.2 使用SPFILE多路復用控制檔案 328

15.4 創建控制檔案 330

15.5 日誌檔案的管理 332

15.5.1 新建日誌檔案組 332

15.5.2 添加日誌檔案到日誌檔案組 335

15.5.3 刪除日誌檔案組和日誌檔案 336

15.5.4 查詢日誌檔案組和日誌檔案 338

15.6 小結 339

15.7 習題 339

第16章 表空間的管理 340

16.1 表空間概述 340

16.1.1 相關概念 340

16.1.2 默認表空間 340

16.2 表空間的管理 343

16.2.1 創建表空間 343

16.2.2 重命名表空間 345

16.2.3 設定表空間的讀寫狀態 346

16.2.4 設定表空間的可用狀態 347

16.2.5 建立大檔案表空間 348

16.2.6 刪除表空間 349

16.3 臨時表空間的管理 350

16.3.1 建立臨時表空間 350

16.3.2 查詢臨時表空間 351

16.3.3 創建臨時表空間組 351

16.3.4 查詢臨時表空間組 354

16.3.5 刪除臨時表空間組 355

16.4 數據檔案管理 356

16.4.1 移動數據檔案 356

16.4.2 刪除數據檔案 356

16.5 小結 358

16.6 習題 358

第17章 與資料庫安全性有關的對象 359

17.1 用戶管理 359

17.1.1 什麼是用戶管理 359

17.1.2 創建用戶 359

17.1.3 修改用戶信息 363

17.1.4 刪除用戶 364

17.2 許可權管理 365

17.2.1 什麼是許可權管理 365

17.2.2 授予許可權 365

17.2.3 撤銷許可權 369

17.2.4 查詢用戶的許可權 370

17.3 角色管理 372

17.3.1 什麼是角色 372

17.3.2 創建角色 372

17.3.3 設定角色 375

17.3.4 修改角色 376

17.3.5 刪除角色 376

17.3.6 查詢角色 377

17.4 概要檔案PROFILE 377

17.4.1 什麼是PROFILE 377

17.4.2 創建PROFILE 377

17.4.3 修改PROFILE 380

17.4.4 刪除PROFILE 381

17.4.5 查詢PROFILE 381

17.5 小結 382

17.6 習題 382

第18章 備份與恢復 383

18.1 資料庫備份與恢復 383

18.1.1 什麼是資料庫備份 383

18.1.2 什麼是資料庫恢復 383

18.2 物理備份和恢複數據庫 383

18.2.1 對資料庫進行脫機備份 384

18.2.2 對資料庫進行在線上備份 384

18.3 邏輯備份和恢複數據庫 387

18.3.1 邏輯導出數據 387

18.3.2 邏輯導入數據 391

18.4 小結 392

18.5 習題 392

第19章 使用RMAN工具 393

19.1 RMAN概述 393

19.1.1 RMAN的特點 393

19.1.2 與RMAN有關的概念 393

19.2 使用恢複目錄 394

19.2.1 創建恢複目錄 394

19.2.2 使用RMAN連線 396

19.2.3 在恢複目錄中註冊資料庫 398

19.2.4 使用企業管理器創建恢複目錄 398

19.3 通道分配 401

19.3.1 什麼是通道分配 401

19.3.2 手動通道分配 401

19.3.3 自動通道分配 404

19.4 備份集 405

19.4.1 什麼是備份集 405

19.4.2 BACKUP的使用 405

19.5 從備份中恢復 406

19.5.1 使用RESTORE還原 406

19.5.2 使用RECOVER恢復 407

19.6 小結 407

19.7 習題 407

第四篇 資料庫套用篇

第20章 線上考試系統資料庫設計 409

第22章 在Java中連線Oracle 436

相關詞條

相關搜尋

熱門詞條

聯絡我們