從零開始學Oracle

從零開始學Oracle

本書用簡單易懂的實例和大量的圖示,深入淺出地介紹了Oracle資料庫的操作與編程方面的知識。作者以實際工作為切入點,詳細介紹了Oracle資料庫的基礎知識及PL/SQL程式設計實戰的知識。本書共分為17章,主要介紹了資料庫的入門知識、安裝Oracle以及使用Oracle的客戶端工具管理Oracle,Oracle資料庫表、索引、約束、視圖、序列和同義詞的創建與使用方法,如何使用DML語句和SELECT語句查詢與管理資料庫對象,PL/SQL編程方面的知識,以及用戶與資料庫表空間的管理。

基本介紹

  • 書名:從零開始學Oracle
  • 出版社電子工業出版社
  • 頁數:352頁
  • 開本:16
  • 品牌:電子工業出版社
  • 作者:丁勇
  • 出版日期:2012年10月1日
  • 語種:簡體中文
  • ISBN:9787121180279
內容簡介,圖書目錄,

內容簡介

《從零開始學Oracle》技術點豐富,講解手法細膩,不僅適合Oracle初學者,也適合任何對資料庫有興趣的相關人員。

圖書目錄

第1篇Oracle基礎篇
第1章資料庫入門1
1.1資料庫基礎1
1.1.1什麼是關係型資料庫1
1.1.2實體關係模型3
1.1.3資料庫管理系統3
1.1.4使用SQL語言管理資料庫5
1.2理解資料庫範式7
1.2.1什麼是資料庫範式7
1.2.2第一範式1NF8
1.2.3第二範式2NF8
1.2.4第三範式3NF9
1.2.5使用資料庫建模工具9
1.3認識Oracle資料庫系統14
1.3.1Oracle資料庫特性14
1.3.2Oracle資料庫術語15
1.3.3Oracle資料庫系統的組成17
1.3.4與SQLServer資料庫的比較18
1.4安裝Oracle資料庫19
1.4.1獲取Oracle資料庫軟體19
1.4.2使用Oracle技術與文檔庫20
1.4.3安裝Oracle資料庫21
1.4.4卸載Oracle資料庫25
1.5小結26
1.6習題26
第2章使用Oracle資料庫28
2.1管理Oracle系統28
2.1.1啟動和停止監聽程式28
2.1.2資料庫的啟動和關閉29
2.1.3配置網路監聽程式33
2.1.4使用網路配置助手工具34
2.1.5NetManager網路管理員36
2.2創建Oracle資料庫37
2.2.1使用DBCA創建資料庫37
2.2.2資料庫安裝參數41
2.2.3刪除現有資料庫43
2.2.4手動安裝資料庫44
2.3連線Oracle資料庫47
2.3.1安裝Oracle客戶端47
2.3.2客戶端網路配置工具49
2.3.3使用Oracle企業管理器52
2.3.4使用SQL*Plus53
2.3.5使用Oracle SQL Developer56
2.3.6使用PL/SQL Developer58
2.3.7使用Toad59
2.4小結62
2.5習題62
第3章SQL與SQL*Plus63
3.1SQL語言基礎63
3.1.1SQL、SQL*Plus與Oracle的關係64
3.1.2SQL語言的特點64
3.1.3SQL語言的分類65
3.1.4SQL語言的編寫規則66
3.2認識SQL*Plus68
3.2.1SQL*Plus的功能68
3.2.2啟動SQL*Plus69
3.2.3重新連線資料庫70
3.2.4SQL*Plus運行環境設定70
3.2.5使用命令幫助71
3.3使用SQL*Plus管理資料庫對象72
3.3.1執行SQL語句72
3.3.2了解SQL緩衝區73
3.3.3運行腳本檔案75
3.3.4顯示錶結構75
3.4格式化查詢結果76
3.4.1格式化列76
3.4.2清除列格式79
3.4.3限制重複行79
3.4.4使用匯總行80
3.5小結82
3.6習題82
第2篇管理Oracle對象篇
第4章操縱數據表83
4.1表基礎83
4.1.1表和實體83
4.1.2表的分類84
4.1.3表和列命名規則85
4.1.4內置列數據類型86
4.2創建表87
4.2.1理解表空間88
4.2.2創建標準表88
4.2.3全局臨時表91
4.2.4使用Dual表93
4.2.5查看錶信息94
4.3修改表96
4.3.1添加表列96
4.3.2修改表列97
4.3.3刪除表列98
4.3.4重命名表列98
4.3.5刪除數據表99
4.4小結100
4.5習題100
第5章索引和約束101
5.1創建索引101
5.1.1索引的作用101
5.1.2索引的原理103
5.1.3索引的分類104
5.1.4創建B樹索引105
5.1.5創建點陣圖索引107
5.1.6創建函式索引107
5.1.7修改索引108
5.1.8刪除索引110
5.1.9查看索引信息111
5.1.10索引創建策略112
5.2創建約束112
5.2.1約束的分類112
5.2.2主鍵約束113
5.2.3外鍵約束115
5.2.4檢查約束117
5.2.5唯一性約束119
5.3管理約束120
5.3.1修改約束120
5.3.2禁用和啟用約束121
5.3.3查詢約束信息123
5.4小結125
5.5習題125
第6章視圖126
6.1視圖基礎126
6.1.1什麼是視圖126
6.1.2視圖的分類127
6.1.3視圖創建語法128
6.1.4創建簡單視圖128
6.1.5創建複雜視圖130
6.1.6視圖的修改131
6.1.7視圖的刪除132
6.2內聯視圖133
6.2.1什麼是內聯視圖133
6.2.2內聯視圖的執行順序133
6.2.3內聯視圖與DML語句134
6.3物化視圖135
6.3.1什麼是物化視圖135
6.3.2創建物化視圖137
6.3.3刪除物化視圖138
6.4小結138
6.5習題139
第7章序列和同義詞140
7.1使用序列140
7.1.1序列的作用140
7.1.2創建自增序列141
7.1.3NEXTVAL和CURRVAL偽列143
7.1.4使用序列編號144
7.1.5修改序列145
7.1.6刪除序列146
7.2使用同義詞146
7.2.1同義詞的作用146
7.2.2創建和使用同義詞147
7.3小結148
7.4習題148
第3篇使用SQL語言篇
第8章SQL查詢149
8.1單表查詢149
8.1.1SELECT語法149
8.1.2查詢指定列數據150
8.1.3移除重複列值151
8.1.4表達式查詢152
8.1.5指定查詢條件152
8.1.6BETWEEN、IN和LIKE範圍查詢154
8.1.7處理NULL列值157
8.1.8AND、OR、NOT邏輯運算符157
8.1.9ORDERBY排序159
8.1.10ROWNUM偽列161
8.1.11ROWID偽列163
8.1.12使用CASE表達式164
8.2分組查詢167
8.2.1分組查詢簡介167
8.2.2使用分組函式167
8.2.3使用GROUPBY子句分組170
8.2.4使用HAVING子句分組過濾172
8.3多表查詢173
8.3.1多表查詢分類173
8.3.2內連線175
8.3.3外連線177
8.3.4自引用連線180
8.3.5交叉連線180
8.3.6自然連線181
8.4小結181
8.5習題182
第9章操縱數據表183
9.1插入數據183
9.1.1理解DML語言183
9.1.2使用INSERT語句184
9.1.3DEFAULT和NULL值185
9.1.4使用子查詢插入多行數據187
9.1.5插入多表數據188
9.2更新數據190
9.2.1使用UPDATE語句190
9.2.2使用RETURNING子句191
9.2.3使用子查詢更新多行記錄192
9.2.4使用MERGE合併數據表193
9.3刪除數據195
9.3.1刪除單行記錄195
9.3.2刪除多行記錄196
9.3.3使用TRUNCATE清空表數據197
9.4小結198
9.5習題198
第10章Oracle內置函式200
10.1函式基礎200
10.1.1函式簡介200
10.1.2函式的分類201
10.2字元型函式202
10.2.1字元型函式列表202
10.2.2大小寫轉換函式203
10.2.3字元串處理函式203
10.2.4字元串替代函式204
10.3數字型函式205
10.3.1數字型函式列表205
10.3.2數字型函式示例206
10.4日期時間函式206
10.4.1日期時間函式列表206
10.4.2日期時間函式示例208
10.5類型轉換函式208
10.5.1類型轉換函式列表209
10.5.2TO_CHAR將日期型轉換為字元串210
10.5.3TO_CHAR將數字型轉換為字元串211
10.5.4TO_DATE將字元串轉換為日期213
10.5.5TO_NUMBER將字元串轉換為數字213
10.6通用函式列表213
10.7小結214
10.8習題214
第4篇PL/SQL編程篇
第11章PL/SQL入門215
11.1PL/SQL基礎215
11.1.1結構化程式設計215
11.1.2與SQL語言整合217
11.1.3提高程式性能219
11.1.4模組化應用程式開發220
11.1.5面向對象的開發221
11.2PL/SQL語言概覽223
11.2.1PL/SQL塊223
11.2.2變數和數據類型225
11.2.3程式控制語句225
11.2.4存儲過程、函式與包229
11.2.5觸發器簡介231
11.2.6結構化異常處理233
11.2.7集合與記錄234
11.2.8游標基礎235
11.3小結237
11.4習題237
第12章存儲子程式和包238
12.1定義子程式238
12.1.1什麼是子程式238
12.1.2子程式的調試240
12.1.3創建過程243
12.1.4創建函式244
12.1.5使用RETURN語句246
12.1.6查看子程式247
12.1.7刪除子程式249
12.2子程式參數250
12.2.1形式參數與實際參數250
12.2.2IN、OUT和INOUT模式251
12.2.3參數調用方式253
12.3定義PL/SQL包254
12.3.1什麼是包(Package)254
12.3.2定義包規範255
12.3.3定義包體257
12.3.4調用包組件258
12.4小結259
12.5習題260
第13章記錄與集合261
13.1使用PL/SQL記錄261
13.1.1什麼是記錄261
13.1.2定義記錄類型263
13.1.3記錄類型賦值264
13.1.4在DML中使用記錄266
13.2使用集合類型267
13.2.1集合的分類268
13.2.2定義索引表268
13.2.3操縱索引表270
13.2.4定義嵌套表271
13.2.5操縱嵌套表272
13.2.6資料庫中的嵌套表273
13.2.7定義變長數組275
13.2.8操縱變長數組276
13.2.9資料庫中的變長數組277
13.3小結278
13.4習題278
第14章觸發器和游標280
14.1理解觸發器280
14.1.1觸發器的作用280
14.1.2觸發器的分類282
14.2DML觸發器283
14.2.1觸發器的執行順序283
14.2.2定義DML觸發器284
14.2.3理解:OLD和:NEW謂詞記錄287
14.2.4使用REFERENCING子句288
14.2.5使用WHEN子句289
14.2.6理解自治事務290
14.3替代觸發器291
14.3.1什麼是替代觸發器292
14.3.2定義替代觸發器292
14.3.3UPDATE和DELETE替代觸發器294
14.4系統事件觸發器295
14.4.1定義系統事件觸發器296
14.4.2使用DDL觸發器296
14.4.3使用資料庫觸發器298
14.4.4SERVERERROR觸發器301
14.5游標302
14.5.1什麼是游標302
14.5.2定義游標303
14.5.3打開游標305
14.5.4提取游標數據305
14.5.5關閉游標307
14.6小結308
14.7習題308
第5篇Oracle維護篇
第15章資料庫安全性管理309
15.1用戶管理309
15.1.1用戶與方案簡介309
15.1.2創建用戶310
15.1.3修改用戶312
15.1.4刪除用戶313
15.1.5查詢用戶313
15.1.6在OracleSQLDeveloper中管理用戶314
15.2許可權管理315
15.2.1理解許可權315
15.2.2分配許可權317
15.2.3撤銷許可權319
15.2.4查看許可權320
15.3角色管理321
15.3.1角色簡介321
15.3.2創建角色323
15.3.3分配許可權324
15.3.4管理角色324
15.3.5查看角色326
15.4小結327
15.5習題327
第16章資料庫空間管理329
16.1理解表空間329
16.1.1表空間概述329
16.1.2表空間分類330
16.1.3表空間的創建331
16.1.4創建普通表空間332
16.1.5創建臨時表空間333
16.1.6創建大檔案表空間333
16.1.7創建撤銷表空間333
16.2管理表空間334
16.2.1調整表空間大小334
16.2.2調整脫機和在線上狀態334
16.2.3調整隻讀和只寫狀態335
16.2.4更改表空間名稱335
16.2.5刪除表空間336
16.2.6查詢表空間信息336
16.3小結338
16.4習題338
第17章備份和恢複數據庫339
17.1理解備份與恢復339
17.1.1什麼是備份與恢復339
17.1.2備份與恢復的方法340
17.2脫機備份與恢復340
17.2.1理解脫機狀態340
17.2.2脫機備份341
17.2.3脫機恢復342
17.3邏輯備份與恢復343
17.3.1理解數據泵343
17.3.2使用expdp導出數據344
17.3.3使用impdp導入數據346
17.4在線上備份與恢復348
17.4.1設定歸檔日誌模式348
17.4.2創建恢復表空間349
17.4.3創建RMAN用戶349
17.4.4創建恢複目錄349
17.4.5註冊目標資料庫350
17.4.6使用RMAN進行備份350
17.4.7使用RMAN進行恢復351
17.5小結352
17.6習題352

相關詞條

熱門詞條

聯絡我們