《Oracle從入門到精通(第4版)》從初學(xué)者角度出發(fā),通過(guò)通俗易懂的語(yǔ)言和豐富多彩的實(shí)例,詳細(xì)介紹了使用Oracle 19c進(jìn)行數(shù)據(jù)管理的各方面技術(shù)。全書分為4篇,共19章,內(nèi)容包括Oracle 19c概述,Oracle體系結(jié)構(gòu),SQL*Plus命令,SQL語(yǔ)言基礎(chǔ),PL/SQL編程,過(guò)程、函數(shù)、觸發(fā)器和包,管理控制文件和日志文件,管理表空間和數(shù)據(jù)文件,數(shù)據(jù)表對(duì)象,其他數(shù)據(jù)對(duì)象,表分區(qū)與索引分區(qū),用戶管理與權(quán)限分配,數(shù)據(jù)庫(kù)控制,Oracle系統(tǒng)調(diào)優(yōu),優(yōu)化SQL語(yǔ)句,Oracle數(shù)據(jù)備份與恢復(fù),數(shù)據(jù)導(dǎo)出和導(dǎo)入,Oracle的閃回技術(shù)以及企業(yè)人事管理系統(tǒng)項(xiàng)目實(shí)戰(zhàn)。所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼均給出了詳細(xì)的注釋,讀者可以輕松領(lǐng)會(huì)Oracle 19c管理數(shù)據(jù)庫(kù)的精髓,快速提高數(shù)據(jù)庫(kù)管理技能。
第1篇 基礎(chǔ)知識(shí)
第1章 Oracle 19c概述 2
視頻講解:72分鐘
1.1 Oracle的發(fā)展史 2
1.2 關(guān)系型數(shù)據(jù)庫(kù)的基本理論 4
1.2.1 關(guān)系型數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng) 4
1.2.2 關(guān)系型數(shù)據(jù)庫(kù)的E-R模型 5
1.2.3 關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)范式 6
1.3 Oracle 19c的安裝與卸載 8
1.3.1 Oracle 19c的安裝 8
1.3.2 Oracle 19c的卸載 11
1.4 Oracle 19c的管理工具 12
1.4.1 SQL*Plus工具 12
1.4.2 Oracle企業(yè)管理器 16
1.4.3 數(shù)據(jù)庫(kù)配置助手 17
1.5 啟動(dòng)與關(guān)閉數(shù)據(jù)庫(kù)實(shí)例 17
1.5.1 啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例 17
1.5.2 關(guān)閉數(shù)據(jù)庫(kù)實(shí)例 20
1.6 實(shí)踐與練習(xí) 21
第2章 Oracle體系結(jié)構(gòu) 23
視頻講解:134分鐘
2.1 Oracle體系結(jié)構(gòu)概述 22
2.2 邏輯存儲(chǔ)結(jié)構(gòu) 23
2.2.1 數(shù)據(jù)塊 23
2.2.2 數(shù)據(jù)區(qū) 24
2.2.3 段 25
2.2.4 表空間 25
2.3 物理存儲(chǔ)結(jié)構(gòu) 26
2.3.1 數(shù)據(jù)文件 27
2.3.2 控制文件 28
2.3.3 日志文件 29
2.3.4 服務(wù)器參數(shù)文件 30
2.3.5 密碼文件、警告文件和跟蹤文件 32
2.4 Oracle服務(wù)器結(jié)構(gòu) 33
2.4.1 系統(tǒng)全局區(qū) 34
2.4.2 程序全局區(qū) 36
2.4.3 前臺(tái)進(jìn)程 37
2.4.4 后臺(tái)進(jìn)程 37
2.5 數(shù)據(jù)字典 41
2.5.1 Oracle數(shù)據(jù)字典簡(jiǎn)介 41
2.5.2 Oracle常用數(shù)據(jù)字典 41
2.6 實(shí)踐與練習(xí) 42
第3章 SQL*Plus命令 46
視頻講解:81分鐘
3.1 SQL*Plus與數(shù)據(jù)庫(kù)的交互 43
3.2 設(shè)置SQL*Plus的運(yùn)行環(huán)境 44
3.2.1 SET命令簡(jiǎn)介 44
3.2.2 使用SET命令設(shè)置運(yùn)行環(huán)境 46
3.3 常用SQL*Plus命令 49
3.3.1 HELP命令 49
3.3.2 DESCRIBE命令 50
3.3.3 SPOOL命令 51
3.3.4 其他常用命令 52
3.4 格式化查詢結(jié)果 55
3.4.1 COLUMN命令 55
3.4.2 TTITLE和BTITLE命令 57
3.5 實(shí)踐與練習(xí) 59
第4章 SQL語(yǔ)言基礎(chǔ) 63
視頻講解:162分鐘
4.1 SQL語(yǔ)言簡(jiǎn)介 60
4.1.1 SQL語(yǔ)言的特點(diǎn) 61
4.1.2 SQL語(yǔ)言的分類 62
4.1.3 SQL語(yǔ)言的編寫規(guī)則 62
4.2 用戶模式 63
4.2.1 模式與模式對(duì)象 63
4.2.2 示例模式scott 64
4.3 檢索數(shù)據(jù) 65
4.3.1 簡(jiǎn)單查詢 65
4.3.2 篩選查詢 71
4.3.3 分組查詢 77
4.3.4 排序查詢 84
4.3.5 多表關(guān)聯(lián)查詢 86
4.4 Oracle常用系統(tǒng)函數(shù) 91
4.4.1 字符類函數(shù) 91
4.4.2 數(shù)字類函數(shù) 94
4.4.3 日期和時(shí)間類函數(shù) 95
4.4.4 轉(zhuǎn)換類函數(shù) 96
4.4.5 聚集函數(shù) 97
4.5 子查詢的用法 97
4.5.1 什么是子查詢 98
4.5.2 單行子查詢 99
4.5.3 多行子查詢 99
4.5.4 關(guān)聯(lián)子查詢 100
4.6 操作數(shù)據(jù)庫(kù) 101
4.6.1 插入數(shù)據(jù)(INSERT語(yǔ)句) 101
4.6.2 更新數(shù)據(jù)(UPDATE語(yǔ)句) 104
4.6.3 刪除數(shù)據(jù)(DELETE語(yǔ)句和TRUNCATE語(yǔ)句) 106
4.7 實(shí)踐與練習(xí) 108
第5章 PL/SQL編程 115
視頻講解:120分鐘
5.1 PL/SQL簡(jiǎn)介 109
5.1.1 PL/SQL塊結(jié)構(gòu) 109
5.1.2 代碼注釋和標(biāo)識(shí)符 111
5.1.3 文本 113
5.2 數(shù)據(jù)類型、變量和常量 114
5.2.1 基本數(shù)據(jù)類型 114
5.2.2 特殊數(shù)據(jù)類型 116
5.2.3 定義變量和常量 119
5.2.4 PL/SQL表達(dá)式 120
5.3 流程控制語(yǔ)句 121
5.3.1 選擇語(yǔ)句 121
5.3.2 循環(huán)語(yǔ)句 125
5.4 PL/SQL游標(biāo) 128
5.4.1 基本原理 129
5.4.2 顯式游標(biāo) 129
5.4.3 隱式游標(biāo) 132
5.4.4 游標(biāo)的屬性 133
5.4.5 游標(biāo)變量 136
5.4.6 通過(guò)FOR語(yǔ)句循環(huán)游標(biāo) 138
5.5 PL/SQL異常處理 139
5.5.1 異常處理方法 139
5.5.2 異常處理語(yǔ)法 140
5.5.3 預(yù)定義異常 141
5.5.4 自定義異常 143
5.6 實(shí)踐與練習(xí) 145
第6章 過(guò)程、函數(shù)、觸發(fā)器和包 154
視頻講解:82分鐘
6.1 存儲(chǔ)過(guò)程 146
6.1.1 創(chuàng)建存儲(chǔ)過(guò)程 146
6.1.2 存儲(chǔ)過(guò)程的參數(shù) 149
6.1.3 IN參數(shù)的默認(rèn)值 154
6.1.4 刪除存儲(chǔ)過(guò)程 155
6.2 函數(shù) 155
6.2.1 創(chuàng)建函數(shù) 155
6.2.2 調(diào)用函數(shù) 156
6.2.3 刪除函數(shù) 157
6.3 觸發(fā)器 157
6.3.1 觸發(fā)器簡(jiǎn)介 157
6.3.2 語(yǔ)句級(jí)觸發(fā)器 159
6.3.3 行級(jí)觸發(fā)器 161
6.3.4 替換觸發(fā)器 163
6.3.5 用戶事件觸發(fā)器 165
6.3.6 刪除觸發(fā)器 166
6.4 程序包 167
6.4.1 程序包規(guī)范 167
6.4.2 程序包主體 168
6.4.3 刪除程序包 170
6.5 實(shí)踐與練習(xí) 171
第2篇 核心技術(shù)
第7章 管理控制文件和日志文件 182
視頻講解:40分鐘
7.1 管理控制文件 174
7.1.1 控制文件簡(jiǎn)介 175
7.1.2 控制文件的多路復(fù)用 176
7.1.3 創(chuàng)建控制文件 177
7.1.4 備份和恢復(fù)控制文件 180
7.1.5 刪除控制文件 182
7.1.6 查詢控制文件的信息 182
7.2 管理重做日志文件 183
7.2.1 重做日志文件概述 183
7.2.2 增加日志組及其成員 185
7.2.3 刪除重做日志文件 186
7.2.4 更改重做日志文件的位置或名稱 188
7.2.5 查看重做日志信息 188
7.3 管理歸檔日志文件 189
7.3.1 日志模式分類 189
7.3.2 管理歸檔操作 191
7.3.3 設(shè)置歸檔文件位置 192
7.3.4 查看歸檔日志信息 194
7.4 實(shí)踐與練習(xí) 195
第8章 管理表空間和數(shù)據(jù)文件 204
視頻講解:107分鐘
8.1 表空間與數(shù)據(jù)文件的關(guān)系 196
8.2 Oracle的默認(rèn)表空間 197
8.2.1 SYSTEM表空間 197
8.2.2 SYSAUX表空間 198
8.3 創(chuàng)建表空間 199
8.3.1 創(chuàng)建表空間的語(yǔ)法 199
8.3.2 通過(guò)本地化管理方式創(chuàng)建表空間 200
8.3.3 通過(guò)段空間管理方式創(chuàng)建表空間 201
8.3.4 創(chuàng)建非標(biāo)準(zhǔn)塊表空間 202
8.3.5 建立大文件表空間 203
8.4 維護(hù)表空間與數(shù)據(jù)文件 204
8.4.1 設(shè)置默認(rèn)表空間 204
8.4.2 更改表空間的狀態(tài) 204
8.4.3 重命名表空間 205
8.4.4 刪除表空間 205
8.4.5 維護(hù)表空間中的數(shù)據(jù)文件 206
8.5 管理撤銷表空間 207
8.5.1 撤銷表空間的作用 207
8.5.2 撤銷表空間的初始化參數(shù) 208
8.5.3 撤銷表空間的基本操作 209
8.6 管理臨時(shí)表空間 212
8.6.1 臨時(shí)表空間簡(jiǎn)介 212
8.6.2 創(chuàng)建臨時(shí)表空間 213
8.6.3 查詢臨時(shí)表空間的信息 213
8.6.4 管理臨時(shí)表空間組 214
8.7 實(shí)踐與練習(xí) 215
第9章 數(shù)據(jù)表對(duì)象 225
視頻講解:123分鐘
9.1 數(shù)據(jù)表概述 216
9.2 創(chuàng)建數(shù)據(jù)表 217
9.2.1 數(shù)據(jù)表的邏輯結(jié)構(gòu) 217
9.2.2 創(chuàng)建數(shù)據(jù)表 219
9.2.3 數(shù)據(jù)表的特性 220
9.3 維護(hù)數(shù)據(jù)表 224
9.3.1 增加和刪除字段 225
9.3.2 修改字段 226
9.3.3 重命名表 226
9.3.4 改變表空間和存儲(chǔ)參數(shù) 227
9.3.5 刪除表 228
9.3.6 修改表的狀態(tài) 229
9.4 數(shù)據(jù)完整性和約束性 230
9.4.1 非空約束 230
9.4.2 主鍵約束 231
9.4.3 唯#一性約束 233
9.4.4 外鍵約束 235
9.4.5 禁用和激活約束 237
9.4.6 刪除約束 239
9.5 實(shí)踐與練習(xí) 239
第10章 其他數(shù)據(jù)對(duì)象 250
視頻講解:68分鐘
10.1 索引對(duì)象 240
10.1.1 索引概述 240
10.1.2 創(chuàng)建索引 241
10.1.3 修改索引 246
10.1.4 刪除索引 247
10.1.5 顯示索引信息 247
10.2 視圖對(duì)象 249
10.2.1 創(chuàng)建視圖 249
10.2.2 管理視圖 252
10.3 同義詞對(duì)象 254
10.4 序列對(duì)象 255
10.4.1 創(chuàng)建序列 256
10.4.2 管理序列 257
10.5 實(shí)踐與練習(xí) 258
第11章 表分區(qū)與索引分區(qū) 269
視頻講解:66分鐘
11.1 分區(qū)技術(shù)簡(jiǎn)介 259
11.2 創(chuàng)建表分區(qū) 260
11.2.1 范圍分區(qū) 260
11.2.2 散列分區(qū) 261
11.2.3 列表分區(qū) 263
11.2.4 組合分區(qū) 264
11.2.5 Interval分區(qū) 265
11.3 表分區(qū)策略 265
11.4 管理表分區(qū) 266
11.4.1 添加表分區(qū) 266
11.4.2 合并表分區(qū) 266
11.4.3 刪除表分區(qū) 267
11.4.4 并入范圍分區(qū) 268
11.5 創(chuàng)建索引分區(qū) 269
11.5.1 索引分區(qū)概述 270
11.5.2 本地索引分區(qū) 270
11.5.3 全局索引分區(qū) 271
11.6 管理索引分區(qū) 272
11.6.1 管理操作列表 272
11.6.2 刪除和重命名索引分區(qū) 272
11.7 實(shí)踐與練習(xí) 273
第12章 用戶管理與權(quán)限分配 285
視頻講解:49分鐘
12.1 用戶與模式的關(guān)系 274
12.2 創(chuàng)建與管理用戶 275
12.2.1 身份驗(yàn)證 275
12.2.2 創(chuàng)建用戶 276
12.2.3 修改用戶 278
12.2.4 刪除用戶 279
12.3 用戶權(quán)限管理 279
12.3.1 權(quán)限簡(jiǎn)介 279
12.3.2 授權(quán)操作 279
12.3.3 撤銷系統(tǒng)權(quán)限 281
12.3.4 對(duì)象授權(quán) 281
12.3.5 撤銷對(duì)象權(quán)限 282
12.3.6 查詢用戶與權(quán)限 282
12.4 角色管理 283
12.4.1 角色簡(jiǎn)介 283
12.4.2 預(yù)定義角色 284
12.4.3 創(chuàng)建角色與授權(quán) 285
12.4.4 管理角色 286
12.4.5 角色與權(quán)限的查詢 287
12.5 資源配置PROFILE 288
12.5.1 PROFILE簡(jiǎn)介 288
12.5.2 使用PROFILE管理密碼 288
12.5.3 使用PROFILE管理資源 290
12.5.4 維護(hù)PROFILE文件 292
12.5.5 顯示PROFILE信息 292
12.6 實(shí)踐與練習(xí) 293
.....................
第三篇 高級(jí)應(yīng)用
第四篇 項(xiàng)目實(shí)戰(zhàn)