Oracle 數據庫開發實用教程(第2版)(微課版)
馬明環
買這商品的人也買了...
-
$690$587 -
$560$442 -
$780$616 -
$305數據庫原理與應用 (Oracle 19c版)(微課視頻版)
-
$419$398 -
$680$537 -
$790$624 -
$580$458 -
$580$458 -
$620$490
相關主題
商品描述
目錄大綱
目 錄
第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