Oracle9i數據庫應用技術
-
【作 者】張浦生 編著
【I S B N 】978-7-5084-2305-0
【責任編輯】王艷燕
【適用讀者群】高職高專
【出版時間】2007-08-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】356
【千字數】
【印 張】
【定 價】¥30
【叢 書】21世紀高職高專新概念教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書主要內容包括數據庫技術基礎、Oracle9i數據庫系統與管理工具、數據庫與表的創建與操作、索引與完整性、數據查詢和視圖、序列、觸發器和存儲過程等數據庫對象、系統安全、備份和恢復等方面。本書的特點是即通過圖式的方法,也通過PL/SQL命令的方法來講解概念與實例,引導讀者邊學習理論邊學會操作。本書的最后一章還從實際應用出發介紹了課程設計的實訓過程。本書各個部分內容及相對獨立又相互聯系,并依據高等職業技術教育特點做精心編排,方便用戶根據需要進行選擇。
本書可作為高等職業技術教育院校數據庫原理與應用課程的教材。由于內容和結構定位在“懂理論,會操作”上,注重數據庫技術的理論學習和實訓操作,所以也適合作為各類Oracle9i課程的培訓教材,還可供廣大用戶自學于參考使用。
概念準確,原理簡明,選材新穎,內容實用,通俗易懂。不僅適合用于教學,也適合用于Oracle的各類培訓和利用Oracle編程開發應用程序的用戶學習和參考。
Oracle性能在數據庫市場上獨樹一幟,Oracle功能已經非常強大。尤其是Oracle9i將數據庫技術和Internet技術融合在一起,特別適合在Internet上進行數據管理的數據庫開發平臺,是企業目前廣為使用的大型數據庫系統之一。在IT技術飛速發展的今天,學習和掌握數據庫原理和技術,是IT技術發展對計算機應用人才的知識結構的現實要求。
《Oracle9i數據庫應用技術》不打算覆蓋Oracle9i數據庫的所有方面,也不想成為大而全的操作指南,而是把重點放在講解Oracle9i數據庫應用技術的思想、結構和方法,并且通過全程實例介紹Oracle9i數據庫的基本知識及其應用,意在引導讀者走進Oracle數據庫的世界。全書共13章,每一章的內容都在實例的驅動下,來講解Oracle9i數據庫技術的原理和應用的具體內容。包括數據庫技術基礎、Oracle9i數據庫系統與管理工具、數據庫和表的創建與操作、索引和完整性、數據查詢和視圖,在掌握這些基本概念之后,進一步介紹包括序列、觸發器和存儲過程等其他數據庫對象,以及編程接口、系統安全、備份和恢復等方面的知識。在內容選擇上,我們一方面以關系數據模型為背景介紹Oracle數據庫的基本概念、原理和應用,另一方面以Oracle數據管理的內容講述Oracle對SQL語言的支持及PL/SQL編程技術。考慮到許多學生對Oracle與主流軟件開發語言的結合以及數據庫技術基礎知識的缺乏,我們在書中增加了有關這方面的知識內容,力求使本書在內容上保持相對完整。同時,根據高職高專學生的實際情況,本書設置了課后習題和課程設計指導對Oracle教與學進行量化評估和測定。在設置習題和課程設計的時候,避開了單純的概念題和是非題。目的是讓學生通過完成模擬實際問題的訓練,提高解決實際問題的能力。
本書在編寫時力求概念準確,原理簡明,選材新穎,內容實用,通俗易懂。所以它不僅適合用于教學,也適合用于Oracle的各類培訓和利用Oracle編程開發應用程序的用戶學習和參考。只要閱讀本書,結合上機操作,就能在較短的時間內基本掌握Oracle及其應用技術。
在本書編寫和出版過程中,得到了廣東輕工職業技術學院及計算機工程系的大力支持,其中張愛麗、劉致安、李先老師提供了部分資料并審閱了部分章節內容,李永東、吳建宙老師提供了很多建設性意見并參與了一些編寫工作,計算機應用專業2002級部分同學協助完成了部分文字的錄入以及排版工作,還有計算機工程系的許多老師也為本書提供了寶貴的建議,在此向他們的辛勤勞動表示衷心地感謝。
由于編者水平有限,加之時間倉促,雖然經過再三勘誤,但仍難免有錯漏之處,懇請廣大讀者諒解,并予以批評指正,以便在后續的修訂過程中進一步完善。
前言
第1章 數據庫技術基礎 1
1.1 數據管理的概述 1
1.1.1 數據、數據管理與數據處理 1
1.1.2 數據管理的發展 2
1.1.3 數據庫、數據庫管理系統和數據庫系統 4
1.2 數據模型 6
1.2.1 數據模型的三要素 6
1.2.2 概念模型 7
1.2.3 數據模型的分類 10
1.3 數據庫設計 13
1.3.1 需求分析階段 14
1.3.2 概念結構設計 17
1.3.3 邏輯結構設計 21
1.3.4 數據庫物理設計 24
1.3.5 數據庫實施 25
1.3.6 數據庫運行與維護 26
課后習題 27
第2章 Oracle數據庫系統 29
2.1 Oracle數據庫系統結構 29
2.1.1 Oracle系統結構 29
2.1.2 分布式Oracle數據庫 30
2.2 Oracle內存結構 31
2.2.1 系統全局區 31
2.2.2 程序全局區 33
2.2.3 排序區 33
2.2.4 軟件代碼區 33
2.3 Oracle進程 33
2.3.1 服務器進程 33
2.3.2 后臺進程 34
2.3.3 用戶進程 35
2.4 Oracle數據庫物理存儲結構 35
2.4.1 數據文件 36
2.4.2 重做日志文件 36
2.4.3 控制文件 38
2.4.4 配置文件 38
2.5 Oracle數據庫邏輯存儲結構 39
2.5.1 表空間(Tablespace) 39
2.5.2 段(Segment) 40
2.5.3 區間(Extent) 41
2.5.4 數據塊(Data Block) 42
2.6 Oracle9i數據庫簡介 43
2.6.1 Oracle9i數據庫概述 43
2.6.2 本書所涉及的樣本數據庫 45
課后習題 53
第3章 Oracle常用的管理工具 55
3.1 Oracle企業管理器(OEM) 55
3.1.1 OEM的體系結構 55
3.1.2 OEM組件介紹 55
3.1.3 OEM窗口介紹 56
3.2 SQL*Plus交互式應用程序 59
3.2.1 Oracle9i SQL*Plus的啟動和關閉 60
3.2.2 SQL* Plus命令 62
3.3 SQL*Plus Worksheet全屏幕開發環境 66
3.3.1 啟動SQL*Plus Worksheet 66
3.3.2 使用SQL*Plus Worksheet 68
3.3.3 SQL*Plus Worksheet和SQL*Plus的比較 68
3.4 配置鏈接數據庫 69
3.4.1 數據庫鏈接的概念 69
3.4.2 運用網絡配置助手實現數據庫鏈接 69
3.4.3 在OEM中創建數據庫鏈接 74
3.4.4 使用SQL命令進行數據庫鏈接 75
3.4.5 數據庫鏈接的使用 76
課后習題 76
第4章 Oracle數據庫及其管理 78
4.1 創建數據庫 78
4.1.1 使用數據庫配置助手創建數據庫 78
4.1.2 使用SQL命令創建數據庫 93
4.1.3 使用SQL命令修改數據庫 95
4.2 創建和管理表空間 96
4.2.1 在OEM中創建表空間 96
4.2.2 在OEM中管理表空間和數據文件 99
4.2.3 使用SQL命令創建和管理表空間 101
課后習題 104
第5章 Oracle數據表的創建與管理 106
5.1 在OEMC中創建和管理表 106
5.1.1 創建數據表 106
5.1.2 表的管理 117
5.2 運用SQL語句創建和管理表 125
5.2.1 創建數據表 125
5.2.2 數據表的管理 127
5.2.3 向數據表中插入數據 131
5.2.4 在數據表中刪除數據 133
5.2.5 對數據表中數據進行更新 134
5.3 數據完整性 135
5.3.1 數據完整性的分類 136
5.3.2 約束的狀態 138
5.3.3 列完整性的實現 138
5.3.4 行完整性的實現 139
5.3.5 參照完整性的實現 141
課后習題 143
第6章 Oracle索引與聚簇 146
6.1 索引的概念 146
6.1.1 索引的概念 146
6.1.2 索引的分類 147
6.2 創建索引 149
6.2.1 在OEMC中創建索引 149
6.2.2 使用SQL命令創建索引 153
6.3 索引的維護 154
6.3.1 在OEMC中維護索引 154
6.3.2 使用SQL命令維護索引 156
6.4 聚簇 158
6.4.1 在OEM中創建聚簇 158
6.4.2 使用SQL命令創建聚簇 162
課后習題 165
第7章 Oracle視圖及其應用 166
7.1 視圖的概念 166
7.1.1 視圖的概念及其優點 166
7.1.2 Oracle系統中的視圖 167
7.2 創建視圖 168
7.2.1 用OME控制臺創建視圖 168
7.2.2 使用SQL命令創建視圖 174
7.3 管理視圖 175
7.3.1 在OEMC中管理視圖 175
7.3.2 使用SQL命令管理視圖 177
課后習題 178
第8章 Oracle的其他對象 180
8.1 序列 180
8.1.1 在OME中創建序列 180
8.1.2 使用SQL命令創建序列 182
8.1.3 維護序列 183
8.2 同義詞 184
8.2.1 在OEMC中創建同義詞 185
8.2.2 使用SQL命令創建同義詞 186
8.3 存儲過程 187
8.3.1 使用SQL命令創建存儲過程 187
8.3.2 在 OEMC中創建存儲過程 188
8.4 觸發器 189
8.4.l 使用SQL命令創建觸發器 189
8.4.2 利用OEMC創建觸發器 190
8.5 函數 192
8.5.l 使用SQL命令創建函數 192
8.5.2 在OEMC中創建函數 194
8.6 包 195
8.6.l 使用SQL命令創建包 195
8.6.2 利用OEMC創建包 196
課后習題 198
第9章 Oracle數據查詢 199
9.1 PL/SQL簡介 199
9.1.1 PL/SQL的基本結構 199
9.1.2 常量、變量、表達式 200
9.1.3 流程控制 202
9.1.4 異常處理 203
9.2 常用內置函數 205
9.2.1 數字函數 205
9.2.2 字符函數 206
9.2.3 日期函數 206
9.2.4 數據類型轉換函數 207
9.2.5 集合函數 208
9.3 基本查詢 208
9.3.1 查詢語句 209
9.3.2 簡單查詢 211
9.3.3 結果排序 217
9.4 連接查詢 218
9.4.1 簡單連接 218
9.4.2 外連接 221
9.5 嵌套查詢 223
9.5.1 單值嵌套查詢 223
9.5.2 多值嵌套查詢 224
9.6 復合與分組查詢 225
9.6.1 復合查詢 225
9.6.2 分組查詢 227
課后習題 230
第10章 Oracle編程接口 234
10.1 使用ODBC訪問Oracle9i數據庫 234
10.1.1 ODBC 組件 234
10.1.2 配置ODBC數據源 235
10.2 Windows平臺訪問Oracle9i數據庫 238
10.2.1 通過Excel訪問Oracle9i數據庫 238
10.2.2 通過Visual Basic訪問Oracle數據庫 242
10.2.3 通過PowerBuilder訪問Oracle數據庫 248
10.2.4 通過Delphi訪問Oracle數據庫 251
10.2.5 Java語言與Oracle數據庫 257
課后習題 259
第11章 Oracle9i的安全管理 260
11.1 Oracle9i的安全保障機制 260
11.1.1 安全性內容 260
11.1.2 安全性策略 261
11.1.3 數據庫的存取控制 262
11.2 創建和管理用戶 263
11.2.1 在OEMC環境中創建用戶 263
11.2.2 使用SQL命令創建用戶 267
11.2.3 在OEMC環境中管理用戶 269
11.2.4 使用SQL命令管理用戶 273
11.3 權限與角色 275
11.3.1 角色概念 275
11.3.2 利用OEMC創建角色 276
11.3.3 使用SQL命令創建角色 279
11.3.4 利用OEMC管理角色 280
11.3.5 使用SQL命令管理角色 282
11.3.6 權限管理 283
11.4 概要文件 286
11.4.1 概要文件中的參數 286
11.4.2 創建概要文件 288
11.4.3 管理概要文件 291
11.5 審計 294
11.5.1 審計的功能 294
11.5.2 審計數據庫操作 294
課后習題 297
第12章 Oracle數據庫備份和恢復 299
12.1 備份及恢復概述 299
12.1.1 備份和恢復的功能 299
12.1.2 備份和恢復的類型 300
12.1.3 備份和恢復中的技術問題 301
12.2 安裝和配置Oracle Management Server 302
12.2.1 安裝Oracle Management Server 302
12.2.2 創建資料檔案庫 303
12.3 導出/導入 307
12.3.1 導出操作 307
12.3.2 導入操作 310
12.4 冷備份和恢復 311
12.4.1 冷備份 311
12.4.2 與冷備份對應的恢復 311
12.5 熱備份和恢復 312
12.5.1 熱備份 312
12.5.2 與熱備份對應的恢復 315
課后習題 315
第13章 Oracle課程設計 316
13.1 創建數據庫和表 316
13.1.1 實訓目的和要求 316
13.1.2 實訓的知識準備 316
13.1.3 實訓內容和步驟 316
13.2 表數據的插入、修改和刪除 319
13.2.1 實訓目的和要求 319
13.2.2 實訓的知識準備 320
13.2.3 實訓內容和步驟 320
13.3 索引和完整性 324
13.3.1 實訓目的與要求 324
13.3.2 實訓的知識準備 324
13.3.3 實訓內容和步驟 324
13.4 數據查詢和視圖 325
13.4.1 實訓目的與要求 325
13.4.2 實訓的知識準備 325
13.4.3 實訓內容和步驟 326
13.4.4 數據查詢的上機自測 330
13.5 存儲過程和觸發器的使用 332
13.5.1 實訓目的與要求 332
13.5.2 實訓的知識準備 333
13.5.3 實訓內容和步驟 333
13.6 用戶、角色概要文件 335
13.6.1 實訓目的與要求 335
13.6.2 實訓的知識準備 335
13.6.3 實訓內容和步驟 335
13.7 系統數據維護 336
13.7.1 實訓目的與要求 336
13.7.2 實訓的知識準備 336
13.7.3 實訓內容和步驟 337
參考文獻 338
- 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數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用上機實驗指導與課程設計 [主編 司冠南 曹梅紅]