Oracle數據庫開發實用教程

-
【作 者】劉竹林 主編
【I S B N 】978-7-5084-5013-1
【責任編輯】郭東青
【適用讀者群】高職高專
【出版時間】2008-01-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】196
【千字數】
【印 張】
【定 價】¥19
【叢 書】21世紀高職高專新概念教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是關于大型關系數據庫ORACLE的開發和編程的教材,本書內容主要介紹了如下幾個方面的內容:數據庫原理概論、SQL 語言、PL/SQL塊的編程、存儲過程、函數、數據庫對象的介紹、數據庫安全(權限、用戶、角色的分配)、數據庫邏輯備份方法(導入與導出)。
本教材可作為高職高專學院、高等技術學院等使用的數據庫方面教材,也可以作為Oracle數據庫參考書或教師參考書。
隨著計算機技術的發展,國際國內層出不窮的優秀的計算機公司把深奧的計算機算法和應用相結合轉化為相應的計算機工具,使人們更加容易學習;在計算機語言方面把常用的類和實例整合為框架,使編程人員提高了編程效率,同時提高了軟件的規范化。因此就產生了這樣的現象:弱理論,強操作。
根據《國務院關于大力推進職業教育改革和發展的決定》[國發〔2002〕16號]中“積極推進課程和教材改革,開發和編寫反映新知識、新技術、新工藝和新方法、具有職業教育特色的課程和教材”的精神,編者根據多年的高職高專教學經驗和多年的軟件開發經驗,編寫了本書。
關于本書
本書是結合作者多年來在各種大學生就業培訓班和高職高專學校講解Oracle的經驗,并以Oracle 10g版本為背景同時兼顧通用性而編寫的。
目前在國內數據庫用戶中比較常用的數據庫有:Oracle數據庫、SQL Server 2000數據庫、DB2數據庫、MySQL數據庫,其中Oracle數據庫占著很大的份額,所以在高職高專教育中很多學校都設立了Oracle數據庫課程作為數據庫方面的主要課程。
另外,中國水利水電出版社根據《教育部、財政部關于實施國家示范性高等職業院校建設計劃,加快高等職業教育改革與發展的意見》[教高〔2006〕14號]中“根據高技能人才培養的實際需要,改革課程教學內容、教學方法、教學手段和評價方式,建成一大批體現崗位技能要求、促進學生實踐操作能力培養的優質核心課程;統籌規劃和建設緊密結合生產實際、具有高職特色的教材體系,規范教材評價選用機制,確保高質量教材進課堂”的精神要求組織作者編寫了本書。
本書結構與參考課時
本書總講授課時:70學時(不包括學生上機課時),內容涉及11個方面,如下:
章節 內 容 課時
第1章 數據庫引論 8
第2章 Oracle數據庫實用工具 4
第3章 SQL語言與查詢 8
第4章 數據的定義、操縱與控制 8
第5章 PL/SQL程序塊 8
第6章 存儲過程與函數 6
章節 內 容 課時
*第7章 PL/SQL包與觸發器 4
第8章 數據庫對象 6
第9章 權限、角色與用戶 6
第10章 Oracle數據庫的邏輯備份 8
*第11章 數據庫設計過程與方法 4
注:其中帶星號(*)的是可選章節,根據學生的情況安排。
讀者對象
本教材適合作為高等職業學院、高等技術學院、高等專科學院等使用的數據庫教材,也可以作為Oracle數據庫參考書或教師參考書。
致謝
河北省計算機學會副理事長、博士生導師魏世澤教授在作者寫作過程中提出了很多寶貴意見,在此深表衷心感謝!
本書主要內容曾在高職高專學校講授過,參加本書編寫的人員還有從事多年數據庫開發和設計的軟件公司和國內大學有經驗的教授們,他們是:蔡桂洲、李向麗、白振林、周楚遠,全書由劉竹林統稿。
由于編者水平有限,教材中難免出現差錯和疏漏,敬請同行專家和廣大讀者批評指正,如讀者在使用過程中有其他意見和建議,懇請提出寶貴意見([email protected])。
編者
2007年5月
前言
第1章 數據庫引論 1
1.1 數據庫系統概論 1
1.1.1 信息、數據與數據庫 1
1.1.2 數據管理技術的發展 1
1.1.3 數據庫系統的組成 3
1.1.4 數據庫系統的模式結構 4
1.1.5 數據庫系統的特點 5
1.2 數據模型 5
1.2.1 層次模型 6
1.2.2 網狀模型 6
1.2.3 關系模型 7
1.3 數據描述 8
1.3.1 信息的三個層次 8
1.3.2 實體與屬性 9
1.3.3 實體之間的關系 9
1.4 關系數據庫 9
1.5 Oracle數據庫簡介 10
1.5.1 Oracle數據庫及其版本 10
1.5.2 Oracle 10g的版本 11
1.5.3 Oracle 10g的技術特點 11
1.6 本章小結 13
習題一 13
第2章 Oracle數據庫實用工具 16
2.1 iSQL*Plus的使用 16
2.2 SQL*Plus的使用 18
2.2.1 環境維護命令 18
2.2.2 格式設置命令 19
2.2.3 行編輯命令 20
2.2.4 輸入輸出命令 23
2.2.5 其他命令 24
2.3 WebDB開發工具簡介 24
2.4 JDeveloper開發工具簡介 25
2.4.1 Oracle JDeveloper 的特點 26
2.4.2 JDeveloper 工具的獲得方法 28
2.5 本章小結 28
習題二 29
第3章 SQL語言與查詢 30
3.1 SQL語言概述 30
3.2 SQL語言的功能種類 30
3.3 數據類型、運算符與表達式 31
3.3.1 簡單數據類型 31
3.3.2 運算符 31
3.3.3 表達式 32
3.4 基本查詢 33
3.4.1 簡單查詢 33
3.4.2 帶條件的簡單查詢 36
3.4.3 單表查詢應用 38
3.4.4 多表查詢 43
3.5 子查詢 43
3.5.1 簡單子查詢 44
3.5.2 單行子查詢 44
3.6 集合運算 45
3.6.1 UNION 45
3.6.2 INTERSECT 46
3.6.3 MINUS 46
3.7 聚合函數 46
3.7.1 集合函數應用 47
3.7.2 GROUP BY的應用 48
3.7.3 HAVING與 WHERE 關鍵詞的使用 49
3.7.4 ORDER BY的應用 49
3.8 本章小結 50
習題三 50
第4章 數據的定義、操縱與控制 52
4.1 數據定義語言 52
4.1.1 創建語句CREATE 與數據類型 52
4.1.2 刪除語句DROP 53
4.1.3 修改語句ALTER 53
4.1.4 數據刪除語句TRUNCATE 55
4.2 數據操縱語言 56
4.2.1 插入語句INSERT 56
4.2.2 更新語句UPDATE 58
4.2.3 刪除語句DELETE 59
4.3 事務與事務控制語言 59
4.3.1 事務 59
4.3.2 事務提交COMMIT 60
4.3.3 事務回滾ROLLBACK 61
4.4 上機實習 61
4.4.1 查找并刪除一個表中重復的記錄 61
4.4.2 ALTER 語句的練習 63
4.4.3 創建視圖的權限練習 63
4.5 本章小結 65
習題四 65
第5章 PL/SQL程序塊 68
5.1 PL/SQL塊的組成 68
5.2 PL/SQL塊的類型 69
5.3 PL/SQL的數據類型 70
5.4 常量、變量和表達式 72
5.4.1 常量和變量 72
5.4.2 表達式 73
5.5 PL/SQL塊的執行過程與運行環境 74
5.6 單行函數 75
5.6.1 NVL 函數 76
5.6.2 字符串函數 76
5.6.3 數字函數 79
5.6.4 日期函數 80
5.6.5 轉換函數 81
5.7 鍵盤輸入和屏幕輸出 82
5.8 條件控制 84
5.8.1 IF…THEN 語句 84
5.8.2 IF…THEN…ELSE語句 85
5.8.3 IF…THEN…ELSIF語句 86
5.8.4 CASE 語句 87
5.9 循環控制 88
5.10 PL/SQL的異常 91
5.10.1 PL/SQL異常 91
5.10.2 預定義異常 91
5.10.3 自定義異常 92
5.11 本章小結 94
習題五 94
第6章 存儲過程與函數 96
6.1 存儲過程 96
6.1.1 存儲過程的優點 96
6.1.2 創建存儲過程 96
6.2 PL/SQL中的SQL命令 100
6.3 函數 101
6.3.1 創建函數 101
6.3.2 調用函數 102
6.4 過程與函數的區別 103
6.5 PL/SQL的調用 103
6.6 上機實習 104
6.7 本章小結 105
習題六 106
第7章 PL/SQL包與觸發器 108
7.1 創建包 108
7.1.1 包頭 109
7.1.2 包體 110
7.2 調用和執行包組件 113
7.3 觸發器介紹 114
7.3.1 觸發器的作用與特點 114
7.3.2 觸發器的類型和組成 115
7.4 建立DML 觸發器 115
7.4.1 語句觸發器 116
7.4.2 行觸發器 119
7.5 建立INSTEAD OF 觸發器 120
7.6 觸發器的維護 120
7.7 上機實習 121
7.7.1 創建一個訂單觸發器 121
7.7.2 INSTEAD OF類型觸發器的作用和使用方法 122
7.7.3 綜合練習 123
7.8 本章小結 126
習題七 127
第8章 數據庫對象 128
8.1 數據庫方案 128
8.2 表 129
8.2.1 表的定義 129
8.2.2 表的建立 130
8.2.3 表的修改 130
8.2.4 表的刪除 132
8.2.5 在OEM中管理表 132
8.3 視圖 135
8.3.1 視圖的定義 135
8.3.2 視圖的創建 135
8.3.3 視圖的修改 136
8.3.4 視圖的刪除 136
8.4 索引 137
8.4.1 索引的分類 137
8.4.2 索引的創建 138
8.4.3 索引的刪除 139
8.4.4 在OEM中管理索引 139
8.5 上機實習 142
8.5.1 表的操作訓練 142
8.5.2 表的完整性約束的訓練 144
8.6 本章小結 147
習題八 147
第9章 權限、角色與用戶 149
9.1 數據庫的安全性 149
9.2 權限管理 150
9.2.1 權限種類 150
9.2.2 授予權限 151
9.2.3 取消權限 152
9.2.4 獲取與權限有關的信息 152
9.3 角色管理 153
9.3.1 角色與用戶和權限的關系 154
9.3.2 創建角色 155
9.3.3 修改角色 155
9.3.4 刪除角色 155
9.3.5 獲取角色有關的信息 156
9.4 用戶管理 156
9.4.1 Oracle 管理主要用戶 156
9.4.2 用戶的創建與驗證 157
9.4.3 修改數據庫用戶 159
9.4.4 刪除數據庫用戶 159
9.4.5 獲取用戶有關的信息 159
9.5 審計 160
9.6 上機實習 160
9.7 本章小結 162
習題九 162
第10章 Oracle數據庫的邏輯備份 163
10.1 數據導出導入 163
10.1.1 數據導出EXP 164
10.1.2 數據導入IMP 166
10.2 Oracle的數據泵技術 168
10.2.1 概述 168
10.2.2 導入導出方法與目錄對象 168
10.2.3 數據導出EXPDP 169
10.2.4 數據導入IMPDP 169
10.3 EXP/IMP和EXPDP/IMPDP區別 170
10.4 上機實訓 170
10.4.1 使用EXP命令進行數據導出 170
10.4.2 使用IMP命令進行數據導入 170
10.5 本章小結 171
習題十 171
第11章 數據庫設計過程與方法 172
11.1 數據庫設計概述 172
11.2 需求分析階段 173
11.2.1 需求分析的任務 173
11.2.2 需求分析的目標 173
11.3 建立概念模型 173
11.3.1 E-R圖 174
11.3.2 E-R 圖的繪制 174
11.4 建立數據模型 175
11.5 數據庫的實施與維護階段 177
11.6 數據庫設計原則 177
11.6.1 表的設計和命名原則 177
11.6.2 字段設計和命名原則 178
11.6.3 鍵的設計原則 179
11.6.4 命名 180
11.7 本章小結 180
習題十一 181
參考文獻 182
- Python數據庫編程 [主編 殷樹友 邢 翀]
- SQL Server 2019數據庫實戰教程 [主編 岳付強 曾陳萍 唐承佳]
- MySQL數據庫技術項目化教程——基于OBE理念 [主編 劉崇巍 龐金龍]
- MySQL數據庫應用項目化教程 [主編 代恒 王明超]
- 數據庫原理與實踐(MySQL版) [楊俊杰 劉忠艷]
- 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數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫應用 [主編 肖睿 于繼武]