Oracle數據庫原理及應用(慕課版)
李然 武會秋 周業勤
買這商品的人也買了...
-
$2,800$2,660 -
$390$351 -
$347Oracle 數據庫升級、遷移和轉換實踐
-
$352Bootstrap Web 設計與開發實戰
-
$774$735 -
$594$564 -
$480$379 -
$980$774 -
$1,200$840 -
$254從0到1 jQuery快速上手
-
$305JavaScript + jQuery 交互式 Web 前端開發
-
$305Oracle 數據庫教程, 2/e
-
$509SQL Server 從入門到精通 (微視頻精編版)
-
$1,600$1,520 -
$403Oracle數據庫應用與開發
-
$356從零開始 Oracle 數據庫基礎教程 (雲課版)
-
$305Oracle 12c 數據庫基礎教程, 3/e
-
$980$774 -
$390$371
相關主題
商品描述
Oracle數據庫管理系統是一個以關系型和麵向對象為中心管理數據的數據庫管理軟件系統,是全球使用範圍最廣的數據庫管理軟件系統之一。
本書由淺入深地講解整個Oracle知識體系。全書共18章,第1~3章講述Oracle的體系結構和基本操作,主要內容包括數據庫基本概念、Oracle概述和Oracle體系結構;第4~9章介紹了數據庫中創建表、檢索數據、操作數據等,主要內容包括表的設計創建及維護、數據完整性與約束、數據操作、基本SQL查詢、多表連接及子查詢和操作符及SQL函數;第10章介紹了Oracle中常見的數據庫對象,包括序列、同義詞和索引等;第11~14章介紹了PL/SQL相關的內容,主要包括PL/SQL簡介、控制語句、游標和存儲過程和函數;第15章介紹了觸發器;第16~17章介紹了系統安全管理和數據備份與恢復;第18章是綜合項目案例。
作者簡介
浪潮优派资深讲师。拥有十多年大型软件项目开发和管理经验,曾任职于某中国电子信息百强企业软件研发中心,具有丰富的互联网应用开发经验。主持或参与《华电煤业全面预算管理平台》,《河南烟草订货平台》,《高校毕业生就业信息网"3G移动就业信息平台"》等大型应用项目。
目錄大綱
第 1章 數據庫基礎 1
1.1數據庫應用的領域 1
1.2數據庫相關概念 2
1.2.1數據的概念 2
1.2.2數據庫的概念 2
1.2.3數據庫管理系統的概念 2
1.2.4數據庫的種類 2
1.2.5關系型數據庫管理系統 4
1.3數據庫設計 5
1.3.1數據庫設計步驟 5
1.3.2 概念模型設計 6
1.3.3邏輯結構設計 9
1.4關系模式規範化 11
1.4.1關系模式規範化的目的 12
1.4.2第 一範式(1NF) 12
1.4.3第二範式(2NF) 13
1.4.4第三範式(3NF) 15
1.5本章小結 16
習題 16
上機指導 16
第 2章 Oracle數據庫概述 17
2.1 Oracle數據庫簡介 17
2.1.1 Oracle的發展史 17
2.1.2 Oracle 12c的特點 18
2.2 Oracle數據庫安裝和卸載 20
2.2.1相關軟件的下載 20
2.2.2 Oracle通用安裝程序簡介 20
2.2.3 Oracle安裝過程 20
2.2.4 Oracle卸載 27
2.3 Oracle的客戶端 28
2.3.1 SQL*Plus工具 28
2.3.2 Oracle SQL Developer工具 30
2.4創建和刪除數據庫 34
2.4.1創建數據庫 35
2.4.2刪除數據庫 38
2.5本章小結 41
習題 41
上機指導 41
第3章 Oracle數據庫的體系結構 42
3.1 數據庫 42
3.1.1 數據庫的邏輯結構 43
3.1.2 物理結構 45
3.2 實例 48
3.2.1 系統全局區(SGA) 48
3.2.2 程序全局區(PGA) 50
3.2.3 後台進程 50
3.3 本章小結 52
第4章 表的設計、創建及維護 54
4.1 SQL簡介 54
4.1.1 SQL語言特點 55
4.1.2 SQL語言分類 55
4.1.3 SQL語句編寫規則 56
4.2 Oracle數據類型 56
4.3 表的創建和維護 58
4.3.1 設計表 58
4.3.2 創建表 59
4.3.3 修改表 61
4.3.4 重命名錶 64
4.3.5 截斷表 65
4.3.6 刪除表 65
4.4本章小結 66
習題 66
上機指導 67
第5章 數據完整性與約束 68
5.1 基本概念 68
5.2 Oracle數據庫中數據完整性約束概述 69
5.2.1 約束類型 69
5.2.2 約束的定義方式 69
5.3 Oracle數據庫中數據完整性約束詳解 70
5.3.1主鍵約束 71
5.3.2外鍵約束 72
5.3.3唯一性約束 75
5.3.4檢查性約束 77
5.3.5 非空約束 79
5.3.6 查看、修改、重命名、刪除約束 80
5.3.7 啟用、禁用約束 82
5.4 本章小結 82
習題 82
上機指導 83
第6章 數據操作 84
6.1 概述 84
6.2 數據操縱語言(DML) 85
6.2.1 INSERT 語句添加數據 85
6.2.2 UPDATE語句修改數據 87
6.2.3 DELETE語句刪除數據 88
6.3 事務控制語言 89
6.3.1 顯示控制 89
6.3.2 隱式控制 93
6.4 數據控制語言 94
6.5 Oracle中的鎖 94
6.5.1 DDL鎖 95
6.5.2 DML鎖 96
6.5.3 鎖沖突和死鎖 98
6.6 本章小結 99
習題 99
上機指導 100
第7章 基本SQL查詢 101
7.1 簡單SQL查詢 101
7.1.1 SELECT語句的基本語法 101
7.1.2 FROM子句指定-數據源,如表或視圖 103
7.1.3 SELECT語句中的使用運算符 103
7.1.4 DISTINCT關鍵字 104
7.2 WHERE子句 105
7.2.1 條件表達式 105
7.2.2 連接運算符 106
7.2.3 NULL值 106
7.3 ORDER BY子句 107
7.4 偽列 108
7.4.1 ROWNUM偽列 108
7.4.2 ROWID偽列 110
7.5 聚合函數 111
7.5.1 SUM函數 111
7.5.2 AVG函數 112
7.5.3 COUNT函數 112
7.5.4 MAX函數 113
7.5.5 MIN函數 113
7.6 GROUP BY子句 114
7.7 HAVING子句 115
7.8 本章小結 116
習題 116
上機指導 117
第8章 Oracle 多表連接與子查詢 119
8.1. Oracle表連接原理 119
8.2. Oracle多表連接 122
8.2.1. 交叉連接 123
8.2.2. 按源表關聯關系運算符的表連接分類 124
8.2.3. 按源表關聯關系模式的表連接分類 124
8.2.4. 特殊表連接 129
8.2.5. 主要表連接示意圖 130
8.3. 子查詢 131
8.3.1. 單行子查詢 131
8.3.2. 多行子查詢 132
8.3.3. 子查詢空值/多值問題 134
8.4. 本章小結 134
習題 135
上機指導 135
第9章 操作符及SQL函數 137
9.1 SQL操作符 137
9.1.1 算術操作符 140
9.1.2比較操作符 141
9.1.3邏輯操作符 143
9.1.4集合操作符 145
9.1.5連接操作符 146
9.1.6操作符優先級 147
9.2 SQL函數 147
9.2.1 單行函數 148
9.2.2分組函數 157
9.2.3分析函數 157
9.3本章小結 159
習題 159
上機指導 160
第 10章 數據庫對象 161
10.1 數據庫對象 161
10.2 同義詞 161
10.2.1創建同義詞 161
10.2.2刪除同義詞 164
10.3 序列 165
10.3.1 創建序列 165
10.3.2使用序列 166
10.3.3修改、刪除序列 167
10.4 視圖 168
10.4.1 創建視圖 168
10.4.2 視圖上的DML語句 174
10.4.3 視圖中的函數 176
10.4.4刪除視圖 176
10.5 索引 176
10.5.1創建索引 177
10.5.2 重建、刪除索引 178
10.6本章小結 178
習題 178
上機指導 179
第 11章 PL/SQL 180
11.1 PL/SQL的優點 180
11.2 PL/SQL的主要特性 181
11.2.1 PL/SQL 的體系結構 181
11.2.2 PL/SQL塊 182
11.2.3 變量和常量 183
11.2.4 錯誤處理 187
11.2.5 PL/SQL數據類型 190
11.2.6 註釋 194
11.3本章小結 195
習題 195
上機指導 196
第 12章 控制語句 197
12.1 選擇結構控制 197
12.1.1 IF語句 197
12.1.2 CASE 表達式 198
12.2循環控制 199
12.2.1.基本LOOP循環 199
12.2.2 FOR循環 200
12.2.3 WHILE循環 201
12.2.4嵌套的循環 202
12.3順序控制 203
12.3.1 標簽聲明 203
12.3.2 GOTO語句 203
12.3.3 NULL語句 204
12.4本章小結 205
習題 205
上機指導 205
第 13章 游標管理 206
13.1 工作原理 206
13.2 隱式游標 206
13.3 顯式游標 208
13.3.1 顯式游標的聲明和定義 209
13.3.2 打開和關閉顯式游標 210
13.3.3使用顯式游標獲取數據 210
13.3.4接受參數的顯式游標 212
13.3.5 使用游標的FOR LOOP語句 213
13.3.6 顯式游標的屬性 214
13.4游標變量 217
13.4.1.創建游標變量 218
13.4.2 打開和關閉游標變量 219
13.4.3 使用游標變量獲取數據 219
13.4.4 使用游標變量執行動態 SQL 220
13.5本章小結 221
習題 222
上機指導 222
第 14章 存儲過程和函數 223
14.1 子程序的特性 223
14.2 子程序分類 224
14.3 子程序的調用 224
14.4 子程序的組成 224
14.5 過程 226
14.5.1 創建過程 226
14.5.2 調用過程 226
14.5.3 過程的參數類型 227
14.5.4 傳參形式 228
14.5.5 執行權限授予 230
14.5.6 刪除過程 230
14.6 函數 231
14.6.1 創建函數 231
14.6.2 調用函數 231
14.6.3 刪除函數 233
14.6.4 函數與過程的區別 233
14.7 程序包 233
14.7.1 基本原理 233
14.7.2 程序包的特性 234
14.7.3 創建程序包 234
14.7.4 執行程序包 236
14.7.5 刪除程序包 237
14.7.6 關於程序包的數據字典 237
14.8本章小結 238
習題 238
上機指導 238
第 15章 觸發器 239
15.1 觸發器分類 239
15.2觸發器與約束的區別 239
15.3 創建觸發器語法 239
15.4 DML觸發器 239
15.4.1 觸發時機 239
15.4.2條件謂詞 239
15.4.3相關名稱和偽記錄 239
15.4.4 INSTEAD OF DML觸發器 239
15.5 系統觸發器 239
15.5.1 方案(SCHEMA)觸發器 239
15.5.2 數據庫觸發器 239
15.5.3 INSTEAD OF CREATE觸發器 239
15.6觸發器設計指南 239
15.7觸發器啟用和停用 239
15.8 觸發器相關視圖 239
15.9 本章小結 239
習題 239
上機指導 239
第 16章 系統安全管理 239
16.1 用戶管理 239
16.1.1 創建用戶 239
16.1.2 管理用戶 239
16.2 權限管理 239
16.2.1 權限概述 239
16.2.2 系統權限管理 239
16.2.3 對象權限管理 239
16.3 角色管理 239
16.3.1 角色概述 239
16.3.2 創建角色 239
16.3.3 管理角色 239
16.4 概要文件和數據字典視圖 239
16.4.1 使用概要文件管理密碼 239
16.4.2 使用概要文件管理資源 239
16.4.3 數據字典視圖 239
16.5 審計 239
16.5.1 審計啟用 239
16.5.2 登錄審計 239
16.5.3 操作審計 239
16.5.4 對象審計 239
16.5.5 權限審計 239
16.6 本章小結 239
習題 239
上機指導 239
第 17章 數據備份與恢復 239
17.1 數據備份和恢復的概念 239
17.2 邏輯備份和恢復 239
17.2.1邏輯導出數據 239
17.2.2邏輯導入數據 239
17.3 離線備份和恢復 239
17.3.1 離線備份 239
17.3.2 離線恢復 239
17.4 聯機備份和恢復 239
17.4.1 歸檔日誌模式的設置 239
17.4.2 創建恢復目錄所用的表空間 239
17.4.3 創建RMAN用戶並授權 239
17.4.4 創建恢復目錄 239
17.4.5 註冊目標數據庫 239
17.4.6 使用RMAN程序進行備份 239
17.4.7 使用RMAN程序進行恢復 239
17.5 本章小結 239
習題 239
上機指導 239
第 18章 Oracle實戰案例 239
18.1 需求說明與概要設計 239
18.1.1 ATM用戶使用的基本流程 239
18.1.2 角色及功能模塊詳細說明 239
18.2 詳細設計 239
18.2.1 概述 239
18.2.2 具體設計模塊 239
18.3 數據庫設計 239
18.3.1 數據庫需求分析 239
18.3.2 概念模型設計 239
18.3.3 邏輯結構設計 239
18.3.4 物理結構設計 239
18.4 系統實現 239
18.5 本章小結 239
參考文獻 239