《Oracle 19c從入門到精通(視頻教學超值版)》是清華大學出版社出版的圖書。
基本介紹
- 書名:Oracle 19c從入門到精通(視頻教學超值版)
- 作者:王英英
- 類別:編程開發
- 出版社:清華大學出版社
- 出版時間:2021年8月1日
- 定價:89 元
- ISBN:9787302582601
內容簡介,目 錄,作者簡介,
內容簡介
本書主要介紹Oracle的安裝與配置、資料庫的創建、數據表的創建、數據類型和運算符、Oracle函式、查詢數據、數據表的操作(插入、更新與刪除數據)、視圖、PL/SQL編程、存儲過程和函式、觸發器、游標、管理表空間、事務與鎖、安全管理、控制檔案和日誌、數據備份與還原、日誌、性能最佳化、Java操作Oracle資料庫等。本書最後通過3個綜合案例的資料庫設計進一步講述Oracle在實際工作中的套用,重點介紹Oracle的安裝與配置、數據類型和運算符以及數據表的操作。本書注重實戰操作,幫助讀者循序漸進地掌握Oracle中的各項技術。
zhua曲子白渡白顆
本書共有480個實例,還配有大量的經典習題。配套下載資源中贈送了培訓班形式的視頻教學錄像,詳細講解每一個資料庫操作的方法和技巧,同時提供所有示例原始碼,讀者可以直接查看和使用。
目 錄
第1章 初識Oracle 1
1.1 資料庫基礎 1
1.1.1 什麼是資料庫 2
1.1.2 數據表 2
1.1.3 數據類型 2
1.1.4 主鍵 3
1.2 資料庫技術構成 3
1.2.1 資料庫系統 3
1.2.2 SQL語言 4
1.2.3 資料庫訪問技術 5
1.3 熟悉新版Oracle 19c 6
1.3.1 Oracle的發展歷程 6
1.3.2 Oracle 19c版本的新功能 7
1.3.3 Oracle資料庫的優勢 9
1.4 了解Oracle工具 9
1.4.1 SQL Plus 9
1.4.2 Oracle SQL Developer 10
1.5 如何快速掌握Oracle 13
第2章 Oracle 19c的安裝與配置 14
2.1 下載並安裝Oracle 19c 14
2.2 啟動服務並登錄Oracle資料庫 19
2.2.1 配置Oracle監聽程式 19
2.2.2 啟動Oracle服務 21
2.2.3 登錄Oracle資料庫 23
2.3 卸載Oracle 19c 27
2.4 疑難解惑 30
2.5 經典習題 30
第3章 資料庫和數據表的基本操作 31
3.1 創建資料庫 32
3.2 刪除資料庫 34
3.3 創建數據表 38
3.3.1 創建數據表的語法形式 38
3.3.2 使用主鍵約束 39
3.3.3 使用外鍵約束 41
3.3.4 使用非空約束 42
3.3.5 使用唯一性約束 43
3.3.6 使用默認約束 45
3.3.7 使用檢查約束 45
3.3.8 設定數據表的屬性值自動增加 46
3.4 查看數據表結構 47
3.5 修改數據表 48
3.5.1 修改表名 48
3.5.2 修改欄位的數據類型 49
3.5.3 修改欄位名 49
3.5.4 添加欄位 50
3.5.5 刪除欄位 51
3.6 刪除數據表 52
3.6.1 刪除沒有被關聯的數據表 52
3.6.2 刪除被其他數據表關聯的主表 52
3.7 綜合案例——數據表的基本操作 53
3.8 疑難解惑 58
3.9 經典習題 58
第4章 數據類型和運算符 60
4.1 Oracle數據類型介紹 60
4.1.1 數值類型 61
4.1.2 日期與時間類型 62
4.1.3 字元串類型 65
4.2 如何選擇數據類型 66
4.3 常見運算符介紹 66
4.3.1 運算符概述 67
4.3.2 算術運算符 67
4.3.3 比較運算符 68
4.3.4 邏輯運算符 70
4.3.5 運算符的優先權 71
4.4 疑難解惑 71
4.5 經典習題 72
第5章 Oracle的函式 73
5.1 Oracle函式簡介 73
5.2 數學函式 74
5.2.1 絕對值函式ABS(x) 74
5.2.2 算術平方根函式SQRT(x)和求余函式MOD(x,y) 74
5.2.3 獲取整數的函式CEIL(x)和FLOOR(x) 75
5.2.4 獲取隨機數的函式DBMS_RANDOM.RANDOM
和DBMS_RANDOM.RANDOM (x,y) 75
5.2.5 四捨五入函式ROUND(x)、ROUND(x,y)和TRUNC(x,y) 76
5.2.6 符號函式SIGN(x) 77
5.2.7 冪運算函式POWER(x,y)和EXP(x) 77
5.2.8 對數運算函式LOG(x,y)和LN(x) 77
5.2.9 正弦函式SIN(x)和反正弦函式ASIN(x) 78
5.2.10 餘弦函式COS(x)和反餘弦函式ACOS(x) 78
5.2.11 正切函式TAN(x)和反正切函式ATAN(x) 79
5.3 字元串函式 79
5.3.1 計算字元串長度的函式 79
5.3.2 合併字元串函式CONCAT(s1,s2) 79
5.3.3 字元串搜尋函式INSTR (s,x) 80
5.3.4 字母大小寫轉換函式 80
5.3.5 截取指定長度的字元串的函式SUBSTR(s,m,n) 81
5.3.6 替換字元串的函式REPLACE(s1,s2,s3) 81
5.3.7 刪除字元串首尾指定字元串的函式LTRIM(s,n)和RTRIM(s,n) 81
5.3.8 刪除指定字元串的函式TRIM() 82
5.3.9 字元集名稱和ID互換函式 82
5.4 日期和時間函式 83
5.4.1 獲取當前日期和時間的函式 83
5.4.2 獲取時區的函式 84
5.4.3 獲取指定月份最後一天的函式 84
5.4.4 獲取指定日期後一周的日期函式 84
5.4.5 獲取指定日期特定部分的函式 85
5.5 轉換函式 85
5.5.1 字元串轉ASCII編碼組成的字元串函式 85
5.5.2 二進制轉十進制函式 85
5.5.3 數據類型轉換函式 86
5.5.4 數值轉換為字元串函式 86
5.5.5 字元轉日期函式 86
5.5.6 字元串轉數字函式 87
5.6 系統信息函式 87
5.6.1 返回登錄名函式 87
5.6.2 返回會話以及上下文信息函式 87
5.7 綜合案例——Oracle函式的使用 88
5.8 疑難解惑 90
5.9 經典習題 90
第6章 查詢數據 92
6.1 基本查詢語句 93
6.2 單表查詢 94
6.2.1 查詢所有欄位 95
6.2.2 查詢指定欄位 96
6.2.3 查詢指定記錄 97
6.2.4 帶IN運算符的查詢 98
6.2.5 帶BETWEEN AND的範圍查詢 99
6.2.6 帶LIKE的字元匹配查詢 100
6.2.7 查詢空值 102
6.2.8 帶AND的多條件查詢 103
6.2.9 帶OR的多條件查詢 104
6.2.10 查詢結果不重複 105
6.2.11 對查詢結果排序 106
6.2.12 分組查詢 109
6.2.13 使用ROWNUM限制查詢結果的數量 113
6.3 使用集合函式查詢 114
6.3.1 COUNT()函式 114
6.3.2 SUM()函式 115
6.3.3 AVG()函式 116
6.3.4 MAX()函式 117
6.3.5 MIN()函式 118
6.4 連線查詢 119
6.4.1 內連線查詢 119
6.4.2 外連線查詢 122
6.4.3 複合條件連線查詢 123
6.5 子查詢 124
6.5.1 帶ANY、SOME的子查詢 125
6.5.2 帶ALL的子查詢 125
6.5.3 帶EXISTS的子查詢 126
6.5.4 帶IN的子查詢 127
6.5.5 帶比較運算符的子查詢 128
6.6 合併查詢結果 130
6.7 為數據表和欄位取別名 132
6.7.1 為數據表取別名 132
6.7.2 為欄位取別名 133
6.8 使用正則表達式查詢 135
6.8.1 查詢以特定字元或字元串開頭的記錄 137
6.8.2 查詢以特定字元或字元串結尾的記錄 137
6.8.3 用符號“.”來替代字元串中的任意一個字元 138
6.8.4 使用“*”和“+”來匹配多個字元 138
6.8.5 匹配指定字元串 139
6.8.6 匹配指定字元中的任意一個 140
6.8.7 匹配指定字元以外的字元 141
6.8.8 使用{n,}或者{n,m}來指定字元串連續出現的次數 141
6.9 綜合案例——數據表查詢操作 142
6.10 疑難解惑 148
6.11 經典習題 148
第7章 插入、更新與刪除數據 149
7.1 插入數據 149
7.1.1 往數據表的所有欄位中插入數據 150
7.1.2 往數據表的指定欄位中插入數據 151
7.1.3 同時插入多條記錄 152
7.1.4 將查詢結果插入到數據表中 153
7.2 更新數據 155
7.3 刪除數據 156
7.4 綜合案例——記錄的插入、更新和刪除 158
7.5 疑難解惑 162
7.6 經典習題 163
第8章 視圖 164
8.1 視圖概述 164
8.1.1 視圖的含義 165
8.1.2 視圖的作用 165
8.2 創建視圖 166
8.2.1 創建視圖的語法形式 166
8.2.2 在單個數據表上創建視圖 166
8.2.3 在多個數據表上創建視圖 167
8.2.4 創建視圖的視圖 168
8.2.5 創建沒有源表的視圖 168
8.3 查看視圖 169
8.4 修改視圖 170
8.4.1 CREATE OR REPLACE VIEW語句修改視圖 170
8.4.2 ALTER語句修改視圖的約束 171
8.5 更新視圖 171
8.6 刪除視圖 173
8.7 限制視圖的數據操作 173
8.7.1 設定視圖的唯讀屬性 173
8.7.2 設定視圖的檢查屬性 174
8.8 綜合案例——視圖套用 174
8.9 疑難解惑 179
8.10 經典習題 180
第9章 PL/SQL編程 181
9.1 PL/SQL概述 181
9.1.1 PL/SQL是什麼 182
9.1.2 PL/SQL的結構 182
9.1.3 PL/SQL的編程規範 184
9.2 使用常量和變數 186
9.3 使用表達式 187
9.4 PL/SQL的控制結構與語句 188
9.4.1 基本處理流程 189
9.4.2 IF條件控制語句 190
9.4.3 CASE條件控制語句 193
9.4.4 LOOP循環控制語句 195
9.5 PL/SQL中的異常 196
9.5.1 異常概述 196
9.5.2 異常處理 197
9.6 PL/SQL中的函式 198
9.7 疑難解惑 199
9.8 經典習題 200
第10章 存儲過程 201
10.1 創建存儲過程 201
10.1.1 什麼是存儲過程 202
10.1.2 創建存儲過程 202
10.2 調用存儲過程 203
10.3 查看存儲過程 204
10.4 存儲過程的參數 204
10.4.1 無參數的存儲過程 205
10.4.2 有參數的存儲過程 205
10.5 修改存儲過程 206
10.6 刪除存儲過程 207
10.7 查看存儲過程的錯誤 207
10.8 綜合案例——綜合運用存儲過程 208
10.9 疑難解惑 210
10.10 經典習題 210
第11章 Oracle觸發器 211
11.1 創建觸發器 211
11.1.1 觸發器是什麼 212
11.1.2 為單個事件定義觸發器 214
11.1.3 為多個事件定義觸發器 215
11.2 查看觸發器 216
11.2.1 查看觸發器的名稱 216
11.2.2 查看觸發器的內容信息 217
11.3 修改觸發器 217
11.4 刪除觸發器 218
11.5 綜合案例——觸發器的使用 218
11.6 疑難解惑 220
11.7 經典習題 221
第12章 游標 222
12.1 認識游標 222
12.1.1 游標的概念 223
12.1.2 游標的優點 223
12.1.3 游標的分類 223
12.2 顯式游標 223
12.2.1 顯式游標的語法 224
12.2.2 打開游標 225
12.2.3 讀取游標中的數據 225
12.2.4 關閉游標 225
12.2.5 使用顯式游標的案例 226
12.2.6 使用顯式游標的LOOP語句 226
12.2.7 使用BULK COLLECT和FOR語句的游標 227
12.2.8 使用CURSOR FOR LOOP語句的游標 228
12.2.9 顯式游標的屬性 229
12.3 隱式游標 231
12.3.1 使用隱式游標 231
12.3.2 隱式游標的屬性 232
12.3.3 在游標中使用異常處理 234
12.4 綜合案例——游標的綜合套用 234
12.5 疑難解惑 236
12.6 經典習題 236
第13章 管理表空間 237
13.1 什麼是表空間 237
13.2 查看錶空間 238
13.3 管理表空間 239
13.3.1 創建表空間 239
13.3.2 設定表空間的可用狀態 240
13.3.3 設定表空間的讀寫狀態 241
13.3.4 重命名表空間 241
13.3.5 刪除表空間 242
13.3.6 創建大檔案表空間 242
13.4 管理臨時表空間 242
13.4.1 創建臨時表空間 242
13.4.2 查看臨時表空間 243
13.4.3 創建臨時表空間組 243
13.4.4 查看臨時表空間組 244
13.4.5 刪除臨時表空間組 244
13.5 管理數據檔案 244
13.5.1 移動數據檔案 244
13.5.2 刪除數據檔案 245
13.6 疑難解惑 245
13.7 經典習題 245
第14章 事務與鎖 246
14.1 事務管理 247
14.1.1 事務是什麼 247
14.1.2 事務的屬性 247
14.1.3 事務管理的常用語句 247
14.1.4 事務的類型 248
14.1.5 事務的套用實例 248
14.1.6 事務的保存點 249
14.2 鎖 251
14.2.1 鎖是什麼 251
14.2.2 鎖的分類 252
14.2.3 鎖的類型 252
14.2.4 鎖等待和死鎖 253
14.3 綜合案例——死鎖的案例 254
14.4 疑難解惑 255
14.5 經典習題 255
第15章 Oracle的安全管理 256
15.1 賬戶管理 256
15.1.1 管理賬號概述 257
15.1.2 新建普通用戶 257
15.1.3 修改用戶信息 258
15.1.4 刪除用戶 259
15.2 許可權管理 259
15.2.1 查看系統許可權 260
15.2.2 系統許可權授予 260
15.2.3 系統許可權收回 261
15.2.4 對象許可權授予 262
15.2.5 對象許可權收回 262
15.2.6 查看用戶許可權 263
15.3 角色管理 264
15.3.1 角色概述 264
15.3.2 創建角色 264
15.3.3 設定角色 265
15.3.4 修改角色 266
15.3.5 查看角色 266
15.3.6 刪除角色 266
15.4 管理概要檔案PROFILE 267
15.4.1 PROFILE概述 267
15.4.2 創建概要檔案 267
15.4.3 修改概要檔案 268
15.4.4 刪除概要檔案 268
15.5 疑難解惑 268
15.6 經典習題 269
第16章 控制檔案和日誌 270
16.1 控制檔案簡介 270
16.2 控制檔案的套用案例 271
16.2.1 查看控制檔案的內容 271
16.2.2 更新控制檔案的內容 271
16.2.3 使用init.ora多路復用控制檔案 272
16.2.4 使用SPFILE多路復用控制檔案 273
16.2.5 創建控制檔案 274
16.3 日誌簡介 277
16.4 管理日誌檔案 279
16.4.1 新建日誌檔案組 279
16.4.2 把日誌檔案添加到日誌檔案組 279
16.4.3 刪除日誌檔案組和日誌檔案 280
16.4.4 查詢日誌檔案組和日誌檔案 281
16.5 疑難解惑 281
16.6 經典習題 282
第17章 數據備份與還原 283
17.1 數據備份 283
17.1.1 冷備份 284
17.1.2 熱備份 284
17.2 數據還原 286
17.3 數據表的導出和導入 287
17.3.1 用EXP工具導出數據 288
17.3.2 用EXPDP導出數據 288
17.3.3 用IMP導入數據 289
17.3.4 用IMPDP導入數據 289
17.4 疑難解惑 290
17.5 經典習題 290
第18章 Oracle性能最佳化 291
18.1 最佳化簡介 291
18.1.1 修改系統全局區 292
18.1.2 修改進程全局區 293
18.2 最佳化查詢 294
18.2.1 分析查詢語句的執行計畫 294
18.2.2 索引對查詢速度的影響 296
18.2.3 使用索引查詢 296
18.2.4 最佳化子查詢 297
18.3 最佳化資料庫結構 297
18.3.1 將欄位很多的表分解成多個表 297
18.3.2 增加中間表 299
18.3.3 增加冗餘欄位 300
18.3.4 最佳化插入記錄的速度 300
18.4 最佳化Oracle伺服器 301
18.4.1 最佳化伺服器硬體 302
18.4.2 最佳化Oracle的參數 302
18.5 疑難解惑 304
18.6 經典習題 304
第19章 Java操作Oracle資料庫 305
19.1 JDBC概述 305
19.2 Java連線資料庫 307
19.2.1 載入資料庫驅動程式 307
19.2.2 以Thin方式連線Oracle資料庫 309
19.2.3 以JDBC-ODBC橋方式連線Oracle資料庫 310
19.3 Java操作Oracle資料庫 313
19.3.1 創建Statement對象 313
19.3.2 使用SELECT語句查詢數據 313
19.3.3 插入、更新和刪除數據 314
19.3.4 執行任意SQL語句 314
19.3.5 關閉創建的對象 315
19.4 疑難解惑 316
19.5 經典習題 316
第20章 項目實訓1——設計新聞發布系統資料庫 317
20.1 系統概述 317
20.2 系統功能 318
20.3 資料庫設計和實現 319
20.3.1 設計數據表 319
20.3.2 設計索引 323
20.3.3 設計視圖 324
20.3.4 設計觸發器 324
20.4 小結 325
第21章 項目實訓2——設計論壇管理系統資料庫 326
21.1 系統概述 326
21.2 系統功能 327
21.3 資料庫設計和實現 328
21.3.1 設計方案圖表 329
21.3.2 設計數據表 331
21.3.3 設計索引 334
21.3.4 設計視圖 335
21.3.5 設計觸發器 335
21.4 小結 336
第22章 項目實訓3——開發綜合購物網站系統 337
22.1 線上購物網站系統分析 337
22.1.1 系統總體設計 338
22.1.2 系統界面設計 338
22.2 線上購物網站系統功能分析 339
22.2.1 系統主要功能 339
22.2.2 系統檔案結構圖 340
22.3 資料庫與數據表設計 341
22.3.1 資料庫分析 341
22.3.2 創建資料庫和數據表 341
22.4 系統主要功能實現 344
22.4.1 實體類創建 344
22.4.2 資料庫訪問類 346
24.4.3 控制器實現 347
24.4.4 業務數據處理 349
22.5 系統的測試 350
22.5.1 系統運行 350
25.5.2 項目開發及導入步驟 354
22.6 項目的打包發行 359
作者簡介
王英英,從事Web套用開發多年,精通多種程式語言,對資料庫技術有深入研究。在Python編程、資料庫開發方面有著豐富的經驗,並已出版過多本相關暢銷書,受廣大讀者熟悉和認可。暢銷書有《MySQL 5.7從零開始學(視頻教學版)》《MySQL8從入門到精通(視頻教學版)》等。