Oracle 12c中文版資料庫管理、套用與開發實踐教程

Oracle 12c中文版資料庫管理、套用與開發實踐教程

基本介紹

  • 書名:Oracle 12c中文版資料庫管理、套用與開發實踐教程
  • 作者:程朝斌、張水波
  • ISBN:9787302418030
  • 定價:59元
  • 出版社:清華大學出版社
  • 出版時間:2016-06-01
內容簡介,圖書目錄,

內容簡介

本書詳細介紹了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
3.3.5 刪除數據表 68
3.4 數據完整性 68
3.4.1 約束簡介 69
3.4.2 主鍵約束 69
3.4.3 唯一約束 71
3.4.4 非空約束 73
3.4.5 外鍵約束 75
3.4.6 檢查約束 78
3.4.7 禁止和激活約束 80
3.4.8 延遲約束 83
3.5 實驗指導——家電信息管理 84
思考與練習 86
第4章 單表查詢 87
4.1 SELECT語句的語法 87
4.2 簡單查詢 88
4.2.1 獲取所有列 88
4.2.2 獲取指定列 89
4.2.3 算術表達式 90
4.2.4 為列指定別名 91
4.2.5 獲取不重複數據 91
4.3 WHERE子句 92
4.3.1 使用比較運算符 92
4.3.2 使用邏輯運算符 94
4.3.3 獲取前N條數據 95
4.4 操作查詢結果 96
4.4.1 對查詢結果排序 96
4.4.2 對查詢結果分組 97
4.4.3 對查詢結果篩選 99
4.5 實驗指導——查詢圖書信息 100
思考與練習 102
第5章 多表查詢和子查詢 104
5.1 查詢多個表 104
5.1.1 基本連線 104
5.1.2 指定表別名 106
5.1.3 連線多個表 106
5.1.4 JOIN連線 107
5.2 內連線 108
5.2.1 等值連線 108
5.2.2 不等值連線 109
5.3 外連線 109
5.3.1 左外連線 110
5.3.2 右外連線 110
5.3.3 全外連線 112
5.4 自連線 112
5.5 聯合查詢 114
5.5.1 UNION查詢 114
5.5.2 UNION ALL查詢 115
5.5.3 INTERSECT查詢 116
5.5.4 MINUS查詢 116
5.6 子查詢 117
5.6.1 使用IN關鍵字 117
5.6.2 使用EXISTS關鍵字 118
5.6.3 使用比較運算符 118
5.7 實驗指導——查詢學生選課系統 119
思考與練習 120
第6章 更新數據 122
6.1 INSERT語句 122
6.1.1 INSERT語句語法 122
6.1.2 插入單行數據 123
6.1.3 插入多行數據 124
6.2 UPDATE語句 125
6.2.1 UPDATE語句語法 126
6.2.2 更新單列 126
6.2.3 更新多列 127
6.2.4 基於他表更新列 128
6.3 DELETE語句 129
6.3.1 DELETE語句語法 129
6.3.2 刪除數據 130
6.3.3 清空表 130
6.4 MERGE語句 131
6.4.1 MERGE語句簡介 131
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
11.3.1DML觸發器簡介 264
11.3.2BEFORE觸發器 265
11.3.3AFTER觸發器 266
11.3.4使用操作標識符 267
11.3.5查看觸發器信息 269
11.3.6修改觸發器狀態 270
11.3.7刪除觸發器 271
11.4DDL觸發器 271
11.5INSTEADOF觸發器 272
11.6系統事件和用戶事件觸發器 275
11.6.1系統事件觸發器 275
11.6.2用戶事件觸發器 277
11.7實驗指導——實現自動編號 278
11.8游標 279
11.8.1游標簡介 279
11.8.2聲明游標 280
11.8.3打開游標 281
11.8.4檢索游標 282
11.8.5關閉游標 282
11.8.6LOOP循環遊標 283
11.8.7FOR循環遊標 283
11.8.8游標屬性 284
11.8.9游標變數 286
11.9實驗指導——可更新和
刪除的游標 288
思考與練習 290
第12章其他的資料庫對象 292
12.1視圖 292
12.1.1視圖概述 292
12.1.2創建視圖 293
12.1.3查詢視圖 295
12.1.4操作視圖 296
12.1.5刪除視圖 299
12.1.6WITH子句 299
12.2實驗指導——SQLDeveloper
操作視圖 301
12.3索引 302
12.3.1索引概述 302
12.3.2創建索引 303
12.3.3修改索引 304
12.3.4刪除索引 305
12.4序列 306
12.4.1創建序列 306
12.4.2使用序列 307
12.4.3修改序列 308
12.4.4刪除序列 309
12.4.5自動序列 309
12.5同義詞 311
12.5.1同義詞概述 311
12.5.2創建同義詞 312
12.5.3刪除同義詞 313
12.6Oracle偽列 313
12.7實驗指導——利用ROWID刪除
重複數據 314
12.8使用FETCH子句 316
思考與練習 317
第13章資料庫安全性管理 319
13.1用戶管理 319
13.1.1創建用戶 319
13.1.2查看用戶 321
13.1.3修改用戶 321
13.1.4刪除用戶 323
13.1.5預定義用戶 323
13.2概要檔案 324
13.2.1創建概要檔案 324
13.2.2查看概要檔案 325
13.2.3修改概要檔案 325
13.3.4刪除概要檔案 326
13.3許可權管理 326
13.3.1系統許可權 326
13.3.2對象許可權 328
13.4角色管理 330
13.4.1創建角色 331
13.4.2角色授權 331
13.4.3為用戶授予角色 332
13.4.4修改角色密碼 332
13.4.5取消角色許可權 333
13.4.6刪除角色 333
13.4.7查看角色 333
13.4.8預定義角色 334
13.5實驗指導——SQLDeveloper
操作用戶 335
思考與練習 337
第14章資料庫空間管理 339
14.1認識表空間 339
14.1.1表空間簡介 339
14.1.2表空間狀態屬性 341
14.2創建和刪除表空間 341
14.2.1創建表空間 341
14.2.2設定默認表空間 344
14.2.3查詢表空間信息 345
14.2.4刪除表空間 347
14.2.5大檔案表空間 348
14.3表空間的修改 349
14.3.1修改表空間名稱 349
14.3.2修改表空間大小 350
14.3.3切換脫機和在線上狀態 350
14.3.4切換隻讀和讀寫狀態 352
14.4臨時表空間 353
14.4.1創建臨時表空間 353
14.4.2臨時表空間組 354
14.5還原表空間 356
14.5.1管理還原表空間 356
14.5.2更改還原表空間的方式 358
14.6實驗指導——管理表空間 359
思考與練習 360
第15章資料庫檔案管理 362
15.1資料庫檔案概述 362
15.1.1控制檔案 362
15.1.2重做日誌檔案 363
15.1.3數據檔案 364
15.2管理控制檔案 365
15.2.1創建控制檔案 365
15.2.2查看控制檔案信息 369
15.2.3備份/恢復控制檔案 370
15.2.4移動和刪除控制檔案 372
15.2.5多路復用控制檔案 372
15.3重做日誌檔案 374
15.3.1重做記錄和回滾段 374
15.3.2查看重做日誌檔案 374
15.3.3創建重做日誌檔案組 375
15.3.4管理重做日誌組成員 377
15.3.5切換重做日誌組 379
15.3.6重做日誌模式 379
15.4數據檔案 381
15.4.1創建數據檔案 381
15.4.2查看數據檔案信息 382
15.4.3刪除數據檔案 383
15.4.4修改數據檔案
大小和狀態 384
15.4.5修改數據檔案的位置 385
15.5實驗指導——數據檔案管理 386
思考與練習 388
第16章醫藥銷售管理系統 389
16.1系統需求分析 389
16.2具體化需求 390
16.2.1繪製E-R模型 390
16.2.2轉換為關係模型 393
16.3資料庫設計 395
16.3.1創建表空間和用戶 395
16.3.2創建數據表 396
16.3.3創建視圖 400
16.3.4創建存儲過程 400
16.3.5創建觸發器 402
16.4資料庫測試 404
16.4.1測試視圖 404
16.4.2測試存儲過程 405
16.4.3測試觸發器 408
附錄思考與練習答案 410

相關詞條

熱門詞條

聯絡我們