內容簡介
本書詳細介紹了Oracle 12c技術的有關知識。全書共分為16章,包括Oracle架構;Oracle管理工具、創建和管理表、更新表數據;Oracle查詢;PL/SQL編程基礎、內置函式、記錄與集合、子程式和包;觸發器、游標、視圖等資料庫對象。
另外還介紹了資料庫安全管理、資料庫空間管理和資料庫檔案管理。本書最後通過一個綜合案例,系統介紹一個完整資料庫系統的分析、設計、創建和測試。 本書讀者對象廣泛,可以是學習Oracle技術的初學者,還可以是專門從事Oracle資料庫管理的技術人員等。
圖書目錄
第1章 Oracle 12c簡介 1
1.1 Oracle 12c概述 1
1.1.1 發展歷史 1
1.1.2 資料庫版本 2
1.1.3 新特性 4
1.2 實驗指導——安裝Oracle 12c資料庫 6
1.3 實驗指導——登錄Oracle資料庫 11
1.4 Oracle 12c體系架構 14
1.4.1 記憶體結構 14
1.4.2 進程結構 15
1.4.3 物理結構 16
思考與練習 17
第2章 Oracle資料庫管理工具 18
2.1 Net Configuration Assistant工具 18
2.1.1 配置監聽程式 18
2.1.2 配置命名方法 20
2.1.3 配置本地NET服務名 22
2.2 Net Manager工具 24
2.3 實驗指導——OEM工具 26
2.3.1 查看OEM連線埠 26
2.3.2 使用OEM 28
2.4 SQL Plus工具 31
2.4.1 連線Oracle 31
2.4.2 下線 32
2.4.3 使用SQL Plus重啟Oracle 33
2.4.4 常用命令 34
2.4.5 編輯內容 35
2.4.6 保存緩衝區內容 38
2.4.7 實驗指導——使用參數 39
2.5 SQL Developer工具 41
2.5.1 SQL Developer簡介 42
2.5.2 連線Oracle 42
2.5.3 執行存儲過程 44
2.5.4 實驗指導——導出數據 48
思考與練習 51
第3章 創建和管理表 53
3.1 表和列 53
3.1.1 表的構成 53
3.1.2 表的類型 55
3.1.3 數據類型 56
3.2 創建表 57
3.2.1 表和列的命名規則 57
3.2.2 使用設計器建表 58
3.2.3 使用SQL語句創建表 60
3.2.4 虛擬列 61
3.2.5 不可見列 63
3.3 修改表和列 64
3.3.1 修改表 64
3.3.2 添加列 65
3.3.3 修改列 66
3.3.4 刪除列 67
6.4.2 省略INSERT子句 132
6.4.3 省略UPDATE子句 133
6.4.4 帶條件的UPDATE和INSERT子句 134
6.4.5 使用常量表達式 135
6.4.6 使用DELETE語句 136
6.5 實驗指導——會員信息的
增改刪操作 137
思考與練習 139
第7章 PL/SQL編程基礎 141
7.1 PL/SQL簡介 141
7.1.1 PL/SQL概述 141
7.1.2 PL/SQL塊結構 143
7.1.3 PL/SQL程式注釋 144
7.2 變數 145
7.2.1 標識符 145
7.2.2 變數的聲明 146
7.2.3 變數賦值 147
7.2.4 使用%TYPE 148
7.2.5 使用%ROWTYPE 149
7.3 常量 150
7.4 字元集 150
7.4.1 字元集的概念 150
7.4.2 查看字元集 151
7.5 運算符 153
7.5.1 連線運算符 153
7.5.2 比較運算符 154
7.5.3 邏輯運算符 155
7.5.4 算術運算符 156
7.6 控制語句 156
7.6.1 條件語句 156
7.6.2 循環語句 159
7.6.3 跳轉語句 161
7.6.4 語句嵌套 164
7.7 實驗指導——列印九九乘法表 164
7.8 異常處理 165
7.8.1 異常語法 165
7.8.2 預定義異常 166
7.8.3 非預定義異常 168
7.8.4 自定義異常 168
7.9 事務處理 170
7.9.1 事務概述 170
7.9.2 事務控制 171
7.9.3 使用事務 172
7.10 實驗指導——更新賬戶餘額 173
7.11 鎖 174
7.11.1 鎖的分類 175
7.11.2 鎖查詢語句 177
思考與練習 178
第8章 內置函式 180
8.1 內置函式概述 180
8.1.1 單行函式 180
8.1.2 多行函式 181
8.2 字元函式 181
8.2.1 大小寫轉換函式 181
8.2.2 替換字元串 182
8.2.3 截取字元串 183
8.2.4 連線字元串 184
8.2.5 獲取字元串長度 185
8.2.6 其他字元函式 185
8.3 數字函式 187
8.3.1 絕對值函式 187
8.3.2 精度函式 187
8.3.3 求余函式 188
8.3.4 三角函式 188
8.3.5 其他數字函式 189
8.4 日期函式 190
8.4.1 獲取系統日期 190
8.4.2 獲取日期差 191
8.4.3 為日期添加指定月數 191
8.4.4 獲取下星期的指定日期 192
8.4.5 指定日期月份的
最後一天日期 192
8.4.6 獲取時間間隔 193
8.5 轉換函式 193
8.5.1 TO_CHAR()函式 193
8.5.2 TO_DATE()函式 195
8.5.3 TO_NUMBER()函式 195
8.6 通用函式 196
8.7 聚合函式 196
8.7.1 獲取全部記錄數 197
8.7.2 求最值 197
8.7.3 求和與平均數 197
8.7.4 其他聚合函式 198
8.8 自定義函式 198
8.8.1 創建函式語法 198
8.8.2 調用函式 200
8.8.3 查看函式原始碼 201
8.8.4 刪除函式 202
8.8.5 SQL Developer工具操作 202
8.9 實驗指導——採用MD5方式
加密字元串 203
思考與練習 204
第9章 PL/SQL記錄與集合 206
9.1 PL/SQL記錄 206
9.1.1 定義PL/SQL記錄 206
9.1.2 使用PL/SQL記錄 207
9.1.3 PL/SQL記錄注意事項 210
9.1.4 實驗指導——記錄
綜合套用 212
9.2 集合簡介 214
9.2.1 集合類型 214
9.2.2 選擇合適的集合類型 215
9.3 使用集合類型 216
9.3.1 嵌套表 216
9.3.2變長數組 221
9.3.3關聯數組 224
9.4集合方法 227
9.5集合異常 232
9.5.1常見集合異常 232
9.5.2處理集合異常 234
9.6批量綁定 236
思考與練習 238
第10章存儲過程和包 240
10.1存儲過程 240
10.1.1存儲過程簡介 240
10.1.2創建存儲過程 241
10.1.3查看存儲過程信息 242
10.1.4調用存儲過程 243
10.1.5修改存儲過程 243
10.1.6刪除存儲過程 244
10.2使用存儲過程參數 244
10.2.1輸入參數 245
10.2.2輸出參數 247
10.2.3同時包含輸入和
輸出參數 248
10.2.4參數默認值 249
10.3包 251
10.3.1包簡介 251
10.3.2創建包聲明 252
10.3.3創建包主體 253
10.3.4使用包 255
10.3.5修改和刪除包 256
10.4系統預定義包 257
思考與練習 259
第11章觸發器和游標 261
11.1了解觸發器 261
11.1.1觸發器簡介 261
11.1.2觸發器的作用 262
11.1.3觸發器的類型 263
11.2創建觸發器的語法 263
11.3DML觸發器 264