《Oracle 12c從入門到精通(視頻教學超值版)》是2018年出版的圖書,作者是王英英、李小威。
Oracle 12c從入門到精通(視頻教學超值版)
作者:王英英、李小威
定價:89元
印次:1-1
ISBN:9787302502883
出版日期:2018.07.01
印刷日期:2018.06.26
定價:89元
印次:1-1
ISBN:9787302502883
出版日期:2018.07.01
印刷日期:2018.06.26
本書分為22章,內容主要包括Oracle 12c的安裝與配置、資料庫的創建、數據表的創建、數據類型和運算符、Oracle函式、查詢數據、數據表的操作(插入、更新與刪除數據)、視圖、PL/SQL編程、存儲過程、觸發器、用戶管理、數據備份與還原、日誌、性能最佳化、Java操作Oracle資料庫等。最後通過3個綜合案例的資料庫設計,進一步講述Oracle在實際工作中的套用。本書共有328個實例,還有大量的經典習題。隨書配套的下載包中贈送培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點與每一個資料庫操作方法和技巧;同時還提供了本書所有例子的原始碼,讀者可以直接查看和調用。本書適合Oracle資料庫初學者、Oracle資料庫開發人員和Oracle資料庫管理員閱讀,同時也能作為高等院校和培訓學校相關專業師生的教學參考書。
作者
王英英,從事多年網站開發和APP程式開發,精通各種程式語言、網路編程和資料庫開發知識,具有豐富的實戰開發經驗。對Web前端、Java、Python有深入研究,並出版過多本相關暢銷書,頗受廣大讀者認可。
目 錄
第1章 初識Oracle 1
1.1 資料庫基礎 1
1.1.1 什麼是資料庫 1
1.1.2 表 2
1.1.3 數據類型 2
1.1.4 主鍵 2
1.2 資料庫技術構成 3
1.2.1 資料庫系統 3
1.2.2 SQL語言 3
1.2.3 資料庫訪問技術 4
1.3 熟悉新版Oracle 12c 5
1.3.1 Oracle的發展歷程 5
1.3.2 Oracle 12c版本的新功能 6
1.3.3 Oracle的優勢 8
1.4 了解Oracle工具 8
1.4.1 SQL Plus 9
1.4.2 Oracle SQL Developer 10
1.5 如何快速掌握Oracle 10
第2章 Oracle 12c的安裝與配置 12
2.1 安裝Oracle 12c 12
2.2 啟動服務並登錄Oracle資料庫 18
2.2.1 啟動Oracle服務 18
2.2.2 登錄Oracle資料庫 19
2.3 卸載Oracle 12c 23
2.4 疑難解惑 26
2.5 經典習題 29
第3章 資料庫和數據表的基本操作 30
3.1 創建資料庫 30
3.2 刪除資料庫 34
3.3 創建數據表 37
3.3.1 創建表的語法形式 37
3.3.2 使用主鍵約束 38
3.3.3 使用外鍵約束 40
3.3.4 使用非空約束 42
3.3.5 使用唯一性約束 43
3.3.6 使用默認約束 44
3.3.7使用檢查約束44
3.3.8設定表的屬性值自動增加45
3.4查看數據表結構46
3.5修改數據表47
3.5.1修改表名47
3.5.2修改欄位的數據類型48
3.5.3修改欄位名49
3.5.4添加欄位49
3.5.5刪除欄位50
3.6刪除數據表51
3.6.1刪除沒有被關聯的表51
3.6.2刪除被其他表關聯的主表52
3.7綜合案例——數據表的基本操作53
3.8疑難解惑58
3.9經典習題60
第4章數據類型和運算符61
4.1Oracle數據類型介紹61
4.1.1數值數據類型61
4.1.2日期與時間類型63
4.1.3字元串類型65
4.2如何選擇數據類型66
4.3常見運算符介紹67
4.3.1運算符概述67
4.3.2算術運算符67
4.3.3比較運算符69
4.3.4邏輯運算符70
4.3.5運算符的優先權71
4.4疑難解惑72
4.5經典習題72
第5章Oracle函式73
5.1Oracle函式簡介73
5.2數學函式73
5.2.1絕對值函式ABS(x)73
5.2.2算術平方根函式SQRT(x)和求余函式MOD(x,y)74
5.2.3獲取整數的函式CEIL(x)和FLOOR(x)74
5.2.4獲取隨機數的函式DBMS_RANDOM.RANDOM和
DBMS_RANDOM.RANDOM(x,y)75
5.2.5四捨五入函式ROUND(x)、ROUND(x,y)和TRUNC(x,y)75
5.2.6符號函式SIGN(x)76
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正切函式、反正切函式和餘切函式78
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獲取時區的函式83
5.4.3獲取指定月份最後一天函式84
5.4.4獲取指定日期後一周的日期函式84
5.4.5獲取指定日期特定部分的函式84
5.4.6獲取兩個日期之間的月份數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經典習題91
第6章查詢數據92
6.1基本查詢語句92
6.2單表查詢94
6.2.1查詢所有欄位95
6.2.2查詢指定欄位96
6.2.3查詢指定記錄97
6.2.4帶IN關鍵字的查詢99
6.2.5帶BETWEENAND的範圍查詢100
6.2.6帶LIKE的字元匹配查詢101
6.2.7查詢空值102
6.2.8帶AND的多條件查詢104
6.2.9帶OR的多條件查詢104
6.2.10查詢結果不重複105
6.2.11對查詢結果排序106
6.2.12分組查詢110
6.2.13使用ROWNUM限制查詢結果的數量115
6.3使用集合函式查詢115
6.3.1COUNT()函式116
6.3.2SUM()函式117
6.3.3AVG()函式117
6.3.4MAX()函式118
6.3.5MIN()函式119
6.4連線查詢120
6.4.1內連線查詢120
6.4.2外連線查詢123
6.4.3複合條件連線查詢125
6.5子查詢126
6.5.1帶ANY、SOME關鍵字的子查詢126
6.5.2帶ALL關鍵字的子查詢127
6.5.3帶EXISTS關鍵字的子查詢127
6.5.4帶IN關鍵字的子查詢128
6.5.5帶比較運算符的子查詢130
6.6合併查詢結果131
6.7為表和欄位取別名134
6.7.1為表取別名134
6.7.2為欄位取別名135
6.8使用正則表達式查詢137
6.8.1查詢以特定字元或字元串開頭的記錄137
6.8.2查詢以特定字元或字元串結尾的記錄138
6.8.3用符號"."來替代字元串中的任意一個字元139
6.8.4使用"*"和"+"來匹配多個字元139
6.8.5匹配指定字元串139
6.8.6匹配指定字元中的任意一個140
6.8.7匹配指定字元以外的字元141
6.8.8使用{n,}或者{n,m}來指定字元串連續出現的次數142
6.9綜合案例——數據表查詢操作142
6.10疑難解惑149
6.11經典習題149
第7章插入、更新與刪除數據150
7.1插入數據150
7.1.1為表的所有欄位插入數據150
7.1.2為表的指定欄位插入數據152
7.1.3同時插入多條記錄153
7.1.4將查詢結果插入到表中154
7.2更新數據156
7.3刪除數據158
7.4綜合案例——記錄的插入、更新和刪除160
7.5疑難解惑164
7.6經典習題164
第8章視圖166
8.1視圖概述166
8.1.1視圖的含義166
8.1.2視圖的作用167
8.2創建視圖168
8.2.1創建視圖的語法形式168
8.2.2在單表上創建視圖168
8.2.3在多表上創建視圖169
8.2.4創建視圖的視圖170
8.2.5創建沒有源表的視圖170
8.3查看視圖171
8.4修改視圖171
8.4.1CREATEORREPLACEVIEW語句修改視圖171
8.4.2ALTER語句修改視圖的約束172
8.5更新視圖173
8.6刪除視圖175
8.7限制視圖的數據操作175
8.7.1設定視圖的唯讀屬性175
8.7.2設定視圖的檢查屬性175
8.8綜合案例——視圖套用176
8.9疑難解惑181
8.10經典習題182
第9章PL/SQL編程183
9.1PL/SQL概述183
9.1.1PL/SQL是什麼183
9.1.2PL/SQL的結構184
9.1.3PL/SQL的編程規範186
9.2使用常量和變數188
9.3使用表達式189
9.4PL/SQL的控制結構與語句190
9.4.1基本處理流程191
9.4.2IF條件控制語句191
9.4.3CASE條件控制語句195
9.4.4LOOP循環控制語句198
9.5PL/SQL中的異常199
9.5.1異常概述199
9.5.2異常處理200
9.6PL/SQL中的函式201
9.7疑難解惑202
9.8經典習題202
第10章存儲過程203
10.1創建存儲過程203
10.1.1什麼是存儲過程203
10.1.2創建存儲過程204
10.2調用存儲過程204
10.3查看存儲過程206
10.4存儲過程的參數206
10.4.1無參數的存儲過程206
10.4.2有參數的存儲過程207
10.5修改存儲過程208
10.6刪除存儲過程209
10.7查看存儲過程的錯誤209
10.8綜合案例——綜合運用存儲過程210
10.9疑難解惑211
10.10經典習題212
第11章Oracle觸發器213
11.1創建觸發器213
11.1.1觸發器是什麼213
11.1.2創建只有一個執行語句的觸發器214
11.1.3創建有多個執行語句的觸發器214
11.2查看觸發器216
11.2.1查看觸發器的名稱217
11.2.2查看觸發器的內容信息217
11.3觸發器的使用217
11.4修改觸發器218
11.5刪除觸發器219
11.6綜合案例——觸發器使用219
11.7疑難解惑221
11.8經典習題221
第12章游標222
12.1認識游標222
12.1.1游標的概念222
12.1.2游標的優點223
12.1.3游標的分類223
12.2顯式游標223
12.2.1顯式游標的語法223
12.2.2打開游標224
12.2.3讀取游標中的數據224
12.2.4關閉游標224
12.2.5使用顯式游標的案例224
12.2.6使用顯式游標的LOOP語句225
12.2.7使用BULKCOLLECT和FOR語句的游標226
12.2.8使用CURSORFORLOOP語句的游標227
12.2.9顯式游標的屬性227
12.3隱式游標230
12.3.1使用隱式游標230
12.3.2隱式游標的屬性231
12.3.3游標中使用異常處理233
12.4綜合案例——游標的綜合套用234
12.5疑難解惑235
12.6經典習題235
第13章管理表空間236
13.1什麼是表空間236
13.2查看錶空間237
13.3管理表空間238
13.3.1創建表空間238
13.3.2設定表空間的可用狀態239
13.3.3設定表空間的讀寫狀態240
13.3.4重命名表空間240
13.3.5刪除表空間240
13.3.6建立大檔案表空間241
13.4管理臨時表空間241
13.4.1創建臨時表空間241
13.4.2查看臨時表空間242
13.4.3創建臨時表空間組242
13.4.4查看臨時表空間組243
13.4.5刪除臨時表空間組243
13.5管理數據檔案243
13.5.1移動數據檔案243
13.5.2刪除數據檔案244
13.6疑難解惑244
13.7經典習題244
第14章事務與鎖245
14.1事務管理245
14.1.1事務是什麼245
14.1.2事務的屬性246
14.1.3事務管理的常用語句246
14.1.4事務的類型246
14.1.5事務的套用實例247
14.1.6事務的保存點248
14.2鎖249
14.2.1鎖是什麼249
14.2.2鎖的分類250
14.2.3鎖的類型251
14.2.4鎖等待和死鎖251
14.3綜合案例——死鎖的案例253
14.4疑難解惑254
14.5經典習題254
第15章Oracle的安全管理255
15.1賬戶管理255
15.1.1管理賬號概述255
15.1.2新建普通用戶256
15.1.3修改用戶信息257
15.1.4刪除用戶257
15.2許可權管理258
15.2.1授權258
15.2.2收回許可權259
15.2.3查看許可權260
15.3角色管理260
15.3.1角色概述261
15.3.2創建角色261
15.3.3設定角色261
15.3.4修改角色262
15.3.5查看角色262
15.3.6刪除角色263
15.4管理概要檔案PROFILE263
15.4.1PROFILE概述263
15.4.2創建概要檔案263
15.4.3修改概要檔案264
15.4.4刪除概要檔案264
15.5疑難解惑264
15.6經典習題265
第16章控制檔案和日誌266
16.1控制檔案簡介266
16.2控制檔案的套用案例267
16.2.1查看控制檔案的內容267
16.2.2更新控制檔案的內容267
16.2.3使用init.ora多路復用控制檔案268
16.2.4使用SPFILE多路復用控制檔案268
16.2.5創建控制檔案269
16.3日誌簡介271
16.4管理日誌檔案272
16.4.1新建日誌檔案組272
16.4.2添加日誌檔案到日誌檔案組273
16.4.3刪除日誌檔案組和日誌檔案273
16.4.4查詢日誌檔案組和日誌檔案274
16.5疑難解惑275
16.6經典習題275
第17章數據備份與還原276
17.1數據備份276
17.1.1冷備份276
17.1.2熱備份277
17.2數據還原278
17.3表的導出和導入279
17.3.1用EXP工具導出數據279
17.3.2用EXPDP導出數據280
17.3.3用IMP導入數據281
17.3.4用IMPDP導入數據281
17.4疑難解惑282
17.5經典習題282
第18章Oracle性能最佳化283
18.1最佳化簡介283
18.1.1修改系統全局區283
18.1.2修改進程全局區285
18.2最佳化查詢286
18.2.1分析查詢語句的執行計畫286
18.2.2索引對查詢速度的影響288
18.2.3使用索引查詢288
18.2.4最佳化子查詢289
18.3最佳化資料庫結構289
18.3.1將欄位很多的表分解成多個表289
18.3.2增加中間表290
18.3.3增加冗餘欄位292
18.3.4最佳化插入記錄的速度292
18.4最佳化Oracle伺服器293
18.4.1最佳化伺服器硬體294
18.4.2最佳化Oracle的參數294
18.5疑難解惑296
18.6經典習題296
第19章Java操作Oracle資料庫297
19.1JDBC概述297
19.2Java連線資料庫299
19.2.1載入資料庫驅動程式299
19.2.2以Thin方式連線Oracle資料庫301
19.2.3以JDBC-ODBC橋方式連線Oracle資料庫302
19.3Java操作Oracle資料庫305
19.3.1創建Statement對象305
19.3.2使用SELECT語句查詢數據306
19.3.3插入、更新和刪除數據306
19.3.4執行任意SQL語句307
19.3.5關閉創建的對象308
19.4疑難解惑308
19.5經典習題309
第20章設計新聞發布系統資料庫310
20.1系統概述310
20.2系統功能311
20.3資料庫設計和實現311
20.3.1設計表312
20.3.2設計索引316
20.3.3設計視圖317
20.3.4設計觸發器317
20.4小結318
第21章設計論壇管理系統資料庫319
21.1系統概述319
21.2系統功能320
21.3資料庫設計和實現321
21.3.1設計方案圖表321
21.3.2設計表323
21.3.3設計索引326
21.3.4設計視圖327
21.3.5設計觸發器327
21.4小結329
第22章開發綜合購物網站系統330
22.1線上購物網站系統分析330
22.1.1系統總體設計330
22.1.2系統界面設計331
22.2線上購物網站系統功能分析331
22.2.1系統主要功能331
22.2.2系統檔案結構圖332
22.3資料庫與數據表設計333
22.3.1資料庫分析333
22.3.2創建資料庫和數據表333
22.4系統主要功能實現336
22.4.1實體類創建336
22.4.2資料庫訪問類338
24.4.3控制器實現339
24.4.4業務數據處理342
22.5系統的測試343
22.5.1系統運行343
22.5.2項目開發及導入步驟347
22.6項目的打包發行353