從零開始 Oracle數據庫基礎教程 雲課版
內容描述
本書通過實例引導,深入淺出地介紹了Oracle程序設計的相關知識和實戰技能。
本書第1~9章主要包括Oracle學習指南、Oracle安裝與配置、
初識SQL、高級SQL限定查詢、Oracle的單行函數、多表查詢、
分組統計查詢、子查詢以及Oracle數據的基本操作等;
第10~17章主要講解Oracle的表創建與管理、Oracle的數據完整性、
Oracle的數據庫對象、PL/SQL編程、游標、存儲過程與函數、
觸發器和程序包以及Oracle的表空間等;
第18~20章主要講解控制文件及日誌文件的管理、
Oracle的安全管理以及數據庫備份與恢復等。
本書適合任何想學習Oracle的讀者閱讀,無論您是否從事電腦相關工作,
是否接觸過Oracle,均可通過閱讀本書快速掌握Oracle的開發方法和技巧。
目錄大綱
第1章 Oracle學習指南 1
1.1 Oracle的來源 2
1.2 Oracle的技術體系 3
1.3 Oracle的學習路線圖 5
1.4 Oracle的應用領域及現狀 6
1.5 Oracle的開發/運行平臺 6
1.6 Oracle工作崗位及前景 7
1.7 Oracle國內外認證 8
1.8 Oracle的優勢/劣勢 9
第2章 Oracle安裝與配置 11
2.1 Oracle的軟硬件環境 12
2.2 Oracle的安裝與配置 12
2.2.1 Oracle數據庫的安裝與配置 12
2.2.2 建立Oracle數據庫的連接 20
2.3 Oracle服務 20
2.4 Oracle常用數據管理工具 21
2.4.1 SQL Plus工具 21
2.4.2 數據庫配置助手 23
2.4.3 網絡配置助手 23
2.4.4 網絡管理工具 24
2.5 本章小結 25
2.6 疑難解答 25
2.7 實戰練習 26
第3章 初識SQL 27
3.1 SQL概述 28
3.2 scott用戶數據表分析 28
3.3 SELECT子句及簡單查詢 30
3.4 本章小結 35
3.5 疑難解答 36
3.6 實戰練習 36
第4章 高級SQL限定查詢 37
4.1 select限定查詢語法 38
4.2 關系運算符 38
4.3 邏輯運算 40
4.4 範圍運算:BETWEEN…AND 41
4.5 空判斷 43
4.6 IN操作符 43
4.7 模糊查詢 45
4.8 查詢排序 47
4.9 查詢練習 49
4.10 本章小結 53
4.11 疑難解答 53
4.12 實戰練習 54
第5章 Oracle的單行函數 55
5.1 字符串函數 56
5.2 數值函數 61
5.3 日期函數 62
5.4 轉換函數 65
5.5 通用函數 68
5.6 綜合範例—查詢員工雇傭的年數、月數、天數 69
5.7 本章小結 71
5.8 疑難解答 72
5.9 實戰練習 72
第6章 多表查詢 73
6.1 認識多表查詢 74
6.2 表的連接 77
6.3 SQL:1999語法定義 81
6.4 數據集合操作 83
6.5 綜合範例—員工多表關聯信息查詢 86
6.6 本章小結 89
6.7 疑難解答 89
6.8 實戰練習 90
第7章 分組統計查詢 91
7.1 統計函數(分組函數) 92
7.2 分組統計 94
7.3 多表查詢與分組統計 96
7.4 HAVING子句 99
7.5 綜合範例—不同部門員工工資信息統計 100
7.6 本章小結 103
7.7 疑難解答 103
7.8 實戰練習 104
第8章 子查詢 105
8.1 子查詢概念的引入 106
8.2 在WHERE子句中使用子查詢 107
8.3 在HAVING子句中使用子查詢 113
8.4 在SELECT子句中使用子查詢 114
8.5 在FROM子句中使用子查詢 115
8.6 綜合範例—多條件查詢員工各項統計信息 117
8.7 本章小結 125
8.8 疑難解答 125
8.9 實戰練習 126
第9章 Oracle數據的基本操作 127
9.1 數據增加 128
9.2 數據修改 129
9.3 數據刪除 130
9.4 事務處理 131
9.5 數據偽列 132
9.6 綜合範例—商店數據庫構建 136
9.7 本章小結 143
9.8 疑難解答 143
9.9 實戰練習 144
第10章 Oracle的表創建與管理 145
10.1 常用數據類型 146
10.2 創建數據表 146
10.3 復製表 147
10.4 截斷表 148
10.5 為表重命名 148
10.6 刪除數據表 149
10.7 閃回技術 150
10.8 修改表結構 151
10.9 綜合範例—多表復雜數據管理 153
10.10 本章小結 157
10.11 疑難解答 157
10.12 實戰練習 158
第11章 Oracle的數據完整性 159
11.1 數據完整性 160
11.2 非空約束 160
11.3 唯一約束 161
11.4 主鍵約束 163
11.5 檢查約束 164
11.6 外鍵約束 165
11.7 修改約束 170
11.8 綜合範例—帶約束的商店數據庫構建 172
11.9 本章小結 173
11.10 疑難解答 173
11.11 實戰練習 174
第12章 Oracle的數據庫對象 175
12.1 序列的概念及使用方法 176
12.2 同義詞的作用 178
12.3 視圖的定義及使用方法 179
12.4 索引的定義及使用方法 183
12.5 本章小結 185
12.6 疑難解答 186
12.7 實戰練習 186
第13章 PL/SQL編程 187
13.1 PL/SQL程序結構 188
13.1.1 PL/SQL概述 188
13.1.2 程序結構 188
13.1.3 PL/SQL的詞法單元 189
13.2 變量與常量 190
13.2.1 基本數據類型 190
13.2.2 特殊數據類型 191
13.2.3 變量 193
13.2.4 常量的定義 195
13.3 條件語句 195
13.3.1 IF語句 195
13.3.2 CASE語句 198
13.4 循環語句 200
13.4.1 LOOP循環 200
13.4.2 WHILE循環 200
13.4.3 FOR循環 201
13.5 異常處理 202
13.5.1 異常的種類 202
13.5.2 異常處理過程 203
13.5.3 異常處理範例 204
13.6 綜合範例—100之內奇數之和,三個不同的數比較大小,工資調整 206
13.7 本章小結 209
13.8 疑難解答 209
13.9 實戰練習 210
第14章 游標 211
14.1 游標的定義和類型 212
14.1.1 游標的基本概念 212
14.1.2 游標的基本類型 212
14.1.3 靜態游標屬性 212
14.2 游標的創建及使用 212
14.2.1 顯式游標的創建與使用 212
14.2.2 隱式游標的創建與使用 215
14.2.3 動態游標的創建與使用 216
14.3 游標FOR循環 217
14.4 綜合範例—部門信息統計1 219
14.5 本章小結 221
14.6 疑難解答 222
14.7 實戰練習 222
第15章 存儲過程與函數 223
15.1 存儲過程 224
15.1.1 存儲過程的創建 224
15.1.2 存儲過程的調用及刪除 224
15.1.3 存儲過程的使用 225
15.1.4 存儲過程的查詢 230
15.2 函數 231
15.2.1 函數的創建 231
15.2.2 函數的調用與刪除 232
15.2.3 函數的使用 232
15.2.4 函數的查詢 233
15.3 綜合範例—部門信息統計2 234
15.4 本章小結 237
15.5 疑難解答 237
15.6 實戰練習 238
第16章 觸發器和程序包 239
16.1 觸發器概述 240
16.1.1 觸發器的基本概念 240
16.1.2 觸發器的分類 240
16.2 觸發器創建 240
16.2.1 DML觸發器的創建 241
16.2.2 INSTEAD OF觸發器的創建 244
16.2.3 系統觸發器 246
16.2.4 觸發器的禁用和啟用 248
16.2.5 觸發器的查看和刪除 248
16.3 程序包 249
16.3.1 程序包的創建 249
16.3.2 程序包實例 250
16.3.3 程序包的刪除 251
16.4 綜合範例—數據表信息修改 251
16.5 本章小結 253
16.6 疑難解答 253
16.7 實戰練習 254
第17章 Oracle的表空間 255
17.1 表空間概述 256
17.2 表空間創建 257
17.3 表空間維護 259
17.3.1 設置默認表空間 259
17.3.2 重命名錶空間 259
17.3.3 修改表空間的狀態 260
17.3.4 修改表空間對應數據文件的大小 260
17.3.5 增加表空間的數據文件 260
17.3.6 刪除表空間的數據文件 261
17.3.7 修改數據文件為自動擴展 261
17.3.8 修改數據文件的名稱或位置 261
17.3.9 表空間的備份 262
17.3.10 刪除表空間 262
17.4 表空間查詢 263
17.5 本章小結 264
17.6 疑難解答 264
17.7 實戰練習 264
第18章 控制文件及日誌文件的管理 265
18.1 控制文件的管理 266
18.1.1 控制文件概述 266
18.1.2 控制文件的創建 266
18.1.3 控制文件的備份 270
18.1.4 控制文件的恢復 271
18.1.5 添加多路復用的控制文件 271
18.1.6 控制文件的刪除 272
18.2 重做日誌文件的管理 272
18.2.1 重做日誌文件概述 272
18.2.2 查詢重做日誌文件信息 273
18.2.3 重做日誌文件組及成員的創建 274
18.2.4 重做日誌文件組及成員的刪除 275
18.2.5 修改重做日誌文件的名稱或位置 276
18.3 歸檔日誌文件的管理 276
18.3.1 歸檔日誌文件概述 277
18.3.2 歸檔日誌信息的查詢 277
18.3.3 歸檔模式的設置 278
18.3.4 歸檔信息的設置 278
18.4 本章小結 279
18.5 疑難解答 279
18.6 實戰練習 280
第19章 Oracle的安全管理 281
19.1 用戶管理 282
19.2 權限管理 283
19.3 角色管理 285
19.4 綜合範例—從無到有的安全管理 287
19.5 本章小結 289
19.6 疑難解答 289
19.7 實戰練習 290
第20章 數據庫備份與恢復 291
20.1 備份與恢復概述 292
20.2 數據的導出與導入 292
20.3 數據庫的冷備份及恢復 295
20.4 將Excel文件導入到Oracle數據庫中 296
20.5 綜合範例—實現數據庫的備份和恢復 298
20.6 本章小結 301
20.7 疑難解答 301
20.8 實戰練習 304
作者介紹
龍馬高新教育,專業的計算機研究、教育機構,
擁有近20年的圖書出版經歷,與39所高校、8個行業協會、
5家知名網站保持合作關係,屢獲全國優秀暢銷書大獎,
其推出的“從入門到精通”“完全自學手冊”“編程寶典”
“完全自學手冊”“精通100%”“非常網絡6+1”
等均成為業界知名圖書品牌,受到百万讀者的認可和推薦。