Oracle數(shù)據(jù)庫開發(fā)實用教程
-
【作 者】劉竹林 主編
【I S B N 】978-7-5084-5013-1
【責(zé)任編輯】郭東青
【適用讀者群】高職高專
【出版時間】2008-01-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】196
【千字數(shù)】
【印 張】
【定 價】¥19
【叢 書】21世紀高職高專新概念教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是關(guān)于大型關(guān)系數(shù)據(jù)庫ORACLE的開發(fā)和編程的教材,本書內(nèi)容主要介紹了如下幾個方面的內(nèi)容:數(shù)據(jù)庫原理概論、SQL 語言、PL/SQL塊的編程、存儲過程、函數(shù)、數(shù)據(jù)庫對象的介紹、數(shù)據(jù)庫安全(權(quán)限、用戶、角色的分配)、數(shù)據(jù)庫邏輯備份方法(導(dǎo)入與導(dǎo)出)。
本教材可作為高職高專學(xué)院、高等技術(shù)學(xué)院等使用的數(shù)據(jù)庫方面教材,也可以作為Oracle數(shù)據(jù)庫參考書或教師參考書。
隨著計算機技術(shù)的發(fā)展,國際國內(nèi)層出不窮的優(yōu)秀的計算機公司把深奧的計算機算法和應(yīng)用相結(jié)合轉(zhuǎn)化為相應(yīng)的計算機工具,使人們更加容易學(xué)習(xí);在計算機語言方面把常用的類和實例整合為框架,使編程人員提高了編程效率,同時提高了軟件的規(guī)范化。因此就產(chǎn)生了這樣的現(xiàn)象:弱理論,強操作。
根據(jù)《國務(wù)院關(guān)于大力推進職業(yè)教育改革和發(fā)展的決定》[國發(fā)〔2002〕16號]中“積極推進課程和教材改革,開發(fā)和編寫反映新知識、新技術(shù)、新工藝和新方法、具有職業(yè)教育特色的課程和教材”的精神,編者根據(jù)多年的高職高專教學(xué)經(jīng)驗和多年的軟件開發(fā)經(jīng)驗,編寫了本書。
關(guān)于本書
本書是結(jié)合作者多年來在各種大學(xué)生就業(yè)培訓(xùn)班和高職高專學(xué)校講解Oracle的經(jīng)驗,并以O(shè)racle 10g版本為背景同時兼顧通用性而編寫的。
目前在國內(nèi)數(shù)據(jù)庫用戶中比較常用的數(shù)據(jù)庫有:Oracle數(shù)據(jù)庫、SQL Server 2000數(shù)據(jù)庫、DB2數(shù)據(jù)庫、MySQL數(shù)據(jù)庫,其中Oracle數(shù)據(jù)庫占著很大的份額,所以在高職高專教育中很多學(xué)校都設(shè)立了Oracle數(shù)據(jù)庫課程作為數(shù)據(jù)庫方面的主要課程。
另外,中國水利水電出版社根據(jù)《教育部、財政部關(guān)于實施國家示范性高等職業(yè)院校建設(shè)計劃,加快高等職業(yè)教育改革與發(fā)展的意見》[教高〔2006〕14號]中“根據(jù)高技能人才培養(yǎng)的實際需要,改革課程教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段和評價方式,建成一大批體現(xiàn)崗位技能要求、促進學(xué)生實踐操作能力培養(yǎng)的優(yōu)質(zhì)核心課程;統(tǒng)籌規(guī)劃和建設(shè)緊密結(jié)合生產(chǎn)實際、具有高職特色的教材體系,規(guī)范教材評價選用機制,確保高質(zhì)量教材進課堂”的精神要求組織作者編寫了本書。
本書結(jié)構(gòu)與參考課時
本書總講授課時:70學(xué)時(不包括學(xué)生上機課時),內(nèi)容涉及11個方面,如下:
章節(jié) 內(nèi) 容 課時
第1章 數(shù)據(jù)庫引論 8
第2章 Oracle數(shù)據(jù)庫實用工具 4
第3章 SQL語言與查詢 8
第4章 數(shù)據(jù)的定義、操縱與控制 8
第5章 PL/SQL程序塊 8
第6章 存儲過程與函數(shù) 6
章節(jié) 內(nèi) 容 課時
*第7章 PL/SQL包與觸發(fā)器 4
第8章 數(shù)據(jù)庫對象 6
第9章 權(quán)限、角色與用戶 6
第10章 Oracle數(shù)據(jù)庫的邏輯備份 8
*第11章 數(shù)據(jù)庫設(shè)計過程與方法 4
注:其中帶星號(*)的是可選章節(jié),根據(jù)學(xué)生的情況安排。
讀者對象
本教材適合作為高等職業(yè)學(xué)院、高等技術(shù)學(xué)院、高等專科學(xué)院等使用的數(shù)據(jù)庫教材,也可以作為Oracle數(shù)據(jù)庫參考書或教師參考書。
致謝
河北省計算機學(xué)會副理事長、博士生導(dǎo)師魏世澤教授在作者寫作過程中提出了很多寶貴意見,在此深表衷心感謝!
本書主要內(nèi)容曾在高職高專學(xué)校講授過,參加本書編寫的人員還有從事多年數(shù)據(jù)庫開發(fā)和設(shè)計的軟件公司和國內(nèi)大學(xué)有經(jīng)驗的教授們,他們是:蔡桂洲、李向麗、白振林、周楚遠,全書由劉竹林統(tǒng)稿。
由于編者水平有限,教材中難免出現(xiàn)差錯和疏漏,敬請同行專家和廣大讀者批評指正,如讀者在使用過程中有其他意見和建議,懇請?zhí)岢鰧氋F意見(liuzhulin888@163.com)。
編者
2007年5月
前言
第1章 數(shù)據(jù)庫引論 1
1.1 數(shù)據(jù)庫系統(tǒng)概論 1
1.1.1 信息、數(shù)據(jù)與數(shù)據(jù)庫 1
1.1.2 數(shù)據(jù)管理技術(shù)的發(fā)展 1
1.1.3 數(shù)據(jù)庫系統(tǒng)的組成 3
1.1.4 數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) 4
1.1.5 數(shù)據(jù)庫系統(tǒng)的特點 5
1.2 數(shù)據(jù)模型 5
1.2.1 層次模型 6
1.2.2 網(wǎng)狀模型 6
1.2.3 關(guān)系模型 7
1.3 數(shù)據(jù)描述 8
1.3.1 信息的三個層次 8
1.3.2 實體與屬性 9
1.3.3 實體之間的關(guān)系 9
1.4 關(guān)系數(shù)據(jù)庫 9
1.5 Oracle數(shù)據(jù)庫簡介 10
1.5.1 Oracle數(shù)據(jù)庫及其版本 10
1.5.2 Oracle 10g的版本 11
1.5.3 Oracle 10g的技術(shù)特點 11
1.6 本章小結(jié) 13
習(xí)題一 13
第2章 Oracle數(shù)據(jù)庫實用工具 16
2.1 iSQL*Plus的使用 16
2.2 SQL*Plus的使用 18
2.2.1 環(huán)境維護命令 18
2.2.2 格式設(shè)置命令 19
2.2.3 行編輯命令 20
2.2.4 輸入輸出命令 23
2.2.5 其他命令 24
2.3 WebDB開發(fā)工具簡介 24
2.4 JDeveloper開發(fā)工具簡介 25
2.4.1 Oracle JDeveloper 的特點 26
2.4.2 JDeveloper 工具的獲得方法 28
2.5 本章小結(jié) 28
習(xí)題二 29
第3章 SQL語言與查詢 30
3.1 SQL語言概述 30
3.2 SQL語言的功能種類 30
3.3 數(shù)據(jù)類型、運算符與表達式 31
3.3.1 簡單數(shù)據(jù)類型 31
3.3.2 運算符 31
3.3.3 表達式 32
3.4 基本查詢 33
3.4.1 簡單查詢 33
3.4.2 帶條件的簡單查詢 36
3.4.3 單表查詢應(yīng)用 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 聚合函數(shù) 46
3.7.1 集合函數(shù)應(yīng)用 47
3.7.2 GROUP BY的應(yīng)用 48
3.7.3 HAVING與 WHERE 關(guān)鍵詞的使用 49
3.7.4 ORDER BY的應(yīng)用 49
3.8 本章小結(jié) 50
習(xí)題三 50
第4章 數(shù)據(jù)的定義、操縱與控制 52
4.1 數(shù)據(jù)定義語言 52
4.1.1 創(chuàng)建語句CREATE 與數(shù)據(jù)類型 52
4.1.2 刪除語句DROP 53
4.1.3 修改語句ALTER 53
4.1.4 數(shù)據(jù)刪除語句TRUNCATE 55
4.2 數(shù)據(jù)操縱語言 56
4.2.1 插入語句INSERT 56
4.2.2 更新語句UPDATE 58
4.2.3 刪除語句DELETE 59
4.3 事務(wù)與事務(wù)控制語言 59
4.3.1 事務(wù) 59
4.3.2 事務(wù)提交COMMIT 60
4.3.3 事務(wù)回滾ROLLBACK 61
4.4 上機實習(xí) 61
4.4.1 查找并刪除一個表中重復(fù)的記錄 61
4.4.2 ALTER 語句的練習(xí) 63
4.4.3 創(chuàng)建視圖的權(quán)限練習(xí) 63
4.5 本章小結(jié) 65
習(xí)題四 65
第5章 PL/SQL程序塊 68
5.1 PL/SQL塊的組成 68
5.2 PL/SQL塊的類型 69
5.3 PL/SQL的數(shù)據(jù)類型 70
5.4 常量、變量和表達式 72
5.4.1 常量和變量 72
5.4.2 表達式 73
5.5 PL/SQL塊的執(zhí)行過程與運行環(huán)境 74
5.6 單行函數(shù) 75
5.6.1 NVL 函數(shù) 76
5.6.2 字符串函數(shù) 76
5.6.3 數(shù)字函數(shù) 79
5.6.4 日期函數(shù) 80
5.6.5 轉(zhuǎn)換函數(shù) 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 循環(huán)控制 88
5.10 PL/SQL的異常 91
5.10.1 PL/SQL異常 91
5.10.2 預(yù)定義異常 91
5.10.3 自定義異常 92
5.11 本章小結(jié) 94
習(xí)題五 94
第6章 存儲過程與函數(shù) 96
6.1 存儲過程 96
6.1.1 存儲過程的優(yōu)點 96
6.1.2 創(chuàng)建存儲過程 96
6.2 PL/SQL中的SQL命令 100
6.3 函數(shù) 101
6.3.1 創(chuàng)建函數(shù) 101
6.3.2 調(diào)用函數(shù) 102
6.4 過程與函數(shù)的區(qū)別 103
6.5 PL/SQL的調(diào)用 103
6.6 上機實習(xí) 104
6.7 本章小結(jié) 105
習(xí)題六 106
第7章 PL/SQL包與觸發(fā)器 108
7.1 創(chuàng)建包 108
7.1.1 包頭 109
7.1.2 包體 110
7.2 調(diào)用和執(zhí)行包組件 113
7.3 觸發(fā)器介紹 114
7.3.1 觸發(fā)器的作用與特點 114
7.3.2 觸發(fā)器的類型和組成 115
7.4 建立DML 觸發(fā)器 115
7.4.1 語句觸發(fā)器 116
7.4.2 行觸發(fā)器 119
7.5 建立INSTEAD OF 觸發(fā)器 120
7.6 觸發(fā)器的維護 120
7.7 上機實習(xí) 121
7.7.1 創(chuàng)建一個訂單觸發(fā)器 121
7.7.2 INSTEAD OF類型觸發(fā)器的作用和使用方法 122
7.7.3 綜合練習(xí) 123
7.8 本章小結(jié) 126
習(xí)題七 127
第8章 數(shù)據(jù)庫對象 128
8.1 數(shù)據(jù)庫方案 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 視圖的創(chuàng)建 135
8.3.3 視圖的修改 136
8.3.4 視圖的刪除 136
8.4 索引 137
8.4.1 索引的分類 137
8.4.2 索引的創(chuàng)建 138
8.4.3 索引的刪除 139
8.4.4 在OEM中管理索引 139
8.5 上機實習(xí) 142
8.5.1 表的操作訓(xùn)練 142
8.5.2 表的完整性約束的訓(xùn)練 144
8.6 本章小結(jié) 147
習(xí)題八 147
第9章 權(quán)限、角色與用戶 149
9.1 數(shù)據(jù)庫的安全性 149
9.2 權(quán)限管理 150
9.2.1 權(quán)限種類 150
9.2.2 授予權(quán)限 151
9.2.3 取消權(quán)限 152
9.2.4 獲取與權(quán)限有關(guān)的信息 152
9.3 角色管理 153
9.3.1 角色與用戶和權(quán)限的關(guān)系 154
9.3.2 創(chuàng)建角色 155
9.3.3 修改角色 155
9.3.4 刪除角色 155
9.3.5 獲取角色有關(guān)的信息 156
9.4 用戶管理 156
9.4.1 Oracle 管理主要用戶 156
9.4.2 用戶的創(chuàng)建與驗證 157
9.4.3 修改數(shù)據(jù)庫用戶 159
9.4.4 刪除數(shù)據(jù)庫用戶 159
9.4.5 獲取用戶有關(guān)的信息 159
9.5 審計 160
9.6 上機實習(xí) 160
9.7 本章小結(jié) 162
習(xí)題九 162
第10章 Oracle數(shù)據(jù)庫的邏輯備份 163
10.1 數(shù)據(jù)導(dǎo)出導(dǎo)入 163
10.1.1 數(shù)據(jù)導(dǎo)出EXP 164
10.1.2 數(shù)據(jù)導(dǎo)入IMP 166
10.2 Oracle的數(shù)據(jù)泵技術(shù) 168
10.2.1 概述 168
10.2.2 導(dǎo)入導(dǎo)出方法與目錄對象 168
10.2.3 數(shù)據(jù)導(dǎo)出EXPDP 169
10.2.4 數(shù)據(jù)導(dǎo)入IMPDP 169
10.3 EXP/IMP和EXPDP/IMPDP區(qū)別 170
10.4 上機實訓(xùn) 170
10.4.1 使用EXP命令進行數(shù)據(jù)導(dǎo)出 170
10.4.2 使用IMP命令進行數(shù)據(jù)導(dǎo)入 170
10.5 本章小結(jié) 171
習(xí)題十 171
第11章 數(shù)據(jù)庫設(shè)計過程與方法 172
11.1 數(shù)據(jù)庫設(shè)計概述 172
11.2 需求分析階段 173
11.2.1 需求分析的任務(wù) 173
11.2.2 需求分析的目標(biāo) 173
11.3 建立概念模型 173
11.3.1 E-R圖 174
11.3.2 E-R 圖的繪制 174
11.4 建立數(shù)據(jù)模型 175
11.5 數(shù)據(jù)庫的實施與維護階段 177
11.6 數(shù)據(jù)庫設(shè)計原則 177
11.6.1 表的設(shè)計和命名原則 177
11.6.2 字段設(shè)計和命名原則 178
11.6.3 鍵的設(shè)計原則 179
11.6.4 命名 180
11.7 本章小結(jié) 180
習(xí)題十一 181
參考文獻 182
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019) [主編 嚴暉 劉衛(wèi)國]
- 數(shù)據(jù)庫原理及應(yīng)用SQL Server 2014(微課版) [主 編 趙德福]
- MySQL數(shù)據(jù)庫項目化教程(第二版) [主編 鄭小蓉]
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019) [主 編 沙有闖]
- 數(shù)據(jù)庫系統(tǒng)工程師真題精析與命題密卷 [鐘志宏]
- 數(shù)據(jù)庫原理與應(yīng)用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數(shù)據(jù)庫系統(tǒng)工程師5天修煉 [鐘志宏]
- Access數(shù)據(jù)庫基礎(chǔ)教程實驗指導(dǎo)與習(xí)題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數(shù)據(jù)庫基礎(chǔ)教程 [主編 饒拱維 楊貴茂 郭其標(biāo)]
- MySQL數(shù)據(jù)庫項目化教程 [主編 鄭小蓉 段萍]
- C#數(shù)據(jù)庫編程技術(shù) [主編 顧家銘]
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版) [主編 高亮 韓玉民]
- 數(shù)據(jù)庫原理 [主編 楊俊杰 張瑋]
- 數(shù)據(jù)庫原理與技術(shù)(第三版)實驗指導(dǎo) [程傳慶]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數(shù)據(jù)庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數(shù)據(jù)庫原理與技術(shù)(第三版) [程傳慧]
- MySQL數(shù)據(jù)庫開發(fā)實戰(zhàn) [肖睿 訾永所 侯小毛]
- Access 2010數(shù)據(jù)庫應(yīng)用教程(第二版) [主編 李亞]
- Access 2010數(shù)據(jù)庫實用教程 [主編 張明 宣繼濤]
- 數(shù)據(jù)庫應(yīng)用 [主編 肖睿 于繼武]
- 數(shù)據(jù)庫原理及應(yīng)用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數(shù)據(jù)庫原理及應(yīng)用上機指導(dǎo)與習(xí)題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學(xué)SQL Server數(shù)據(jù)庫設(shè)計與開發(fā) [韓立剛]
- Visual FoxPro數(shù)據(jù)庫程序設(shè)計教程(第四版) [主編 王鳳領(lǐng)]
- 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用上機實驗指導(dǎo)與課程設(shè)計 [主編 司冠南 曹梅紅]
- 信號與系統(tǒng)
- AutoCAD 2012實用教程
- 旅游信息化簡明教程
- 數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用——PowerBuilder
- 數(shù)據(jù)結(jié)構(gòu)(C++描述)習(xí)題解答及實習(xí)指
- Visual Basic程序設(shè)計
- 單片機應(yīng)用系統(tǒng)設(shè)計與訓(xùn)練
- 多媒體技術(shù)與應(yīng)用(第二版)
- 網(wǎng)站建設(shè)原理與實踐
- Internet與網(wǎng)頁設(shè)計
- 網(wǎng)絡(luò)綜合布線技術(shù)
- 計算機網(wǎng)絡(luò)系統(tǒng)集成
- 計算機及網(wǎng)絡(luò)維護技術(shù)
- Visual Basic.NET程序設(shè)計
- C++程序設(shè)計實驗指導(dǎo)與實訓(xùn)
- 計算機網(wǎng)絡(luò)操作系統(tǒng)——Windows 2000 S