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

張華

  • 出版商: 清華大學
  • 出版日期: 2022-02-01
  • 售價: $588
  • 貴賓價: 9.5$559
  • 語言: 簡體中文
  • ISBN: 7302593574
  • ISBN-13: 9787302593577
  • 相關分類: Oracle
  • 立即出貨 (庫存 < 3)

  • Oracle 19C 數據庫應用 (全案例微課版)-preview-1
  • Oracle 19C 數據庫應用 (全案例微課版)-preview-2
  • Oracle 19C 數據庫應用 (全案例微課版)-preview-3
Oracle 19C 數據庫應用 (全案例微課版)-preview-1

買這商品的人也買了...

商品描述

《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