資料庫系統原理與套用:Oracle版

資料庫系統原理與套用:Oracle版

本書從資料庫的基本概念出發,以Oracle 10g資料庫為背景詳細地介紹了資料庫的原理和資料庫系統的開發技術。全書共分為15章,分別介紹了資料庫的發展、關係資料庫的概念和理論、SQL語句、函式、表、數據維護、視圖、游標和異常處理、PL/SQL語法、序列、觸發器、數據恢復、並發控制以及資料庫安全等內容。在原理基礎之上,通過Oracle客戶端工具實現對Oracle的數據查詢,並詳細介紹如何通過SQL語句實現表格、索引、約束、視圖、存儲過程、函式、觸發器、序列以及PL/SQL的編寫。

基本介紹

  • 書名:資料庫系統原理與套用:Oracle版
  • 頁數:452頁
  • 定價:59.00元
  • 出版社:電子工業出版社 
  • 出版時間:2010年8月
圖書信息,本書特點,前 言,目 錄,

圖書信息

書名:資料庫系統原理與套用:Oracle版
作者:青島東合信息技術有限公司,青島海爾軟體有限公司編著  ISBN 978-7-121-11269-0
出版日期:2010年8月
定價:59.00元
開本:16開
頁碼:452頁

本書特點

本書重點突出、偏重套用,結合理論篇的實例和實踐篇對貫穿案例的講解、剖析及實現,使讀者能迅速理解並掌握知識,全面提高動手能力。 本書適用面廣,可作為本科計算機科學與技術、軟體外包專業、高職高專計算機軟體、計算機網路、計算機信息管理、電子商務和經濟管理等專業的程式設計課程的教材。

前 言

隨著IT產業的迅猛發展,企業對套用型人才的需求越來越大。“全面貼近企業需求,無縫打造專業實用人才”是目前高校計算機專業教育的革新方向。
該系列教材是面向高等院校軟體專業方向的標準化教材。教材研發充分結合軟體企業的用人需求,經過了充分的調研和論證,並充分參照多所高校一線專家的意見,具有系統性、實用性等特點。旨在使讀者在系統掌握軟體開發知識的同時,著重培養其綜合套用能力和解決問題的能力。
該系列教材具有如下幾個特色。
1. 以套用型人才為導向來培養學生
強調實踐:本系列教材以套用型軟體及外包人才為培養目標,在原有體制教育的基礎上對課程進行了改革,強化“套用型”技術的學習,使學生在經過系統、完整的學習後能夠達到如下要求:
具備軟體開發工作所需的理論知識和操作技能,能熟練地進行編碼工作,並掌握軟體開發過程的規範。
具備一定的項目經驗,包括代碼的調試、文檔編寫、軟體測試等內容。
相當於一年的軟體開發經驗。
2. 以實用技能為核心來組織教學
二八原則:遵循企業生產過程中的“二八原則”,即企業生產過程中80%的時間在使用20%的核心技術,強調核心教學,即學生在學校用80%的學習時間來掌握企業中所用到的核心技術,從而保證對企業常用技術的掌握。教材內容精而專,同時配以知識拓展和拓展練習,以滿足不同層次的教學和學習需求。
3. 以新穎的教材架構來引導學習
自成體系:本系列教材採用的教材架構打破了傳統的以知識為標準編寫教材的方法,採用“全真案例”和“任務驅動”的組織模式。
理論篇:即最小教學集,包含了“二八原則”中提到的常用技術,以任務驅動引導知識點的學習,所選任務不但典型、實用,而且具有很強的趣味性和可操作性,引導學生循序漸進地理解和掌握這些知識和技能,培養學生的邏輯思維能力,掌握利用開發語言進行程式設計的必備知識和技巧。
實踐篇:多點於一線,以完整的具體案例貫穿始終,力求使學生在動手實踐的過程中,加深課程內容的理解,培養學生獨立思考和解決問題的能力,並配備相關知識的拓展講解和拓展練習,拓寬學生的知識面。
結構靈活:本系列教材在內容設定上借鑑了軟體開發中“低耦合高內聚”的設計理念,組織架構上遵循軟體開發中的MVC理念,即在課程的實施過程中各高校可根據自身的實際情況(課程配比、時間安排、學生水平、教學情況等),在保證最小教學集的前提下可對整個課程體系進行橫向(章節內容)、縱向(章節)裁剪。
4. 提供全面的教輔產品來輔助教學實施
為充分體現“實境耦合”的教學模式,方便教學實施,另外還開發了可配套使用的項目實訓教材和全套教輔產品,可供各院校選購:
項目篇:多線於一面,以輔助教材的形式,提供適應當前課程(及先行課程)的綜合項目,遵循軟體開發過程,進行講解、分析、設計、指導,注重工作過程的系統性,培養學生解決實際問題的能力,是實施“實境”教學的關鍵環節。
立體配套:為適應教學模式和教學方法的改革,本系列教材提供完備的教輔產品,主要包括教學指導、實驗指導、電子課件、習題集、實踐案例等內容,並配以相應的網路教學資源。教學實施方面,提供全方位的解決方案(課程體系解決方案、實訓解決方案、教師培訓解決方案和就業指導解決方案等),以適應軟體開發教學過程的特殊性。
本系列教材由青島海爾軟體有限公司和青島東合信息技術有限公司共同研製,歷時兩年,參與編著的有張磊、丁春強、趙克玲、高峰、張旭平、孫更新、賓晟、胡芳、侯天超、邵峰晶、於忠清、韓敬海、曹寶香、崔文善、肖孟強等。本書的特約策劃人為呂蕾女士。參與本書編寫工作的還有:青島農業大學、濰坊學院、青島大學、山東科技大學、曲阜師範大學、濟寧學院、中國海洋大學、青島科技大學、濟寧醫學院等高校,期間得到了各合作院校專家及一線教師的大力支持和協作。在此技術叢書出版之際要特別感謝給予我們開發團隊大力支持和幫助的領導及同事,感謝合作院校的師生給予我們的支持和鼓勵,更要感謝開發團隊每一位成員所付出的艱辛勞動。如有意見及建議,請發郵件。
iTeacher@ 教研組
2010年7月

目 錄

理論篇 1
第1章 資料庫概述 2
1.1 資料庫概述 3
1.1.1 資料庫相關概念 3
1.1.2 資料庫管理技術的產生和發展 5
1.1.3 資料庫系統的特點 7
1.2 數據模型 8
1.2.1 數據模型的組成三要素 8
1.2.2 概念模型 9
1.2.3 最常用的數據模型 11
1.3 資料庫系統體系結構 15
1.3.1 資料庫系統模式 16
1.3.2 三級體系結構 16
1.3.3 資料庫的二級映像功能 17
1.3.4 資料庫系統的組成 17
1.4 資料庫的套用 18
1.4.1 資料庫技術套用領域 18
1.4.2 資料庫未來的發展趨勢 19
1.4.3 常用資料庫系統簡介 20
小結 21
練習 22
第2章 關係資料庫介紹 24
2.1 關係模型概述 25
2.2 關係數據結構及形式化定義 26
2.2.1 關係 26
2.2.2 關係模型 29
2.2.3 關係的完整性 31
2.3 關係代數 33
2.3.1 關係代數中的運算符 33
2.3.2 傳統的集合運算 34
2.3.3 專門的關係運算 36
小結 41
練習 42
第3章 關係資料庫理論 45
3.1 規範化理論 46
3.1.1 規範化理論的提出 46
3.1.2 函式依賴 49
3.1.3 函式依賴定義的碼 52
3.1.4 範式的概念及各範式之間的聯繫 52
3.1.5 多值依賴 61
3.1.6 規範化的基本思想 63
3.2 資料庫設計 64
3.2.1 資料庫設計的特點 65
3.2.2 需求分析 67
3.2.3 數據流圖和數據字典 69
3.3 概念結構設計 71
3.3.1 概念結構設計的定義 71
3.3.2 概念結構設計的方法和步驟 72
3.3.3 數據抽象 73
3.3.4 E-R圖的生成 74
3.4 邏輯結構設計 78
3.4.1 E-R圖向關係模型的轉換 78
3.5 物理設計 82
3.5.1 資料庫物理設計的步驟 82
3.5.2 資料庫物理設計的內容和方法 84
3.5.3 關係模式存取方法的選擇 85
小結 87
練習 88
第4章 SQL 91
4.1 SQL語言概述 93
4.1.1 SQL語言特點 93
4.1.2 SQL分類 94
4.1.3 SQL語句編寫規則 95
4.2 數據查詢 95
4.2.1 列查詢 95
4.2.2 條件查詢 97
4.2.3 算術運算符 97
4.2.4 排序 98
4.2.5 聯合查詢 99
4.3 多表查詢 100
4.3.1 內連線 100
4.3.2 外連線 102
4.4 子查詢 105
4.4.1 單行和多行子查詢 106
4.4.2 多列子查詢 108
4.4.3 相關子查詢 109
小結 110
練習 110
第5章 函式 112
5.1 函式概述 115
5.2 單行函式 115
5.2.1 數值型函式 115
5.2.2 字元函式 119
5.2.3 日期時間函式 124
5.2.4 轉換函式 129
5.2.5 其他函式 133
5.3 數據分組 136
5.3.1 分組函式 136
5.3.2 分組語句 138
小結 140
練習 140
第6章 表 142
6.1 表 144
6.1.1 創建表 144
6.1.2 修改表 148
6.1.3 刪除表 149
6.2 索引 150
6.2.1 創建索引 150
6.2.2 維護索引 152
6.2.3 索引使用原則 153
6.3 約束 153
6.3.1 創建約束 154
6.3.2 維護約束 159
小結 161
練習 161
第7章 數據維護 163
7.1 插入數據 165
7.1.1 插入單行數據 165
7.1.2 表的數據複製 167
7.2 更新數據 168
7.2.1 使用表達式更新數據 168
7.2.2 使用子查詢更新數據 169
7.3 刪除數據 170
7.4 DML事務處理 171
小結 174
練習 175
第8章 視圖 176
8.1 視圖概述 178
8.2 建立視圖 180
8.2.1 簡單視圖 180
8.2.2 複雜視圖 181
8.2.3 連線視圖 182
8.2.4 唯讀視圖 183
8.2.5 CHECK約束 183
8.3 維護視圖 184
8.3.1 修改視圖 184
8.3.2 重新編譯視圖 184
8.3.3 刪除視圖 185
小結 185
練習 185
第9章 PL/SQL基礎 187
9.1 PL/SQL簡介 189
9.1.1 PL/SQL概述 189
9.1.2 PL/SQL結構 189
9.1.3 PL/SQL塊分類 191
9.1.4 注釋 192
9.2 基本數據類型 192
9.2.1 標量變數 193
9.2.2 使用%TYPE 195
9.3 記錄類型 196
9.3.1 自定義PL/SQL記錄類型 196
9.3.2 %ROWTYPE記錄類型 197
9.4 集合類型 198
9.4.1 PL/SQL一維表 198
9.4.2 PL/SQL多維表 200
9.4.3 嵌套表 200
9.4.4 可變數組 202
9.4.5 集合方法 202
9.5 運算符與表達式 205
9.5.1 運算符 205
9.5.2 表達式 206
9.6 流程控制語句 207
9.6.1 條件分支語句 207
9.6.2 CASE語句 209
9.6.3 循環語句 211
9.6.4 GOTO語句 213
小結 213
練習 214
第10章 游標和異常處理 216
10.1 游標 218
10.1.1 顯式游標 218
10.1.2 使用游標 220
10.1.3 游標FOR循環 223
10.1.4 游標修改和刪除操作 224
10.2 游標變數 226
10.2.1 游標變數定義 226
10.2.2 游標變數操作 228
10.3 異常處理 229
10.3.1 異常簡介 230
10.3.2 異常處理 230
小結 234
練習 235
第11章 PL/SQL程式單元 236
11.1 存儲過程 238
11.1.1 存儲過程概述 238
11.1.2 無參存儲過程 239
11.1.3 帶輸入參數的存儲過程 239
11.1.4 帶輸出參數的存儲過程 242
11.1.5 帶輸入輸出參數的存儲過程 245
11.1.6 維護存儲過程 246
11.2 函式 246
11.2.1 函式概述 246
11.2.2 調用函式 247
11.2.3 函式返回類型 248
11.2.4 維護函式 251
11.3 包 251
11.3.1 包概述 252
11.3.2 調用包 253
11.3.3 使用集合類型 256
11.3.4 重載 257
11.3.5 構造過程 258
11.3.6 維護包 259
小結 259
練習 260
第12章 序列和觸發器 262
12.1 序列 264
12.1.1 序列概述 264
12.1.2 使用序列 264
12.1.3 維護序列 265
12.2 觸發器 266
12.2.1 語句觸發器 267
12.2.2 行觸發器 268
12.2.3 維護觸發器 273
小結 274
練習 275
第13章 事務與數據恢復 277
13.1 事務的概念 279
13.1.1 事務概述 279
13.1.2 事務的狀態 279
13.1.3 事務的特性與套用系統 280
13.2 事務控制 282
13.2.1 搭建事務演示環境 282
13.2.2 事務的開始與結束 284
13.2.3 事務的提交 285
13.2.4 事務的回滾與保存點 286
13.2.5 事務隔離級別 288
13.3 數據恢復 291
13.3.1 資料庫恢復概述 291
13.3.2 故障種類及恢復策略 293
13.3.3 Oracle資料庫的備份與恢復 295
小結 299
練習 299
第14章 並發控制 301
14.1 並發的概念 303
14.1.1 並發概述 303
14.1.2 鎖、鎖定和鎖定協定 305
14.1.3 鎖的粒度 310
14.2 鎖在Oracle中的套用 311
14.2.1 Oracle中鎖的分類 311
14.2.2 Oracle中鎖的級別 314
14.2.3 Oracle中的鎖爭用的檢測與解決 316
小結 321
練習 321
第15章 資料庫安全 323
15.1 安全性概述 325
15.1.1 計算機安全性概述 325
15.1.2 資料庫安全性控制 327
15.2 Oracle中的許可權管理 330
15.2.1 Oracle許可權分類 330
15.2.2 Oracle系統許可權與對象許可權分類 332
15.3 Oracle中的角色管理 334
15.3.1 角色概述 334
15.3.2 Oracle中角色概述 335
15.3.3 Oracle中角色管理與使用 336
15.4 Oracle中的用戶管理 339
15.4.1 資料庫系統用戶概述 339
15.4.2 Oracle中用戶概述 340
15.4.3 Oracle中用戶管理與使用 341
小結 343
練習 344
實踐篇 345
實踐1 Oracle 10g資料庫系統 346
實踐指導 346
實踐1.G. 1 346
實踐1.G. 2 350
知識拓展 355
1. 資料庫配置助手(DBCA) 355
2. 卸載Oracle 10g資料庫 359
拓展練習 361
練習1.E.1 361
練習1.E.2 361
練習1.E.3 361
實踐2 關係資料庫理論 362
實踐指導 362
實踐2.G..1 362
實踐2.G..2 364
知識拓展 365
1. 創建user和schema 365
2. SQL*Plus 368
拓展練習 370
練習2.E.1 370
練習2.E.2 370
實踐3 表 371
實踐指導 371
實踐3.G. 1 371
實踐3.G..2 373
實踐3.G. 3 375
知識拓展 376
1. 同義詞 376
2. 表信息 378
3. 索引信息 381
4. 約束信息 382
拓展練習 382
練習3.E.1 382
練習3.E.2 382
練習3.E.3 382
實踐4 數據維護 383
實踐指導 383
實踐4.G.1 383
知識拓展 384
1. 在INSERT中使用子查詢 384
2. 多表插入 385
3. MERGE語句 387
拓展練習 388
練習4.E.1 388
實踐5 視圖 389
實踐指導 389
實踐5.G.1 389
實踐5.G.2 390
知識拓展 392
1. 視圖信息 392
拓展練習 394
練習5.E.1 394
練習5.E.2 394
實踐6 PL/SQL基礎 395
實踐指導 395
實踐6.G.1 395
實踐6.G.2 396
知識拓展 399
1. PL/SQL代碼編寫規則 399
2. LOB類型 400
3. 集合運算 400
4. 批量 403
拓展練習 406
練習6.E.1 406
實踐7 游標和異常處理 407
實踐指導 407
實踐7.G.1 407
實踐7.G.2 408
知識拓展 411
1. 批量提取 411
2. 異常處理函式 413
拓展練習 413
練習7.E.1 413
練習7.E.2 414
實踐8 PL/SQL程式單元 415
實踐指導 415
實踐8.G.1 415
實踐8.G.2 418
知識拓展 421
1. 編譯警告 421
2. RAISE_APPLICATION_ERROR 422
3. 包的純度級別 423
4. 系統工具包 425
拓展練習 427
練習8.E.1 427
練習8.E.2 427
實踐9 序列和觸發器 428
實踐指導 428
實踐9.G.1 428
實踐9.G.2 429
知識拓展 431
1. INSTEAD OF觸發器 431
2. 系統事件觸發器 432
拓展練習 435
練習9.E.1 435
練習9.E.2 435

相關詞條

熱門詞條

聯絡我們