Oracle 19c 從入門到精通 (視頻教學超值版)
內容描述
本書主要介紹Oracle的安裝與配置、數據庫的創建、數據表的創建、數據類型和運算符、Oracle函數、查詢數據、數據表的操作(插入、更新與刪除數據)、視圖、PL/SQL編程、存儲過程和函數、觸發器、游標、管理表空間、事務與鎖、安全管理、控制文件和日誌、數據備份與還原、日誌、性能優化、Java操作Oracle數據庫等。本書最後通過3個綜合案例的數據庫設計進一步講述Oracle在實際工作中的應用,重點介紹Oracle的安裝與配置、數據類型和運算符以及數據表的操作。本書註重實戰操作,幫助讀者循序漸進地掌握Oracle中的各項技術。 本書共有480個實例,還配有大量的經典習題。配套下載資源中贈送了培訓班形式的視頻教學錄像,詳細講解每一個數據庫操作的方法和技巧,同時提供所有示例源代碼,讀者可以直接查看和使用。 本書適合Oracle數據庫初學者、Oracle數據庫開發人員和Oracle數據庫管理員學習,同時也能作為高等院校電腦相關專業師生的教學用書。
目錄大綱
目 錄
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() 74
5.2.2 算術平方根函數SQRT()和求餘函數MOD(,y) 74
5.2.3 獲取整數的函數CEIL()和FLOOR() 75
5.2.4 獲取隨機數的函數DBMS_RANDOM.RANDOM 和DBMS_RANDOM.RANDOM (,y) 75
5.2.5 舍五入函數ROUND()、ROUND(,y)和TRUNC(,y) 76
5.2.6 符號函數SIGN() 77
5.2.7 冪運算函數POWER(,y)和EXP() 77
5.2.8 對數運算函數LOG(,y)和LN() 77
5.2.9 正弦函數SIN()和反正弦函數ASIN() 78
5.2.10 餘弦函數COS()和反餘弦函數ACOS() 78
5.2.11 正切函數TAN()和反正切函數ATAN() 79
5.3 字符串函數79
5.3.1 計算字符串長度的函數79
5.3.2 合併字符串函數CONCAT(s1,s2) 79
5.3.3 字符串搜索函數INSTR (s,) 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
作者介紹
王英英,從事Web應用開發多年,精通多種編程語言,對數據庫技術有深入研究。
在Python編程、數據庫開發方面有著豐富的經驗,並已出版過多本相關暢銷書,受廣大讀者熟悉和認可。
暢銷書有《MySQL 5.7從零開始學(□□教學版)》《MySQL8從入門到精通(□□教學版)》等。