數據庫系統原理與應用--Oracle版
-
【作 者】劉淳 方俊 主編
【I S B N 】978-7-5084-5850-2
【責任編輯】楊元泓
【適用讀者群】本科
【出版時間】2008-09-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年09月第1版
【頁 數】236
【千字數】
【印 張】
【定 價】¥26
【叢 書】21世紀高等院校規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是按高職高專和應用型本科計算機類相關專業對數據庫課程的要求進行編寫的,并以Oracle 10g中文版作為背景,通過大量實例系統地介紹了數據庫的基本概念、數據庫設計理論及數據庫應用知識。以原理為基礎,以應用為目標,全書將原理與應用有機地結合。主要內容包括:數據庫基本知識、關系數據庫系統、關系數據庫標準SQL語言、Oracle數據庫的基本操作與程序設計、關系數據庫設計理論、數據庫的安全性與完整性、數據庫事務處理、數據庫設計方法、數據庫應用系統開發實例及常用數據庫接口的介紹。
本書適合作為高職高專或應用型本科各專業的學生學習數據庫開發和數據程序設計的教材,同時,也是廣大數據庫愛好者的首選參考書。
目前,國內高等學院往往采用把《數據庫原理》與數據庫管理系統(如SQL Server 2000、Oracle 等)作為兩門課程分兩學期講解,數據庫原理以講授數據庫的概念為主,數據庫管理系統以講授實際的數據庫管理系統軟件的應用為主。這樣不僅占用了大量寶貴的課時,且學習效果不佳。如開始學習《數據庫原理》時,沒有實際的數據庫管理系統實例可參照,對抽象概念無法理解,更缺乏有效手段來驗證解決方法的正確性(如SQL語句的運用),到了后期學習數據庫管理系統時,由于理論基礎薄弱,對實際的數據庫應用、開發很難適應。此外,目前國內使用的主流數據庫管理軟件主要有SQL Server、Oracle、DB2等,其中Oracle數據庫管理系統是當今最流行的數據庫管理系統,而高等學院由于課時的限制,開設該課程的學院并不多。鑒于此,本書把“數據庫原理”與“Oracle”兩門課程進行整合,將數據庫原理與實踐操作聯系緊密的部分抽取出來,突出重點,把一些內容抽象且對于以后應用非必需的部分略去,做到理論知識必需、夠用即可。對每一個理論部分,都穿插以“Oracle”的實例應用,使學生在學習數據庫理論部分時,有實際例子來促進對原理的深入理解,同時,也掌握了實際數據庫管理軟件的應用,提高了學生的實踐能力。
數據庫技術作為數據管理最有效的手段,它的出現極大地促進了計算機應用的發展,目前所有企、事業單位的信息化管理都離不開數據庫,各種應用系統包括電子商務系統也離不開數據庫。作為計算機及相關專業的學生,數據庫的管理與數據庫應用程序設計已成為大學期間的核心課程。
目前,國內高等學院往往采用把《數據庫原理》與數據庫管理系統(如SQL Server 2000、Oracle 等)作為兩門課程分兩學期講解,數據庫原理以講授數據庫的概念為主,數據庫管理系統以講授實際的數據庫管理系統軟件的應用為主。這樣不僅占用了大量寶貴的課時,且學習效果不佳。如開始學習《數據庫原理》時,沒有實際的數據庫管理系統實例可參照,對抽象概念無法理解,更缺乏有效手段來驗證解決方法的正確性(如SQL語句的運用),到了后期學習數據庫管理系統時,由于理論基礎薄弱,對實際的數據庫應用、開發很難適應。此外,目前國內使用的主流數據庫管理軟件主要有SQL Server、Oracle、DB2等,其中Oracle數據庫管理系統是當今最流行的數據庫管理系統,而高等學院由于課時的限制,開設該課程的學院并不多。鑒于此,本書把“數據庫原理”與“Oracle”兩門課程進行整合,將數據庫原理與實踐操作聯系緊密的部分抽取出來,突出重點,把一些內容抽象且對于以后應用非必需的部分略去,做到理論知識必需、夠用即可。對每一個理論部分,都穿插以“Oracle”的實例應用,使學生在學習數據庫理論部分時,有實際例子來促進對原理的深入理解,同時,也掌握了實際數據庫管理軟件的應用,提高了學生的實踐能力。
課程改革是當今發展高等教育的主要任務。高等教育培養目標的實現要通過課程體系和教學內容的實施來完成。課程內容需要突破傳統框架勢在必然。全國各高等院校在進入21世紀后已掀起新一輪課程改革熱潮。為配合高等學校計算機專業的課程改革,我們編寫了本教材。
本書以目前在國內應用最多的Oracle 10g中文版為對象,介紹數據庫系統的基本概念和原理,以及Oracle 系統的特點、功能、操作、管理和維護等,并詳細介紹數據庫的設計和數據庫應用系統的開發。全書共9章,內容包括:
第1章:數據庫基本知識概述。主要介紹數據庫系統基本概念、數據管理系統的進展、數據模型、數據庫系統體系結構、數據庫系統的功能及關系數據庫理論基礎。
第2章:Oracle數據庫。介紹Oracle數據庫安裝、Oracle數據庫管理系統的基本概念和體系結構、Oracle數據庫訪問與控制、SQL*Plus的使用方法等。
第3章:標準SQL語句。通過大量實例介紹了關系數據庫的數據定義、數據查詢、數據操作以及數據控制等語句的使用。
第4章:數據庫設計理論。介紹數據依賴的概念及關系模式規范化理論。
第5章:數據庫的安全性與完整性。介紹數據庫的安全控制方法及數據庫完整性概念,以及Oracle中安全控制技術與完整性定義。
第6章:數據庫事務和數據恢復。介紹了數據庫事務的概念與并發控制機制及數據庫恢復技術。
第7章:Oracle 10g程序設計基礎。詳細介紹了PL/SQL語言、Oracle中存儲過程、函數、觸發器的設計。
第8章:數據庫設計。介紹數據庫的邏輯設計和物理設計的一般方法,并通過一個數據庫設計實例介紹數據庫設計的一般過程。
第9章:數據庫應用程序開發。主要介紹數據庫的前臺開發技術,包括數據庫應用系統的常用體系結構、數據庫應用程序接口(ODBC、JDBC和OLE DB)及Visual Basic.NET和Java開發數據庫應用系統的實例。
本書由劉淳、方俊任主編,劉淳主審了全書。參加本書編寫的有龍雁(第1章)、方俊(第2章)、劉淳(第3章)、劉立(第4章)、鄧文達(第5章)、胡伏湘(第6章)、唐偉奇(第7章)、張浩軍(第8章和第9章)。
為了方便讀者學習,每章后面都附有大量的習題。由于作者水平有限,書中不足與疏漏之處在所難免,懇請讀者不吝指正。
前言
第1章 數據庫基本知識 1
1.1 信息、數據與數據處理 1
1.1.1 數據與信息 1
1.1.2 數據處理 1
1.1.3 數據處理的發展 1
1.1.4 數據庫技術的發展 3
1.1.5 數據庫新技術 4
1.2 數據庫系統 6
1.2.1 數據庫系統的組成 6
1.2.2 數據庫系統體系結構 8
1.2.3 數據庫管理系統的功能 9
1.2.4 數據庫管理系統的組成 10
1.2.5 數據庫系統的特點 11
1.3 數據模型 11
1.3.1 現實世界的數據描述 11
1.3.2 數據模型 13
1.3.3 關系的基本概念及其特點 15
1.4 關系數據庫與關系代數 15
1.4.1 關系數據庫概述 15
1.4.2 關系數據結構 16
1.4.3 關系的完整性 19
1.4.4 關系代數 20
1.4.5 關系數據庫管理系統 26
習題一 26
第2章 Oracle數據庫 29
2.1 Oracle 10g數據庫的安裝與配置 29
2.1.1 與安裝有關的基本概念 29
2.1.2 數據庫服務器安裝 30
2.1.3 確認安裝是否成功 33
2.1.4 客戶端安裝 34
2.1.5 確認客戶端安裝成功與否 39
2.1.6 默認安裝的數據庫內容 40
2.2 啟動和關閉數據庫 42
2.2.1 使用SQL*Plus啟動和關閉數據庫 42
2.2.2 使用Windows 服務啟動和關閉數據庫 45
2.3 Oracle體系結構 46
2.3.1 物理存儲結構 46
2.3.2 邏輯存儲結構 50
2.3.3 實例結構 52
2.4 Oracle數據庫訪問控制 54
2.4.1 概要文件 54
2.4.2 管理用戶 54
2.4.3 權限和角色 56
2.4.4 管理權限 60
2.4.5 管理角色 61
2.5 SQL*Plus工具 62
2.5.1 SQL*Plus簡介 62
2.5.2 啟動和退出SQL*Plus 63
2.5.3 使用SQL*Plus 65
2.5.4 常用環境選項 67
2.5.5 常用SQL*Plus命令 68
習題二 73
第3章 關系數據庫標準語言SQL 75
3.1 SQL概述 75
3.2 數據定義 75
3.2.1 基本表定義 76
3.2.2 修改基本表 79
3.2.3 刪除基本表 80
3.2.4 建立索引 80
3.2.5 刪除索引 80
3.3 數據查詢 80
3.3.1 單表查詢 81
3.3.2 多表查詢 86
3.3.3 嵌套查詢 90
3.4 數據更新 92
3.4.1 插入數據 93
3.4.2 修改數據 93
3.4.3 刪除數據 94
3.5 視圖 95
3.6 數據控制 99
習題三 101
第4章 關系數據庫設計理論 103
4.1 數據依賴 103
4.1.1 關系模式中的數據依賴 103
4.1.2 數據依賴對關系模式的影響 104
4.1.3 有關概念 105
4.2 范式 106
4.2.1 第一范式(1NF) 107
4.2.2 第二范式(2NF) 108
4.2.3 第三范式(3NF) 110
4.2.4 BC范式(BCNF) 111
4.2.5 多值依賴與第四范式(4NF) 112
4.3 關系模式的分解 115
4.3.1 關系模式規范化的步驟 115
4.3.2 關系模式的分解 116
習題四 119
第5章 數據庫安全性和完整性 121
5.1 數據庫的安全性 121
5.1.1 安全性控制的一般方法 121
5.1.2 數據庫用戶的種類 125
5.2 Oracle數據庫的安全性 125
5.2.1 Oracle的用戶標識 125
5.2.2 Oracle授權與檢查機制 125
5.3 完整性 128
5.3.1 完整性約束條件 128
5.3.2 完整性控制 130
5.3.3 Oracle的完整性 132
習題五 133
第6章 數據庫的事務處理與數據恢復 134
6.1 事務管理的基本概念 134
6.1.1 事務(Transaction)的概念 134
6.1.2 事務的狀態 134
6.1.3 事務的特性 135
6.1.4 Oracle中的事務 136
6.2 并發控制 137
6.2.1 并發操作引起的問題 137
6.2.2 封鎖 139
6.2.3 封鎖出現的問題及解決方法 142
6.2.4 可串行化調度 144
6.2.5 Oracle的并發控制機制 145
6.3 數據庫恢復 145
6.3.1 數據庫系統的故障 146
6.3.2 數據庫備份技術 146
6.3.3 數據庫恢復策略 148
習題六 149
第7章 Oracle 10g PL/SQL程序設計 151
7.1 PL/SQL程序設計基礎 151
7.1.1 PL/SQL程序結構 151
7.1.2 運算符 151
7.1.3 變量與常量 152
7.1.4 定義數據類型 153
7.2 流程控制語句 153
7.2.1 條件語句 154
7.2.2 循環語句 154
7.2.3 RETURN語句與NULL語句 156
7.3 游標 157
7.4 異常處理 160
7.4.1 異常的基本概念 160
7.4.2 處理預定義異常 161
7.4.3 處理非預定義異常 162
7.4.4 處理自定義異常 163
7.4.5 與異常有關的函數 163
7.5 過程與函數 165
7.5.1 存儲過程 165
7.5.2 函數 168
7.5.3 包 169
7.6 觸發器 171
7.6.1 DML觸發器 171
7.6.2 INSTEAD OF觸發器 173
習題七 174
第8章 數據庫設計 175
8.1 數據庫設計概述 175
8.2 需求分析 177
8.2.1 需求分析的任務 177
8.2.2 需求分析的基本步驟 177
8.2.3 需求分析應用實例 179
8.3 概念結構設計 183
8.3.1 概念結構設計的方法和步驟 183
8.3.2 局部視圖設計 185
8.3.3 視圖的集成 186
8.3.4 概念結構設計實例 189
8.4 邏輯結構設計 191
8.4.1 邏輯結構設計的任務和步驟 191
8.4.2 概念模型轉換為一般的關系模型 192
8.4.3 邏輯結構設計綜合實例 193
8.4.4 將一般的關系模型轉換為Oracle下的關系模型 194
8.4.5 數據模型的優化 195
8.4.6 設計用戶外模式 196
8.5 數據庫的物理設計 197
8.6 數據庫實施 199
8.7 數據庫運行與維護 199
習題八 200
第9章 數據庫應用程序開發 202
9.1 數據庫應用程序設計方法 202
9.2 數據庫應用程序的體系結構 203
9.2.1 主機集中型結構 203
9.2.2 文件型服務器結構 204
9.2.3 二層客戶/服務器(C/S)結構 205
9.2.4 三層客戶/服務器結構 207
9.3 數據庫與應用程序的接口 208
9.3.1 ODBC 209
9.3.2 一致數據訪問技術UDA(Universal Data Access) 210
9.3.3 JDBC 214
9.4 數據庫應用程序開發 215
習題九 220
參考文獻 221
- MySQL數據庫項目式教程 [陳亞峰]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫技術與應用(SQL Server 2019) [主編 嚴暉 劉衛國]
- 數據庫原理及應用SQL Server 2014(微課版) [主 編 趙德福]
- MySQL數據庫項目化教程(第二版) [主編 鄭小蓉]
- 數據庫原理及應用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 數據庫技術與應用(SQL Server 2019) [主 編 沙有闖]
- 數據庫系統工程師真題精析與命題密卷 [鐘志宏]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數據庫系統工程師5天修煉 [鐘志宏]
- Access數據庫基礎教程實驗指導與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數據庫基礎教程 [主編 饒拱維 楊貴茂 郭其標]
- MySQL數據庫項目化教程 [主編 鄭小蓉 段萍]
- C#數據庫編程技術 [主編 顧家銘]
- 數據庫原理及應用(MySQL版) [主編 高亮 韓玉民]
- 數據庫原理 [主編 楊俊杰 張瑋]
- 數據庫原理與技術(第三版)實驗指導 [程傳慶]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數據庫原理與技術(第三版) [程傳慧]
- MySQL數據庫開發實戰 [肖睿 訾永所 侯小毛]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫應用 [主編 肖睿 于繼武]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數據庫設計與開發 [韓立剛]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用上機實驗指導與課程設計 [主編 司冠南 曹梅紅]