Oracle 19C數據庫應用(全案例微課版)

Oracle 19C數據庫應用(全案例微課版)

作者: 張華
出版社: 清華大學
出版在: 2022-02-01
ISBN-13: 9787302593577
ISBN-10: 7302593574





內容描述


《Oracle 19C數據庫應用(全案例微課版)》是針對零基礎讀者編寫的入門教材,側重案例實訓,並提供掃碼微課來講解當前熱點案例。
《Oracle 19C數據庫應用(全案例微課版)》分為25章,前22章包括數據庫與Oracle概述,安裝與配置Oracle環境,Oracle管理工具,數據庫的基本操作,數據類型和運算符,數據表的創建與操作,插入、更新與刪除數據,Oracle數據的簡單查詢,Oracle數據的復雜查詢,視圖的創建與使用,觸發器的創建與使用,Oracle系統函數的應用,PL/SQL編程基礎,存儲過程的創建與使用,游標的創建與使用,事務與鎖的應用,Oracle表空間的管理,管理控制文件和日誌文件,Oracle數據的備份與還原,用戶與角色的安全管理,Oracle的性能優化,Java操作Oracle數據庫等內容,最後3章是3個綜合項目,進一步提升讀者的項目開發能力。
《Oracle 19C數據庫應用(全案例微課版)》案例豐富、實用,可以讓初學者快速掌握Oracle數據庫應用技術,既適合作為自學教材,也可作為電腦相關專業的實訓輔導教材。


目錄大綱


第1章 數據庫與Oracle概述      001
1.1 認識數據庫        002
1.1.1 什麽是數據庫     002
1.1.2 數據庫的基本概念      002
1.1.3 常見的數據庫產品      003
1.2 數據庫技術構成      005
1.2.1 數據庫系統      005
1.2.2 認識SQL         006
1.2.3 數據庫訪問技術    006
1.3 Oracle數據庫概述   007
1.3.1 Oracle的發展歷程       007
1.3.2 認識數據庫中的對象     008
1.3.3 Oracle 19c的新功能     009
1.3.4 Oracle數據庫的優勢      011
1.4 如何學習數據庫      011
1.5 疑難問題解析       012
1.6 實戰訓練營        012
第2章 安裝與配置Oracle環境       014
2.1 Oracle數據庫安裝條件    015
2.1.1 硬件條件    015
2.1.2 軟件條件    015
2.2 安裝與配置Oracle軟件   015
2.2.1 下載Oracle 19c軟件      016
2.2.2 安裝Oracle 19c軟件      016
2.2.3 配置Oracle監聽程序     018
2.2.4 創建全局數據庫orcl      020
2.3 啟動與停止Oracle數據庫服務   021
2.3.1 啟動Oracle數據庫服務     021
2.3.2 停止Oracle數據庫服務     022
2.3.3 重啟Oracle數據庫服務     023
2.4 移除Oracle數據庫軟件   023
2.4.1 卸載Oracle產品    023
2.4.2 刪除註冊表項     024
2.4.3 刪除環境變量     025
2.4.4 刪除目錄並重啟電腦     026
2.5 疑難問題解析       026
2.6 實戰訓練營        026
第3章 Oracle管理工具        028
3.1 SQL Developer管理工具      029
3.1.1 認識SQL Developer工具     029
3.1.2 使用SQL Developer登錄     031
3.2 SQL Plus管理工具      032
3.2.1 認識SQL Plus工具     032
3.2.2 連接指定的數據庫      033
3.2.3 使用SQL Plus編輯命令    033
3.2.4 使用SQL Plus格式化查詢結果      038
3.2.5 在SQL Plus中輸出查詢結果    043
3.2.6 在SQL Plus中為語句添加註釋      044
3.3 疑難問題解析       045
3.4 實戰訓練營        045
第4章 數據庫的基本操作       047
4.1 Oracle數據庫實例   048
4.1.1 認識數據庫實例    048
4.1.2 創建數據庫實例    048
4.1.3 啟動數據庫實例    051
4.2 登錄Oracle數據庫       053
4.2.1 通過DOS窗口登錄     053
4.2.2 直接利用SQL Plus登錄    053
4.3 Oracle數據字典      054
4.3.1 Oracle 數據字典概述       054
4.3.2 Oracle 常用數據字典       054
4.4 刪除數據庫        056
4.5 疑難問題解析       058
4.6 實戰訓練營        058
第5 章 數據類型和運算符        059
5.1 Oracle 數據類型介紹     060
5.1.1 數值類型     060
5.1.2 日期與時間類型     064
5.1.3 字符串類型       070
5.1.4 其他數據類型      072
5.2 數據類型的選擇      073
5.2.1 整數和小數       073
5.2.2 日期與時間類型     073
5.2.3 字符類型     073
5.3 常見運算符介紹      074
5.3.1 算術運算符       074
5.3.2 比較運算符       076
5.3.3 邏輯運算符       078
5.3.4 運算符的優先級     079
5.4 疑難問題解析       079
5.5 實戰訓練營        080
第6 章 數據表的創建與操作         081
6.1 創建與查看數據表   082
6.1.1 創建數據表的語法形式      082
6.1.2 創建不帶約束條件的數據表      082
6.1.3 查看數據表的結構       083
6.2 設置數據表的約束條件    084
6.2.1 添加主鍵約束      084
6.2.2 添加外鍵約束      089
6.2.3 添加非空約束      092
6.2.4 添加唯一性約束     095
6.2.5 添加檢查性約束     097
6.2.6 添加默認約束      099
6.2.7 設置表字段自增約束      100
6.3 修改數據表        102
6.3.1 修改數據表的名稱       102
6.3.2 修改字段數據類型       103
6.3.3 修改數據表的字段名      104
6.3.4 在數據表中添加字段      105
6.4 刪除數據表        106
6.4.1 刪除沒有被關聯的表      106
6.4.2 刪除被其他表關聯的主表     107
6.5 疑難問題解析       109
6.6 實戰訓練營        109
第7 章 插入、更新與刪除數據       111
7.1 向數據表中插入數據      112
7.1.1 給表裡的所有字段插入數據      112
7.1.2 向表中添加數據時使用默認值        115
7.1.3 一次插入多條數據       115
7.1.4 通過復製表數據插入數據     116
7.2 更新數據表中的數據      118
7.2.1 更新表中的全部數據      118
7.2.2 更新表中指定的單行數據     119
7.2.3 更新表中指定的多行數據     120
7.3 刪除數據表中的數據     120
7.3.1 根據條件清除數據       121
7.3.2 清空表中的數據     122
7.4 疑難問題解析       123
7.5 實戰訓練營        123
第8 章 Oracle 數據的簡單查詢        125
8.1 認識SELECT 語句       126
8.2 數據的簡單查詢      126
8.2.1 查詢表中所有數據       126
8.2.2 查詢表中想要的數據      129
8.2.3 對查詢結果進行計算      130
8.2.4 為結果列使用別名       131
8.2.5 在查詢時去除重復項      132
8.2.6 在查詢結果中給表取別名     132
8.2.7 使用ROWNUM 限制查詢數據        133
8.3 使用WHERE 子句進行條件查詢      134
8.3.1 比較查詢條件的數據查詢     134
8.3.2 帶BETWEEN…AND 的範圍查詢      135
8.3.3 帶IN 關鍵字的查詢      136
8.3.4 帶LIKE 的字符匹配查詢      137
8.3.5 未知空數據的查詢       140
8.3.6 帶AND 的多條件查詢    141
8.3.7 帶OR 的多條件查詢       143
8.4 操作查詢的結果      145
8.4.1 對查詢結果進行排序      145
8.4.2 對查詢結果進行分組      147
8.4.3 對分組結果過濾查詢      149
8.5 使用集合函數進行統計查詢   149
8.5.1 使用SUM() 求列的和     150
8.5.2 使用AVG() 求列平均值      151
8.5.3 使用MAX() 求列最大值       151
8.5.4 使用MIN() 求列最小值      152
8.5.5 使用COUNT() 進行統計       153
8.6 疑難問題解析       154
8.7 實戰訓練營        154
第9 章 Oracle 數據的復雜查詢        157
9.1 多表嵌套查詢       158
9.1.1 使用比較運算符的嵌套查詢      158
9.1.2 使用IN 的嵌套查詢      160
9.1.3 使用ANY 的嵌套查詢    161
9.1.4 使用ALL 的嵌套查詢     162
9.1.5 使用SOME 的子查詢      162
9.1.6 使用EXISTS 的嵌套查詢      163
9.2 多表內連接查詢      165
9.2.1 笛卡兒積查詢      165
9.2.2 內連接的簡單查詢       166
9.2.3 相等內連接的查詢       167
9.2.4 不等內連接的查詢       167
9.2.5 帶條件的內連接查詢      168
9.3 多表外連接查詢      169
9.3.1 認識外連接查詢     169
9.3.2 左外連接的查詢     170
9.3.3 右外連接的查詢     171
9.4 使用排序函數       171
9.4.1 ROW_NUMBER() 函數      171
9.4.2 RANK() 函數       172
9.4.3 DENSE_RANK() 函數     173
9.4.4 NTILE() 函數       173
9.5 使用正則表達式查詢     174
9.5.1 查詢以特定字符或字符串開頭的記錄   175
9.5.2 查詢以特定字符或字符串結尾的記錄   176
9.5.3 用符號“.”代替字符串中的任意一個字符       177
9.5.4 匹配指定字符中的任意一個      177
9.5.5 匹配指定字符以外的字符     178
9.5.6 匹配指定字符串     179
9.5.7 用“*”和“+”來匹配多個字符       180
9.5.8 使用{M} 或者{M,N} 指定字符串連續出現的次數       181
9.6 疑難問題解析       182
9.7 實戰訓練營        182
第10 章 視圖的創建與使用       186
10.1 創建與修改視圖     187
10.1.1 創建視圖的語法規則     187
10.1.2 在單表上創建視圖      187
10.1.3 在多表上創建視圖      190
10.1.4 創建視圖的視圖    190
10.1.5 創建沒有源表的視圖     191
10.2 修改視圖     192
10.2.1 修改視圖的語法規則     192
10.2.2 使用CREATE OR REPLACE VIEW語句修改視圖       193
10.2.3 使用ALTER 語句修改視圖約束       194
10.3 通過視圖更新數據       195
10.3.1 通過視圖插入數據      195
10.3.2 通過視圖修改數據      197
10.3.3 通過視圖刪除數據      198
10.4 查看視圖信息      199
10.5 刪除視圖     200
10.5.1 刪除視圖的語法    200
10.5.2 刪除不用的視圖    200
10.6 限制視圖的數據操作      201
10.6.1 設置視圖的只讀屬性     201
10.6.2 設置視圖的檢查屬性     202
10.7 疑難問題解析      203
10.8 實戰訓練營       203
第11 章 觸發器的創建與使用        205
11.1 瞭解Oracle 觸發器      206
11.1.1 什麽是觸發器       206
11.1.2 觸發器的組成       206
11.1.3 觸發器的類型       206
11.2 創建觸發器       207
11.2.1 創建觸發器的語法格式       207
11.2.2 創建觸發器時的註意事項    209
11.2.3 為單個事件定義觸發器       209
11.2.4 為多個事件定義觸發器       212
11.2.5 為單個事件觸發多個觸發器     213
11.2.6 通過條件觸發的觸發器       214
11.3 查看觸發器       216
11.3.1 查看觸發器的名稱      216
11.3.2 查看觸發器的內容信息       217
11.4 修改觸發器       217
11.5 刪除觸發器       219
11.6 疑難問題解析      219
11.7 實戰訓練營       220
第12 章 Oracle 系統函數的應用       221
12.1 數學函數     222
12.1.1 求絕對值函數ABS()     222
12.1.2 求餘函數MOD()        222
12.1.3 求平方根函數SQRT()    223
12.1.4 四捨五入函數ROUND() 和取整函數TRUNC()         223
12.1.5 冪運算函數POWER() 和EXP()      224
12.1.6 對數運算函數LOG() 和LN()    225
12.1.7 符號函數SIGN()        226
12.1.8 正弦函數SIN() 和餘弦函數COS()    226
12.1.9 正切函數TAN() 與反正切函數ATAN()      227
12.1.10 隨機數函數DBMS_RANDOM.RANDOM和DBMS_RANDOM.VALUE()       228
12.1.11 整數函數CEIL(x) 和FLOOR(x)      229
12.2 字符串函數       230
12.2.1 計算字符串長度的函數LENGTH(str)       230
12.2.2 合並字符串的函數CONCAT()       230
12.2.3 獲取指定字符在字符串中位置的函數INSTR()          231
12.2.4 字母大小寫轉換函數LOWER() 和UPPER()          231
12.2.5 獲取指定字符串長度的函數SUBSTR()        232
12.2.6 填充字符串的函數LPAD()       233
12.2.7 刪除字符串空格的函數LTRIM(s)、RTRIM(s) 和TRIM(s)    233
12.2.8 刪除指定字符串的函數TRIM(s1 FROM s)          234
12.2.9 替換字符串函數REPLACE()    235
12.2.10 字符串逆序函數REVERSE(s)      235
12.2.11 字符集名稱和ID 互換函數NLS_CHARSET_ID(string) 和NLS_CHARSET_NAME(number)    236
12.3 日期和時間函數     237
12.3.1 獲取當前日期和當前時間函數SYSDATE和SYSTIMESTAMP      237
12.3.2 獲取時區的函數DBTIMEZONE       238
12.3.3 獲取指定月份最後一天的函數LAST_DAY()        239
12.3.4 獲取指定日期後一周的日期函數NEXT_DAY()       239
12.3.5 獲取指定日期特定部分的函數EXTRACT()       240
12.3.6 獲取兩個日期之間的月份數    240
12.4 轉換函數     241
12.4.1 任意字符串轉ASCII 類型字符串函數      241
12.4.2 二進制轉十進制函數     241
12.4.3 數據類型轉換函數      242
12.4.4 數值轉換為字符串函數       242
12.4.5 字符轉日期函數TO_DATE()    243
12.4.6 字符串轉數字函數TO_NUMBER()     243
12.5 系統信息函數     244
12.5.1 返回登錄名函數USER      244
12.5.2 返回會話及上下文信息函數USERENV()       244
12.6 疑難問題解析      245
12.7 實戰訓練營       245
第13 章 PL/SQL 編程基礎          247
13.1 PL/SQL 概述      248
13.1.1 PL/SQL 是什麽     248
13.1.2 PL/SQL 的結構     248
13.1.3 PL/SQL 的編程規範      253
13.2 使用常量和變量     254
13.2.1 認識常量         254
13.2.2 認識變量         255
13.3 使用表達式       256
13.3.1 算術表達式        256
13.3.2 關系表達式        257
13.3.3 邏輯表達式        257
13.4 PL/SQL 的控制結構      258
13.4.1 順序結構         258
13.4.2 選擇結構         259
13.4.3 循環結構         259
13.5 PL/SQL 的控制語句      260
13.5.1 IF 條件控制語句    260
13.5.2 CASE 條件控制語句      262
13.5.3 LOOP 循環控制語句     265
13.6 PL/SQL 中的異常       266
13.6.1 異常概述         266
13.6.2 異常處理         267
13.7 疑難問題解析      268
13.8 實戰訓練營       269
第14 章 存儲過程的創建與使用     271
14.1 創建存儲過程      272
14.1.1 創建存儲過程的語法格式    272
14.1.2 創建不帶參數的存儲過程    272
14.1.3 創建帶有參數的存儲過程    274
14.2 調用存儲過程      276
14.2.1 調用不帶參數的存儲過程    276
14.2.2 調用帶有參數的存儲過程    279
14.3 修改存儲過程      279
14.4 查看存儲過程      281
14.5 存儲過程的異常處理      282
14.6 刪除存儲過程      283
14.7 疑難問題解析      284
14.8 實戰訓練營       285
第15 章 游標的創建與使用       286
15.1 認識Oracle 中的游標    287
15.1.1 游標的概念        287
15.1.2 游標的優點        287
15.1.3 游標的分類        287
15.1.4 游標的屬性        288
15.2 游標的使用步驟     288
15.2.1 聲明游標         288
15.2.2 打開顯式游標       290
15.2.3 讀取游標中的數據      290
15.2.4 關閉顯式游標       291
15.3 顯式游標的使用     291
15.3.1 讀取單條數據       291
15.3.2 讀取多條數據       292
15.3.3 批量讀取數據       294
15.3.4 通過遍歷游標提取數據       295
15.4 顯式游標屬性的應用      296
15.4.1 %ISOPEN 屬性     296
15.4.2 %FOUND 屬性     297
15.4.3 %NOTFOUND 屬性      299
15.4.4 %ROWCOUNT 屬性     300
15.5 隱式游標的使用     301
15.5.1 使用隱式游標       301
15.5.2 游標使用中的異常處理       303
15.6 隱式游標的屬性     304
15.6.1 %ISOPEN 屬性     304
15.6.2 %FOUND 屬性     305
15.6.3 %NOTFOUND 屬性      307
15.6.4 %ROWCOUNT 屬性     308
15.7 疑難問題解析      309
15.8 實戰訓練營       310
第16 章 事務與鎖的應用         311
16.1 事務管理     312
16.1.1 事務的概念        312
16.1.2 事務的特性        312
16.1.3 設置只讀事務       314
16.1.4 事務管理的語句    315
16.1.5 事務實現機制       315
16.1.6 事務的類型        315
16.1.7 事務的保存點       316
16.2 鎖的應用     318
16.2.1 鎖的概念         318
16.2.2 鎖的分類         319
16.2.3 鎖的類型         320
16.2.4 鎖等待和死鎖       321
16.3 死鎖的發生過程     322
16.4 疑難問題解析      323
16.5 實戰訓練營       323
第17 章 Oracle 表空間的管理      324
17.1 瞭解表空間       325
17.1.1 什麽是表空間       325
17.1.2 表空間的分類       325
17.2 管理表空間的方案       326
17.2.1 通過數據字典管理表空間    326
17.2.2 通過本地管理表空間     327
17.3 表空間的類型      328
17.3.1 查看表空間        328
17.3.2 永久表空間        328
17.3.3 臨時表空間        329
17.3.4 還原表空間        330
17.4 創建表空間       330
17.4.1 創建表空間的語法規則       330
17.4.2 創建本地管理的表空間       331
17.4.3 創建還原表空間    333
17.4.4 創建臨時表空間    335
17.4.5 創建臨時表空間組      337
17.4.6 默認臨時表空間    340
17.4.7 創建大文件表空間      341
17.5 查看表空間       342
17.5.1 查看默認表空間    342
17.5.2 查看臨時表空間    343
17.5.3 查看臨時表空間組      344
17.6 表空間的狀態管理       344
17.6.1 表空間的三種狀態      345
17.6.2 表空間的離線管理      345
17.6.3 表空間的只讀管理      346
17.7 表空間的基本管理       347
17.7.1 更改表空間的名稱      347
17.7.2 刪除表空間        348
17.8 疑難問題解析      349
17.9 實戰訓練營       349
第18 章 管理控制文件和日誌文件      350
18.1 管理控制文件      351
18.1.1 什麽是控制文件    351
18.1.2 查看控制文件的信息     351
18.1.3 控制文件的多路復用     352
18.1.4 手動創建控制文件      355
18.1.5 刪除控制文件       358
18.2 管理日誌文件      359
18.2.1 什麽是日誌文件    359
18.2.2 查看日誌文件信息      360
18.2.3 查看歸檔日誌信息      361
18.2.4 查詢日誌文件       362
18.2.5 刪除日誌文件       363
18.3 管理日誌文件組     363
18.3.1 新建日誌文件組    363
18.3.2 添加日誌文件到組      364
18.3.3 查詢日誌文件組    365
18.3.4 刪除日誌文件組    365
18.4 疑難問題解析      366
18.5 實戰訓練營       366
第19 章 Oracle 數據的備份與還原    368
19.1 數據的備份與還原       369
19.1.1 物理備份數據       369
19.1.2 數據的冷熱備份    369
19.1.3 數據的還原        373
19.2 數據表的導出和導入      375
19.2.1 使用EXP 工具導出數據      375
19.2.2 使用EXPDP 工具導出數據      375
19.2.3 使用IMP 工具導入數據      377
19.2.4 使用IMPDP 工具導入數據      377
19.3 疑難問題解析      377
19.4 實戰訓練營       378
第20 章 用戶與角色的安全管理     379
20.1 認識Oracle 中的用戶    380
20.1.1 預定義用戶        380
20.1.2 用戶的安全屬性    380
20.1.3 用戶的登錄方式    381
20.2 用戶的基本管理     381
20.2.1 新建普通用戶       381
20.2.2 修改用戶信息      383
20.2.3 查詢用戶信息       384
20.2.4 刪除無用的用戶    385
20.3 用戶權限管理      385
20.3.1 查看系統權限       386
20.3.2 系統權限授予       386
20.3.3 系統權限收回       388
20.3.4 對象權限授予       388
20.3.5 對象權限收回       389
20.3.6 查看用戶權限       390
20.4 數據庫角色管理     391
20.4.1 創建角色         391
20.4.2 設置角色         392
20.4.3 修改角色         394
20.4.4 查看角色         394
20.4.5 刪除角色         395
20.5 概要文件的管理     395
20.5.1 創建概要文件       395
20.5.2 修改概要文件       396
20.5.3 查詢概要文件       397
20.5.4 刪除概要文件       397
20.6 資源限制與口令管理      398
20.6.1 資源限制管理       398
20.6.2 數據庫口令管理    399
20.7 鎖定與解鎖用戶     400
20.8 疑難問題解析      402
20.9 實戰訓練營       402
第21 章 Oracle 的性能優化        403
21.1 性能優化的原則     404
21.2 優化Oracle 內存   404
21.2.1 優化系統全局區    404
21.2.2 優化進程全局區    406
21.3 優化查詢     407
21.3.1 分析查詢語句的執行計劃    407
21.3.2 優化子查詢        409
21.4 優化數據庫結構     409
21.4.1 分解多個表        409
21.4.2 增加中間表        411
21.4.3 增加冗餘字段       414
21.4.4 優化插入記錄的速度     414
21.5 優化Oracle 服務器     415
21.5.1 優化服務器硬件    415
21.5.2 優化Oracle 的參數     415
21.6 疑難問題解析      417
21.7 實戰訓練營       417
第22 章 Java 操作Oracle 數據庫    418
22.1 JDBC 概述       419
22.2 Java 連接數據庫    419
22.2.1 加載數據庫驅動程序     419
22.2.2 以Thin 方式連接Oracle 數據庫       422
22.2.3 以JDBC-ODBC 橋方式連接Oracle數據庫       423
22.3 操作Oracle 數據庫     424
22.3.1 創建Statement 對象      425
22.3.2 使用SELECT 語句查詢數據    425
22.3.3 插入、更新和刪除數據       425
22.3.4 執行任意SQL 語句       426
22.3.5 關閉創建的對象    427
22.4 疑難問題解析      427
第23 章 設計人事管理系統數據庫      428
23.1 系統概述     429
23.2 系統功能     429
23.3 數據庫的設計和實現      430
23.3.1 設計表       430
23.3.2 設計視圖         434
23.3.3 設計觸發器        435
第24 章 設計學生信息管理系統數據庫           436
24.1 系統概述     437
24.2 系統功能     437
24.3 數據庫的設計和實現      438
24.3.1 設計表       438
24.3.2 設計視圖         441
24.3.3 設計觸發器        442
第25 章 綜合項目—開發網上購物商城         444
25.1 案例運行及配置     445
25.1.1 開發及運行環境    445
25.1.2 系統運行         445
25.1.3 項目開發及導入步驟     448
25.2 系統分析     453
25.2.1 系統總體設計       453
25.2.2 系統界面設計       453
25.3 功能分析     453
25.3.1 系統主要功能       453
25.3.2 系統文件結構       454
25.4 系統主要功能實現       454
25.4.1 數據庫與數據表的設計       454
25.4.2 實體類創建        457
25.4.3 數據庫訪問類       458
25.4.4 控制器實現        459
25.4.5 業務數據處理       461




相關書籍

Joe Celko's Complete Guide to NoSQL: What Every SQL Professional Needs to Know about Non-Relational Databases (Paperback)

作者 Joe Celko

2022-02-01

Oracle編程藝術 深入理解數據庫體系結構 第3版

作者 凱特 (Thomas Kyte) 庫恩 (Darl Kuhn)

2022-02-01

數據庫原理與應用 (Oracle 19c版)(微課視頻版)

作者 楊晨 陳恆 李林瑛 姚世選 鞏慶志

2022-02-01