Oracle 11g入門與提高

Oracle 11g入門與提高

《Oracle 11g入門與提高》是2014年清華大學出版社出版的圖書。

基本介紹

  • 書名:Oracle 11g入門與提高
  • ISBN:9787302386186
  • 定價:58元
  • 出版社:清華大學出版社 
  • 出版時間:2014-12-30
  • 裝幀:平裝
圖書簡介
本書從初學者的角度出發,以通俗易懂的語言,通過豐富多彩的示例,詳細地介紹Oracle 11g資料庫管理中應該掌握的各方面技術。
目錄
第1章關係資料庫 1
1.1資料庫簡介 2
1.1.1什麼是數據和資料庫 2
1.1.2資料庫發展史 2
1.1.3資料庫模型 3
1.2關係資料庫簡介 5
1.2.1什麼是關係資料庫 5
1.2.2關係資料庫術語 6
1.2.3關係數據完整性 7
1.3關係規範化 8
1.3.1第一範式 9
1.3.2第二範式 9
1.3.3第三範式 10
1.3.4函式依賴 11
1.4資料庫建模 12
1.4.1E-R模型 12
1.4.2E-R圖 14
1.4.3E-R模型轉換為關係模型 15
1.5實踐案例:設計學生成績管理系統資料庫模型 16
1.6思考與練習 19
1.7練一練 20
第2章深入了解Oracle11g 21
2.1Oracle11g概述 22
2.2安裝Oracle11g 24
2.2.1準備工作 25
2.2.2實踐案例:Oracle11g安裝過程詳解 25
2.2.3實踐案例:驗證安裝結果 32
2.3查看Oracle系統用戶 32
2.4實踐案例:創建學生管理系統資料庫 33
2.5Oracle的物理結構 38
2.5.1控制檔案 38
2.5.2數據檔案 38
2.5.3重做日誌檔案 40
2.5.4其他存儲結構檔案 41
2.6Oracle的邏輯結構 41
2.6.1表空間 42
2.6.2段 43
2.6.3區 44
2.6.4塊 44
2.7Oracle的記憶體結構 45
2.7.1Oracle記憶體結構概述 45
2.7.2系統全局區 46
2.7.3程式全局區 49
2.8Oracle的進程結構 49
2.8.1Oracle進程結構概述 49
2.8.2後台進程的結構 50
2.9Oracle數據字典 52
2.9.1數據字典概述 52
2.9.2常用數據字典 53
2.10思考與練習 56
2.11練一練 57
第3章Oracle管理工具 59
3.1命令行工具——SQLPlus 60
3.1.1運行SQLPlus 60
3.1.2實踐案例:重啟資料庫 61
3.1.3下線 62
3.2SQLPlus實用命令 63
3.2.1查看錶結構 63
3.2.2編輯SQL語句 64
3.2.3保存快取區內容 67
3.2.4讀取內容到快取區 68
3.2.5運行外部檔案的命令 69
3.2.6編輯外部檔案的命令 69
3.2.7將執行結果保存到檔案 70
3.3SQLPlus中變數的使用 71
3.3.1臨時變數 71
3.3.2已定義變數 73
3.3.3實踐案例:帶提示的變數 74
3.4實踐案例:使用圖形管理工具SQLDeveloper 75
3.4.1打開SQLDeveloper 75
3.4.2連線Oracle 76
3.4.3創建表 78
3.4.4修改列 80
3.4.5添加數據 81
3.4.6導出數據 83
3.4.7執行存儲過程 86
3.5Web管理工具——OEM 89
3.5.1運行OEM 90
3.5.2使用OEM管理Oracle 91
3.6實踐案例:OracleNetConfigurationAssistant工具 93
3.7實踐案例:OracleNetManager工具 96
3.8思考與練習 97
3.9練一練 98
第4章操作Oracle數據表 101
4.1了解列的數據類型 102
4.2創建數據表 103
4.2.1數據表創建規則 103
4.2.2使用CREATETABLE語句
創建表 104
4.2.3使用OEM工具創建表 106
4.3添加表屬性 108
4.3.1指定表空間 108
4.3.2指定存儲參數 109
4.3.3指定重做日誌 110
4.3.4指定快取 110
4.4修改表 111
4.4.1修改表名 111
4.4.2修改列 111
4.4.3增加列 113
4.4.4刪除列 114
4.4.5修改表空間和存儲參數 114
4.4.6刪除表 115
4.5約束表中的數據 116
4.5.1數據完整性簡介 116
4.5.2約束的分類和定義 117
4.5.3非空約束 117
4.5.4主鍵約束 119
4.5.5唯一性約束 121
4.5.6檢查約束 122
4.5.7外鍵約束 123
4.6操作約束 126
4.6.1查詢約束信息 126
4.6.2禁止和激活約束 128
4.6.3驗證約束 129
4.6.4延遲約束 129
4.7實踐案例:創建藥品信息表 130
4.8思考與練習 131
4.9練一練 133
第5章查詢表數據 135
5.1了解SQL語言 136
5.1.1SQL語言的特點 136
5.1.2SQL語言分類 136
5.1.3SQL語句的編寫規則 137
5.2了解SELECT語句的語法 138
5.3簡單查詢 138
5.3.1查詢所有列 139
5.3.2查詢指定列 139
5.3.3為結果列添加別名 140
5.3.4查詢不重複數據 140
5.3.5查詢計算列 141
5.3.6分頁查詢 142
5.4按條件查詢 143
5.4.1比較條件 144
5.4.2範圍條件 145
5.4.3邏輯條件 146
5.4.4模糊條件 147
5.4.5列表運算符 148
5.4.6未知值條件 149
5.5規範查詢結果 149
5.5.1排序 150
5.5.2分組 151
5.5.3篩選 152
5.6實踐案例:查詢藥品信息 152
5.7思考與練習 154
5.8練一練 155
第6章高級查詢 157
6.1子查詢 158
6.1.1子查詢的注意事項 158
6.1.2在WHERE子句中的單行子查詢 158
6.1.3在HAVING子句中的單行子查詢 160
6.1.4單行子查詢經常遇到的錯誤 161
6.1.5子查詢中的IN操作符 162
6.1.6子查詢中的ANY操作符 163
6.1.7子查詢中的ALL操作符 164
6.1.8子查詢中的EXISTS操作符 165
6.1.9在UPDATE中使用子查詢 165
6.1.10在DELETE中使用子查詢 166
6.1.11多層嵌套子查詢 167
6.2多表查詢 168
6.2.1笛卡兒積 168
6.2.2基本連線 169
6.3內連線 171
6.3.1等值內連線 171
6.3.2非等值內連線 172
6.3.3自然連線 173
6.4外連線 174
6.4.1左外連線 174
6.4.2右外連線 175
6.4.3完全連線 176
6.5交叉連線 177
6.6使用UNION操作符 178
6.6.1獲取並集 178
6.6.2獲取交集 179
6.7差查詢 180
6.8交查詢 180
6.9實踐案例:查詢圖書借閱信息 181
6.10思考與練習 182
6.11練一練 183
第7章修改表數據 185
7.1插入數據 186
7.1.1INSERT語句簡介 186
7.1.2插入單行數據 186
7.1.3插入多行數據 187
7.2更新數據 189
7.2.1UPDATE語句簡介 189
7.2.2UPDATE語句的套用 189
7.3刪除數據 190
7.3.1DELETE語句簡介 190
7.3.2DELETE語句的套用 191
7.3.3清空表 191
7.4MERGE語句 192
7.4.1MERGE語句簡介 192
7.4.2省略INSERT子句 193
7.4.3省略UPDATE子句 194
7.4.4帶條件的UPDATE和
INSERT子句 194
7.4.5使用常量表達式 196
7.4.6使用DELETE語句 197
7.5思考與練習 198
7.6練一練 199
第8章Oracle表空間的管理 201
8.1認識Oracle表空間 202
8.1.1Oracle的邏輯和物理結構 202
8.1.2表空間的分類 204
8.1.3表空間的狀態 204
8.2實踐案例:創建一個表空間 206
8.3維護表空間 209
8.3.1本地化管理 209
8.3.2增加數據檔案 210
8.3.3修改數據檔案 211
8.3.4移動數據檔案 212
8.3.5刪除表空間 213
8.4實踐案例:設定默認表空間 213
8.5臨時表空間 214
8.5.1理解臨時表空間 214
8.5.2創建臨時表空間 215
8.5.3實踐案例:管理臨時表空間 216
8.5.4臨時表空間組 217
8.6還原表空間 218
8.6.1創建還原表空間 218
8.6.2管理還原表空間 219
8.6.3更改還原表空間的方式 220
8.7實踐案例:創建圖書管理系統的表空間 222
8.8思考與練習 222
8.9練一練 224
第9章管理Oracle控制檔案和日誌檔案 225
9.1Oracle控制檔案簡介 226
9.2管理控制檔案 227
9.2.1創建控制檔案 227
9.2.2查詢控制檔案信息 230
9.2.3備份控制檔案 231
9.2.4恢復控制檔案 232
9.2.5移動控制檔案 233
9.2.6刪除控制檔案 234
9.3Oracle日誌檔案簡介 234
9.4管理日誌檔案 235
9.4.1查看日誌組信息 235
9.4.2創建日誌組 236
9.4.3刪除日誌組 238
9.4.4手動切換組 239
9.4.5清空日誌組 239
9.5日誌組成員 240
9.5.1添加成員 240
9.5.2刪除成員 241
9.5.3重定義成員 241
9.6歸檔日誌 243
9.6.1設定資料庫模式 243
9.6.2設定歸檔目標 244
9.7實踐案例:查看數據檔案、控制檔案和日誌檔案 245
9.8思考與練習 246
9.9練一練 247
第10章Oracle編程PL/SQL基礎 249
10.1PL/SQL簡介 250
10.1.1認識PL/SQL語言 250
10.1.2PL/SQL編寫規則 250
10.2PL/SQL的基本結構 251
10.2.1數據類型 251
10.2.2變數和常量 252
10.2.3運算符 253
10.2.4注釋 253
10.3控制語句 254
10.3.1PL/SQL程式塊 254
10.3.2IF語句 255
10.3.3CASE語句 258
10.3.4LOOP語句 262
10.3.5WHILE語句 264
10.3.6FOR語句 266
10.3.7實踐案例:列印九九乘法口訣表 266
10.4異常處理 267
10.4.1異常處理語句 267
10.4.2系統異常 268
10.4.3非系統異常 269
10.4.4自定義異常 271
10.5實踐案例:獲取指定部門下的所有員工信息 272
10.6思考與練習 273
10.7練一練 275
第11章PL/SQL編程高級套用 277
11.1使用PL/SQL集合 278
11.1.1索引表 278
11.1.2嵌套表 279
11.1.3可變數組 282
11.1.4集合方法 284
11.1.5PL/SQL記錄表 284
11.2游標 285
11.2.1聲明游標 285
11.2.2打開游標 286
11.2.3檢索游標 286
11.2.4關閉游標 287
11.2.5游標屬性 287
11.2.6LOOP語句循環遊標 288
11.2.7FOR語句循環遊標 289
11.3實踐案例:使用游標更新和刪除數據 290
11.4系統函式 291
11.4.1數學函式 291
11.4.2字元函式 293
11.4.3日期函式 295
11.4.4聚合函式 296
11.4.5轉換函式 297
11.5自定義函式 298
11.5.1創建函式 298
11.5.2調用函式 299
11.5.3刪除函式 299
11.5.4輸入和輸出參數 300
11.6實踐案例:計算部門的員工平均工資 302
11.7程式包 304
11.7.1創建程式包 304
11.7.2調用程式包中的元素 305
11.7.3刪除程式包 306
11.7.4系統預定義包 306
11.8資料庫事務 307
11.8.1事務的ACID特性 307
11.8.2事務的隔離性級別 309
11.8.3事務的開始與結束 310
11.8.4事務的提交和回滾 310
11.8.5設定保存點 311
11.8.6並發事務 312
11.8.7事務鎖 314
11.9思考與練習 315
11.10練一練 316
第12章觸發器與存儲過程編程 317
12.1觸發器簡介 318
12.1.1觸發器的定義 318
12.1.2觸發器的類型 319
12.2創建觸發器 319
12.2.1創建觸發器的語法 319
12.2.2DML觸發器 320
12.2.3DDL觸發器 324
12.2.4INSTEADOF觸發器 325
12.2.5事件觸發器 327
12.3操作觸發器 330
12.3.1查看觸發器信息 330
12.3.2改變觸發器的狀態 330
12.3.3刪除觸發器 331
12.4實踐案例:為主鍵自動賦值 331
12.5存儲過程 332
12.5.1創建存儲過程的語法 333
12.5.2調用存儲過程 333
12.6操作存儲過程 334
12.6.1查看存儲過程的定義信息 334
12.6.2修改存儲過程 334
12.6.3刪除過程 335
12.7存儲過程參數 335
12.7.1IN參數 335
12.7.2OUT參數 337
12.7.3包含IN和OUT參數 338
12.7.4參數的默認值 339
12.8思考與練習 340
12.9練一練 341
第13章其他Oracle模式對象 343
13.1臨時表 344
13.1.1臨時表的類型 344
13.1.2創建臨時表 344
13.1.3使用臨時表 345
13.1.4刪除臨時表 346
13.2分區表 347
13.2.1分區表簡介 347
13.2.2列表分區 348
13.2.3範圍分區 349
13.2.4哈希分區 351
13.2.5複合分區 351
13.2.6增加分區表 352
13.2.7合併分區表 354
13.2.8刪除分區表 355
13.2.9創建分區表索引 355
13.3簇表 357
13.3.1創建簇 357
13.3.2創建簇表 357
13.3.3創建簇索引 358
13.3.4修改簇 358
13.3.5刪除簇 359
13.4序列 359
13.4.1創建序列 359
13.4.2修改序列 361
13.4.3刪除序列 362
13.5索引 362
13.5.1了解Oracle中的索引類型 362
13.5.2索引創建語法 365
13.5.3創建B樹索引 366
13.5.4創建點陣圖索引 367
13.5.5創建反向鍵索引 368
13.5.6創建基於函式的索引 368
13.5.7管理索引 369
13.6思考與練習 372
13.7練一練 373
第14章酒店客房管理系統資料庫 375
14.1系統需求分析 376
14.1.1系統簡介 376
14.1.2功能要求 376
14.2具體化需求 377
14.2.1繪製業務流程圖 377
14.2.2繪製數據流圖 379
14.3系統建模 385
14.3.1繪製E-R圖 385
14.3.2將E-R圖轉換為關係模型 387
14.4系統設計 388
14.4.1創建表空間和用戶 388
14.4.2創建數據表 389
14.4.3創建視圖 392
14.4.4創建存儲過程 393
14.4.5創建觸發器 399
14.5模擬業務邏輯測試 402
14.5.1測試視圖 403
14.5.2測試存儲過程 404
14.5.3測試觸發器 407
14.6導出和導入數據 411
14.6.1導出數據 411
14.6.2導入數據 412
附錄習題答案 413

相關詞條

熱門詞條

聯絡我們