Oracle 數據庫開發實用教程(第2版)(微課版)

馬明環

  • 出版商: 清華大學
  • 出版日期: 2022-07-01
  • 定價: $408
  • 售價: 8.5$347
  • 語言: 簡體中文
  • ISBN: 7302601453
  • ISBN-13: 9787302601456
  • 相關分類: Oracle
  • 立即出貨

  • Oracle 數據庫開發實用教程(第2版)(微課版)-preview-1
  • Oracle 數據庫開發實用教程(第2版)(微課版)-preview-2
  • Oracle 數據庫開發實用教程(第2版)(微課版)-preview-3
Oracle 數據庫開發實用教程(第2版)(微課版)-preview-1

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

商品描述

《Oracle 數據庫開發實用教程(第2版)(微課版)》是針對零基礎讀者研發的Oracle數據庫開發實用入門教材。該書側重案例實訓,並提供掃碼微課來講解當前熱點案例。 《Oracle 數據庫開發實用教程(第2版)(微課版)》分為17章,內容包括Oracle概述、掌握Oracle管理工具、數據庫與數據表、數據表的約束、數據操作語言、SQL查詢基礎、SQL高級查詢、常用系統函數、PL/SQL編程基礎、視圖與索引、游標、觸發器、存儲過程的創建與使用、事務與鎖、表空間與數據文件、數據的導入與導出。最後通過熱點綜合項目開發學生題庫管理系統,讓讀者進一步鞏固項目開發經驗。 《Oracle 數據庫開發實用教程(第2版)(微課版)》通過精選熱點案例,可以讓初學者快速掌握Oracle數據庫開發技術。通過微信掃碼看視頻,可以隨時在移動端學習技能對應的視頻操作。讀者通過綜合實戰訓練營可以檢驗學習情況,最後提供了掃碼看答案。

目錄大綱

目    錄

第1章  Oracle概述 1

1.1  數據庫概述 2

1.1.1  數據庫的產生 2

1.1.2  數據庫的基本概念 2

1.1.3  數據庫標準語言——

SQL語言 3

1.2  Oracle 19c的下載與安裝 4

1.2.1  下載Oracle 19c 4

1.2.2  安裝Oracle 19c 4

1.2.3  配置Oracle監聽程序 7

1.2.4  創建全局數據庫orcl 8

1.3  Oracle服務的啟動與停止 10

1.3.1  啟動Oracle服務 10

1.3.2  停止Oracle服務 11

1.3.3  重啟Oracle服務 11

1.4  Oracle 19c的卸載 12

1.4.1  卸載Oracle產品 12

1.4.2  刪除註冊表項 13

1.4.3  刪除環境變量 13

1.4.4  刪除目錄並重啟電腦 14

1.5  就業面試問題解答 15

1.6  上機練練手 15

第2章  掌握Oracle管理工具 17

2.1  SQL Developer管理工具 18

2.1.1  認識SQL Developer工具 18

2.1.2  使用SQL Developer登錄 19

2.2  SQL Plus管理工具 21

2.2.1  認識SQL Plus工具 21

2.2.2  利用SQL Plus登錄 21

2.3  常用的SQL Plus命令 22

2.3.1  DESC[RIBE]命令 23

2.3.2  SET命令 24

2.3.3  LIST命令和n text命令 26

2.3.4  “/”命令 26

2.3.5  n(設置當前行)和

Append(附加)命令 27

2.3.6  DEL命令 28

2.3.7  CHANGE命令 30

2.3.8  INPUT命令 32

2.3.9  SPOOL命令 33

2.4  就業面試問題解答 34

2.5  上機練練手 34

第3章  數據庫與數據表的基本操作 37

3.1  數據庫的基本操作 38

3.1.1  創建數據庫 38

3.1.2  登錄數據庫 40

3.1.3  刪除數據庫 42

3.2  創建與查看數據表 44

3.2.1  創建數據表的語法形式 44

3.2.2  Oracle數據庫中的數據類型 44

3.2.3  創建不帶約束條件的數據表 46

3.2.4  查看數據表的結構 48

3.3  修改數據表 48

3.3.1  修改數據表的名稱 48

3.3.2  修改字段數據類型 49

3.3.3  修改數據表的字段名 50

3.3.4  在數據表中添加字段 51

3.4  刪除數據表 52

3.4.1  刪除沒有被關聯的表 52

3.4.2  刪除被其他表關聯的主表 53

3.5  就業面試問題解答 54

3.6  上機練練手 55

第4章  數據表的約束 57

4.1  設置約束條件 58

4.2  添加主鍵約束 58

4.2.1  創建表時添加主鍵約束 58

4.2.2  修改表時添加主鍵約束 59

4.2.3  多字段聯合主鍵約束 60

4.2.4  刪除表中的主鍵約束 61

4.3  添加外鍵約束 62

4.3.1  創建表時添加外鍵約束 62

4.3.2  修改表時添加外鍵約束 63

4.3.3  刪除表中的外鍵約束 64

4.4  添加非空約束 65

4.4.1  創建表時添加非空約束 65

4.4.2  修改表時創建非空約束 65

4.4.3  刪除表中的非空約束 66

4.5  添加唯一性約束 67

4.5.1  創建表時添加唯一性約束 67

4.5.2  修改表時添加唯一性約束 68

4.5.3  刪除表中的唯一性約束 69

4.6  添加檢查性約束 69

4.6.1  創建表時添加檢查性約束 69

4.6.2  修改表時添加檢查性約束 70

4.6.3  刪除表中的檢查性約束 71

4.7  添加默認約束 71

4.8  設置表字段自增約束 72

4.9  就業面試問題解答 73

4.10  上機練練手 74

第5章  數據操作語言 75

5.1  INSERT語句 76

5.1.1  給表裡的所有字段插入數據 76

5.1.2  向表中添加數據時使用空值 78

5.1.3  一次插入多條數據 79

5.1.4  通過復製表數據插入數據 80

5.2  UPDATE語句 82

5.2.1  更新表中的全部數據 82

5.2.2  更新表中指定的單行數據 83

5.2.3  更新表中指定的多行數據 83

5.3  DELETE語句 84

5.3.1  根據條件清除數據 84

5.3.2  清空表中的數據 85

5.4  就業面試問題解答 86

5.5  上機練練手 86

第6章  SQL查詢基礎 89

6.1  認識SELECT語句 90

6.2  數據的簡單查詢 90

6.2.1  查詢表中所有數據 90

6.2.2  查詢表中想要的數據 92

6.2.3  對查詢結果進行計算 93

6.2.4  為結果列使用別名 94

6.2.5  在查詢時去除重復項 94

6.2.6  在查詢結果中給表取別名 95

6.2.7  使用ROWNUM限制查詢

數據 95

6.3  使用WHERE子句 96

6.3.1  比較查詢條件的數據查詢 96

6.3.2  帶BETWEEN...AND的範圍

查詢 98

6.3.3  帶IN關鍵字的查詢 98

6.3.4  帶LIKE的字符匹配查詢 99

6.3.5  未知空數據的查詢 101

6.3.6  帶AND的多條件查詢 102

6.3.7  帶OR的多條件查詢 103

6.4  使用ORDER BY子句 105

6.4.1  使用默認排序方式 105

6.4.2  使用升序排序方式 106

6.4.3  使用降序排序方式 106

6.5  使用GROUP BY子句 107

6.5.1  對查詢結果進行分組 107

6.5.2  對分組結果過濾查詢 109

6.6  使用分組函數 109

6.6.1  使用SUM()求列的和 109

6.6.2  使用AVG()求列平均值 110

6.6.3  使用MAX()求列最大值 111

6.6.4  使用MIN()求列最小值 112

6.6.5  使用COUNT()統計 113

6.7  就業面試問題解答 114

6.8  上機練練手 114

第7章  SQL高級查詢 117

7.1  多表嵌套查詢 118

7.1.1  使用比較運算符的嵌套

查詢 118

7.1.2  使用IN的嵌套查詢 119

7.1.3  使用ANY的嵌套查詢 120

7.1.4  使用ALL的嵌套查詢 121

7.1.5  使用SOME的子查詢 121

7.1.6  使用EXISTS的嵌套查詢 122

7.2  多表內連接查詢 124

7.2.1  笛卡兒積查詢 124

7.2.2  內連接的簡單查詢 125

7.2.3  相等內連接的查詢 125

7.2.4  不等內連接的查詢 126

7.2.5  帶條件的內連接查詢 126

7.3  多表外連接查詢 127

7.3.1  認識外連接查詢 127

7.3.2  左外連接的查詢 128

7.3.3  右外連接的查詢 128

7.4  使用排序函數 129

7.4.1  ROW_NUMBER函數 129

7.4.2  RANK函數 130

7.4.3  DENSE_RANK()函數 130

7.4.4  NTILE()函數 131

7.5  使用正則表達式查詢 131

7.5.1  查詢以特定字符或字符串

開頭的記錄 132

7.5.2  查詢以特定字符或字符串

結尾的記錄 133

7.5.3  用符號“.”來代替

字符串中的任意一個字符 134

7.5.4  匹配指定字符中的任意

一個 134

7.5.5  匹配指定字符以外的字符 135

7.5.6  匹配指定字符串 136

7.5.7  用“*”和“+”來匹配多個

字符 136

7.5.8  使用{M}或者{M,N}來指定

字符串連續出現的次數 137

7.6  就業面試問題解答 138

7.7  上機練練手 138

第8章  常用系統函數 141

8.1  數學函數 142

8.1.1  求絕對值函數ABS() 142

8.1.2  求餘函數MOD() 142

8.1.3  求平方根函數SQRT() 142

8.1.4  四捨五入函數ROUND()和

TRUNC() 142

8.1.5  冪運算函數POWER()和

EXP() 143

8.1.6  對數運算函數LOG()和

LN() 144

8.1.7  符號函數SIGN() 144

8.1.8  正弦函數和餘弦函數 145

8.1.9  正切函數與反正切函數 145

8.1.10  獲取隨機數函數DBMS_

RANDOM.RANDOM和 

DBMS_RANDOM.VALUE() 146

8.1.11  整數函數CEIL()和

FLOOR() 146

8.2  字符串類函數 147

8.2.1  計算字符串的長度 147

8.2.2  合並字符串的函數

CONCAT() 148

8.2.3  獲取指定字符在字符串中的

位置 148

8.2.4  字母大小寫轉換函數 148

8.2.5  獲取指定長度的字符串的

函數 149

8.2.6  填充字符串的函數 149

8.2.7  刪除字符串空格的函數 150

8.2.8  刪除指定字符串的函數 151

8.2.9  替換字符串函數 151

8.2.10  字符串逆序函數

REVERSE(s) 152

8.2.11  字符集名稱和ID互換

函數 152

8.3  日期和時間類函數 152

8.3.1  獲取當前日期和當前時間 153

8.3.2  獲取時區的函數 153

8.3.3  獲取指定月份最後一天

函數 154

8.3.4  獲取指定日期後一周的日期

函數 154

8.3.5  獲取指定日期特定部分的

函數 154

8.3.6  獲取兩個日期之間的

月份數 155

8.4  轉換類函數 155

8.4.1  任意字符串轉ASCII類型

字符串函數ASCIISTR() 155

8.4.2  二進制轉十進制函數 156

8.4.3  數據類型轉換函數CAST() 156

8.4.4  數值轉換為字符串函數 156

8.4.5  字符轉日期函數 157

8.4.6  字符串轉數值函數 157

8.5  系統信息類函數 158

8.5.1  返回登錄名函數 158

8.5.2  返回會話以及上下文信息

函數 158

8.6  就業面試問題解答 159

8.7  上機練練手 159

第9章  PL/SQL編程基礎 161

9.1  PL/SQL概述 162

9.1.1  PL/SQL是什麽 162

9.1.2  PL/SQL的結構 162

9.1.3  PL/SQL的編程規範 165

9.2  使用常量和變量 166

9.2.1  認識常量 167

9.2.2  認識變量 167

9.3  使用表達式 168

9.3.1  算術表達式 168

9.3.2  關系表達式 169

9.3.3  邏輯表達式 170

9.4  PL/SQL的控制語句 171

9.4.1  IF條件控制語句 171

9.4.2  CASE條件控制語句 173

9.4.3  LOOP循環控制語句 176

9.5  PL/SQL中的異常 177

9.5.1  異常概述 177

9.5.2  異常處理 178

9.6  就業面試問題解答 179

9.7  上機練練手 180

第10章  視圖與索引 181

10.1  創建與查看視圖 182

10.1.1  創建視圖的語法規則 182

10.1.2  在單表上創建視圖 182

10.1.3  在多表上創建視圖 184

10.1.4  創建視圖的視圖 185

10.1.5  查看視圖信息 185

10.2  修改與刪除視圖 186

10.2.1  修改視圖的語法規則 187

10.2.2  使用CREATE OR REPLACE 

VIEW語句修改視圖 187

10.2.3  使用ALTER語句修改視圖

約束 188

10.2.4  刪除不用的視圖 189

10.3  通過視圖更新數據 190

10.3.1  通過視圖插入數據 190

10.3.2  通過視圖修改數據 191

10.3.3  通過視圖刪除數據 192

10.4  限制視圖的數據操作 192

10.4.1  設置視圖的只讀屬性 193

10.4.2  設置視圖的檢查屬性 193

10.5  瞭解索引 194

10.5.1  索引的概念 194

10.5.2  索引的作用 194

10.5.3  索引的分類 195

10.6  創建與查看索引 195

10.6.1  創建普通索引 196

10.6.2  創建唯一性索引 196

10.6.3  創建單列索引 197

10.6.4  創建多列索引 197

10.6.5  查看創建的索引 197

10.7  就業面試問題解答 198

10.8  上機練練手 198

第11章  游標 201

11.1  認識游標 202

11.2  游標的使用步驟 202

11.2.1  聲明游標 202

11.2.2  打開顯式游標 204

11.2.3  讀取游標中的數據 204

11.2.4  關閉顯式游標 204

11.3  顯式游標的使用 204

11.3.1  讀取單條數據 205

11.3.2  讀取多條數據 206

11.3.3  批量讀取數據 207

11.3.4  通過遍歷游標提取數據 208

11.4  顯式游標屬性的應用 209

11.4.1  %ISOPEN屬性 209

11.4.2  %FOUND屬性 210

11.4.3  %NOTFOUND屬性 211

11.4.4  %ROWCOUNT屬性 212

11.5  隱式游標的使用 214

11.5.1  使用隱式游標 214

11.5.2  游標中使用異常處理 215

11.6  隱式游標屬性的應用 216

11.6.1  %ISOPEN屬性 216

11.6.2  %FOUND屬性 217

11.6.3  %NOTFOUND屬性 218

11.6.4  %ROWCOUNT屬性 219

11.7  就業面試問題解答 220

11.8  上機練練手 220

第12章  觸發器 221

12.1  認識觸發器 222

12.2  創建觸發器 222

12.2.1  創建觸發器的語法格式 222

12.2.2  為單個事件定義觸發器 223

12.2.3  為多個事件定義觸發器 224

12.2.4  為單個事件觸發多個

觸發器 225

12.2.5  通過條件觸發的觸發器 226

12.3  查看觸發器 227

12.3.1  查看觸發器的名稱 227

12.3.2  查看觸發器的內容信息 228

12.4  修改觸發器 228

12.5  刪除觸發器 230

12.6  就業面試問題解答 230

12.7  上機練練手 231

第13章  存儲過程的創建與使用 233

13.1  創建存儲過程 234

13.1.1  創建存儲過程的語法格式 234

13.1.2  創建不帶參數的存儲過程 234

13.1.3  創建帶有參數的存儲過程 235

13.2  調用存儲過程 237

13.2.1  調用不帶參數的存儲過程 237

13.2.2  調用帶有參數的存儲過程 238

13.3  修改存儲過程 239

13.4  查看存儲過程 240

13.5  存儲過程的異常處理 241

13.6  刪除存儲過程 241

13.7  就業面試問題解答 242

13.8  上機練練手 242

第14章  事務與鎖 245

14.1  事務管理 246

14.1.1  事務的概念 246

14.1.2  事務的特性 246

14.1.3  設置只讀事務 248

14.1.4  事務管理的語句 248

14.1.5  事務實現機制 248

14.1.6  事務的類型 249

14.1.7  事務的保存點 249

14.2  鎖的應用 251

14.2.1  鎖的概念 251

14.2.2  鎖的分類 252

14.2.3  鎖等待和死鎖 253

14.3  死鎖的發生過程 254

14.4  就業面試問題解答 255

14.5  上機練練手 255

第15章  表空間與數據文件 257

15.1  認識表空間 258

15.2  管理表空間的方案 258

15.2.1  通過數據字典管理表空間 258

15.2.2  通過本地管理表空間 259

15.3  表空間的類型 260

15.3.1  查看表空間 260

15.3.2  永久表空間 260

15.3.3  臨時表空間 261

15.3.4  還原表空間 261

15.4  創建表空間 262

15.4.1  創建表空間的語法規則 262

15.4.2  創建本地管理的表空間 262

15.4.3  創建還原表空間 264

15.4.4  創建臨時表空間 266

15.4.5  默認臨時表空間 268

15.4.6  創建大文件表空間 269

15.5  查看表空間 270

15.5.1  查看默認表空間 270

15.5.2  查看臨時表空間 271

15.5.3  查看臨時表空間組 272

15.6  表空間的狀態管理 272

15.6.1  表空間的三種狀態 272

15.6.2  表空間的離線管理 273

15.6.3  表空間的只讀管理 274

15.7  表空間的基本管理 275

15.7.1  更改表空間的名稱 275

15.7.2  刪除表空間 275

15.8  就業面試問題解答 276

15.9  上機練練手 276

第16章  數據的導入與導出 279

16.1  數據的備份與還原 280

16.1.1  物理備份數據 280

16.1.2  數據冷熱備份 280

16.1.3  數據的還原 284

16.2  數據表的導出和導入 285

16.2.1  使用EXP工具導出數據 285

16.2.2  使用EXPDP導出數據 286

16.2.3  使用IMP導入數據 287

16.2.4  使用IMPDP導入數據 287

16.3  就業面試問題解答 287

16.4  上機練練手 288

第17章  開發學生題庫管理系統 289

17.1  系統分析 290

17.1.1  系統總體設計 290

17.1.2  系統界面設計 290

17.2  案例運行及配置 291

17.2.1  開發及運行環境 291

17.2.2  配置項目開發環境 291

17.2.3  導入項目到開發環境中 293

17.3  系統主要功能實現 295

17.3.1  數據表設計 295

17.3.2  實體類創建 297

17.3.3  數據庫訪問類 299

17.3.4  控制器實現 300

17.3.5  業務數據處理 306

17.3.6  SpringMVC的配置 308

17.3.7  Mybatis的配置 308

17.4  系統運行效果 309