Oracle資料庫套用課堂實錄

Oracle資料庫套用課堂實錄

《Oracle資料庫套用課堂實錄》是2016年清華大學出版社出版的書籍,作者是程朝斌、張水波。

基本介紹

  • 中文名:Oracle資料庫套用課堂實錄
  • 作者:程朝斌、張水波
  • 出版社清華大學出版社
  • 出版時間:2016年02月01日
  • 定價:79 元
  • ISBN:9787302403975
  • 印次:1-1
內容簡介,目錄,

內容簡介

本書結合教學的特點編寫,將Oracle 11g資料庫以課程的形式講解。全書共分為17課,從初學者的角度出發,使用通俗易懂的語言詳細介紹了Oracle 11g資料庫。包括Oracle 11g的安裝和配置、Oracle 11g資料庫體系結構、系統檔案、管理表空間、創建表、使用約束和視圖、數據查詢、PL/SQL條件和循環語句、Oracle系統函式、視圖和索引、存儲過程、觸發器、臨時表、數據的導出和導入,用戶、許可權和角色等。最後通過銀行系統的資料庫設計講解Oracle 11g的實際套用,包括系統需求分析、創建資料庫和表、測試存儲過程和觸發器等內容。  本書既可以作為在校大學生學習使用Oracle 11g資料庫進行課程設計的參考資料,也可以作為非計算機專業學生學習Oracle 11g的參考書

目錄

第1課關係資料庫和Oracle11g
1.1資料庫簡介 2
1.1.1什麼是數據和資料庫 2
1.1.2資料庫發展史 2
1.2關係資料庫簡介 4
1.2.1什麼是關係資料庫 5
1.2.2關係資料庫術語 6
1.2.3關係數據完整性 6
1.3.1第一範式 7
1.3.2第二範式 8
1.3.3第三範式 9
1.4.1E-R模型 9
1.4.2E-R圖 11
1.4.3E-R模型轉換為關係模型 11
1.5Oracle11g簡介 13
1.5.1Oracle發展史 13
1.5.2Oracle11g新特性 14
1.6Windows環境下安裝Oracle11g 16
1.6.1安裝前的準備 16
1.6.2安裝過程 17
1.7安裝後的檢查 27
1.7.1查看Oracle服務 27
1.7.2查看Oracle系統用戶 28
1.8實例套用 29
1.8.1設計學生成績管理系統資料庫模型 29
1.8.2創建示例資料庫 31
1.9拓展訓練 38
1.10課後練習 38
第2課認識Oracle體系結構
2.1Oracle套用結構 42
2.1.1單磁碟結構 42
2.1.2多磁碟結構 42
2.1.3多資料庫結構 43
2.1.4分散式結構 43
2.1.6客戶/伺服器結構 45
2.2物理存儲結構 46
2.2.1控制檔案 46
2.2.2數據檔案 46
2.2.3重做日誌檔案 48
2.2.4其他存儲結構檔案 49
2.3邏輯存儲結構 49
2.3.1表空間 50
2.3.2段 50
2.3.3區 51
2.3.4塊 51
2.4進程結構 52
2.4.1Oracle進程結構概述 52
2.4.2後台進程結構 53
2.5記憶體結構 55
2.5.1Oracle記憶體結構概述 55
2.5.2系統全局區 56
2.5.3程式全局區 58
2.6Oracle數據字典 58
2.6.1數據字典概述 59
2.6.2常用數據字典 59
2.7拓展訓練 62
2.8課後練習 62
第3課Oracle管理工具
3.1OEM工具 66
3.1.1啟動OEM 66
3.1.2使用OEM 67
3.2SQLPlus工具 69
3.2.1啟動SQLPlus 69
3.2.2斷開數據連線 71
3.2.3查看錶結構 71
3.2.4編輯SQL語句 73
3.2.5保存內容到檔案 75
3.2.6從檔案中讀取內容 76
3.2.7運行檔案中的內容 76
3.2.8編輯檔案內容 77
3.2.9複製輸出結果到檔案 77
3.2.10使用變數 78
3.2.11格式化結果集 82
3.3OracleSQLDeveloper工具 85
3.3.1連線Oracle 85
3.3.2創建表 88
3.3.3向表中添加數據 90
3.3.4使用存儲過程 92
3.3.5導出數據 94
3.4OracleNetConfiguration
Assistant工具 98
3.5OracleNetManager工具 100
3.6拓展訓練 101
3.7課後練習 103
第4課Oracle控制檔案和日誌檔案
4.1控制檔案概述 106
4.2管理控制檔案 107
4.2.1創建控制檔案 107
4.2.2查詢控制檔案信息 110
4.2.3備份控制檔案 111
4.2.4恢復控制檔案 112
4.2.5移動控制檔案 112
4.2.6刪除控制檔案 113
4.3日誌檔案概述 114
4.4管理日誌檔案 114
4.4.1查看日誌組信息 115
4.4.2創建日誌組 116
4.4.3刪除日誌組 117
4.4.4手動切換組 118
4.4.5清空日誌組 119
4.5日誌組成員 119
4.5.1添加成員 119
4.5.2刪除成員 120
4.5.3重定義成員 121
4.6歸檔日誌 122
4.6.1設定資料庫模式 122
4.6.2設定歸檔目標 123
4.7實例套用:操作Oracle
控制檔案和日誌檔案 124
4.7.1實例目標 124
4.7.2技術分析 124
4.7.3實現步驟 124
4.8拓展訓練 126
4.9課後練習 126
第5課表空間
5.1認識Oracle的邏輯結構和物理結構 130
5.2表空間的簡單操作 132
5.2.1表空間的分類 132
5.2.2表空間的狀態屬性 132
5.2.3創建表空間 134
5.3管理表空間 137
5.3.1表空間的管理方式 137
5.3.2增加數據檔案 138
5.3.3修改數據檔案 138
5.3.4移動數據檔案 140
5.3.5刪除表空間 140
5.3.6設定默認表空間 141
5.4大檔案表空間 142
5.4.1創建大檔案表空間 142
5.4.2修改大檔案表空間 143
5.5.1創建臨時表空間 144
5.5.2管理臨時表空間 145
5.5.3臨時表空間組 146
5.6還原表空間 147
5.6.1創建還原表空間 148
5.6.2管理還原表空間 148
5.6.3更改還原表空間的方式 149
5.7實例套用:使用OEM管理表空間 150
5.7.1實例目標 150
5.7.2技術分析 151
5.7.3實現步驟 151
5.8拓展訓練 154
5.9課後練習 155
第6課管理表
6.1創建表 158
6.1.1創建表的策略 158
6.1.2使用SQL語句創建表 159
6.1.3指定表空間 161
6.1.4指定存儲參數 162
6.1.5指定重做日誌 162
6.1.6指定快取 163
6.1.7通過OEM創建表 164
6.1.8使用子查詢創建表 166
6.2修改表 167
6.2.1增加和刪除列 167
6.2.2更新列 168
6.2.3重命名表 170
6.2.4改變表的存儲空間和存儲參數 170
6.2.5刪除表定義 171
6.2.6清空表中的數據 172
6.3表的完整性約束 172
6.3.1約束的分類和定義 172
6.3.2NOTNULL約束 173
6.3.3PRIMARYKEY約束 175
6.3.4UNIQUE約束 176
6.3.5CHECK約束 177
6.3.6FOREIGNKEY約束 178
6.3.7禁止和激活約束 181
6.3.8驗證約束 182
6.3.9延遲約束 183
6.3.10查詢約束信息 185
6.4分析表 186
6.4.1驗證表的存儲情況 186
6.4.2查看錶的統計信息 187
6.4.3查找表中的連線記錄和遷移記錄 188
6.4.4關於dbms_stats 189
6.4.5分析的dbms_stats與analyze對比 193
6.5實例套用:創建一個學生選課
系統管理員表 194
6.5.1實例目標 194
6.5.2技術分析 194
6.5.3實現步驟 195
6.6拓展訓練 197
6.7課後練習 198
第7課使用SELECT檢索語句
7.1基本查詢 202
7.1.1SELECT語句的簡介和語法 202
7.1.2查詢指定列 202
7.1.3指定別名 203
7.1.4使用算術運算符 204
7.1.5分頁查詢 205
7.2條件查詢 206
7.2.1比較條件 206
7.2.2範圍條件 208
7.2.3邏輯條件 209
7.2.4字元匹配符 210
7.2.5列表運算符 211
7.2.6未知值條件 211
7.3格式化結果集 212
7.3.1排序查詢 212
7.3.2分組查詢 213
7.3.3篩選查詢 214
7.3.4檢索惟一值 215
7.4子查詢 216
7.4.1在WHERE子句中的單行子查詢 217
7.4.2在HAVING子句中的單行子查詢 218
7.4.3在FROM子句中的單行子查詢 219
7.4.4單行子查詢經常遇到的錯誤 219
7.4.5多行子查詢中使用IN操作符 220
7.4.6多行子查詢中使用ANY操作符 221
7.4.7多行子查詢中使用ALL操作符 222
7.4.8多列子查詢 223
7.4.9關聯子查詢以及使用EXISTS 223
7.5其他情況的子查詢 225
7.5.1UPDATE中使用子查詢 225
7.5.2DELETE中使用子查詢 225
7.5.3多層嵌套子查詢 225
7.6實例套用:查詢學生選課系統的
選課信息 226
7.6.1實例目標 226
7.6.2技術分析 227
7.6.3實現步驟 227
7.7拓展訓練 229
7.8課後練習 229
第8課高級查詢
8.1多表查詢 232
8.1.1笛卡爾積 232
8.1.2基本連線 233
8.1.3連線多個表 233
8.2內連線 234
8.2.1等值內連線 235
8.2.2非等值內連線 235
8.2.3自然連線 236
8.3外連線 236
8.3.1左外連線 237
8.3.2右外連線 238
8.3.3完全連線 239
8.4交叉連線 240
8.5使用UNION操作符 240
8.5.1使用UNIONALL獲取並集 240
8.5.2使用UNION獲取交集 241
8.6差查詢 242
8.7交查詢 242
8.8實例套用:查詢學生選課
系統中的學生信息 243
8.8.1實例目標 243
8.8.2技術分析 244
8.8.3實現步驟 244
8.9拓展訓練 246
8.10課後練習 247
第9課使用DML語句修改數據表數據
9.1使用INSERT語句插入表數據 250
9.1.1INSERT語句簡介和語法 250
9.1.2單行記錄的插入 250
9.1.3多行記錄的插入 251
9.2使用UPDATE語句更新表數據 252
9.2.1UPDATE語句簡介和語法 253
9.2.2基於表數據進行更新 253
9.3使用DELETE語句刪除表數據 254
9.3.1DELETE語句簡介和語法 254
9.3.2使用DELETE語句 255
9.4使用MERGE語句修改表數據 255
9.4.1MERGE語句簡介和語法 256
9.4.2可省略INSERT子句或UPDATE子句 256
9.4.3帶條件的UPDATE和INSERT子句 257
9.4.4無條件的INSERTS 258
9.4.5新增加的DELETE語句 259
9.5實例套用:修改學生選課
系統中的數據信息 260
9.5.1實例目標 260
9.5.2技術分析 261
9.5.3實現步驟 261
9.6拓展訓練 262
9.7課後練習 263
第10課PL/SQL編程基礎
10.1PL/SQL概述 266
10.1.1PL/SQL語言特點 266
10.1.2PL/SQL代碼編寫規則 266
10.2PL/SQL編程結構 267
10.2.1PL/SQL程式塊 267
10.2.2數據類型 268
10.2.3變數和常量 268
10.2.4複合變數 269
10.2.5運算符和表達式 270
10.2.6PL/SQL的注釋 271
10.3編寫程式結構 271
10.3.1條件分支語句 271
10.3.2循環語句 274
10.3.3GOTO和NULL語句 276
10.4游標 278
10.4.1創建游標 278
10.4.2游標FOR循環 279
10.4.3游標變數 281
10.4.4游標屬性 282
10.5異常處理 284
10.5.1異常處理 284
10.5.2預定義異常 284
10.5.3非預定義異常 286
10.5.4用戶定義異常 287
10.6實例套用:學生選課系統
信息的查詢 288
10.6.1實例目標 288
10.6.2技術分析 288
10.6.3實現步驟 288
10.7拓展訓練 290
10.8課後練習 290
第11課PL/SQL實用編程
11.1簡單函式 294
11.1.1字元函式 294
11.1.2數字函式 296
11.1.3日期函式 297
11.1.4轉換函式 298
11.1.5聚合函式 299
11.2自定義函式 300
11.2.1函式的基本操作 300
11.2.2帶參函式 301
11.3資料庫事務 304
11.3.1事務的提交和回滾 304
11.3.2事務的開始與結束 305
10.3.3設定保存點 306
11.3.4事務的ACID特性 307
11.3.5並發事務 307
11.3.6事務鎖 309
11.3.7事務的隔離性級別 310
11.4程式包 311
11.4.1程式包的基本操作 311
11.4.2系統預定義包 313
11.4.3子程式重載 313
11.5PL/SQL集合 315
11.5.1索引表 315
11.5.2嵌套表 317
11.5.3變長數組 319
11.5.4集合方法 321
11.5.5PL/SQL記錄表 321
11.6實例套用:對學生選課系統
進行查詢 322
11.6.1實例目標 322
11.6.2技術分析 322
11.6.3實現步驟 323
11.7拓展訓練 324
11.8課後練習 324
第12課存儲過程和觸發器
12.1存儲過程 328
12.1.1過程的基本操作 328
12.1.2過程的參數傳遞 329
12.1.4過程的參數模式 331
12.1.4參數的默認值 333
12.2觸發器 334
12.2.1觸發器的類型 334
12.2.2觸發器的基本操作 335
12.2.3語句觸發器 336
12.2.4觸發器的新值和舊值 338
12.2.5行觸發器 339
12.2.6INSTEADOF觸發器 341
12.2.7系統事件觸發器 343
12.3實例套用:更改學生選課
系統中課程表的信息 344
12.3.1實例目標 344
12.3.2技術分析 344
12.3.3實現步驟 344
12.4拓展訓練 345
12.5課後練習 346
第13課管理資料庫對象
13.1視圖 350
13.1.1創建視圖 350
13.1.2可更新的視圖 351
13.1.3刪除視圖 353
13.2索引 353
13.2.1索引類型 353
13.2.2指定索引選項 355
13.2.3創建B樹索引 356
13.2.4創建點陣圖索引 358
13.2.5創建反向鍵索引 358
13.2.6創建基於函式的索引 359
13.2.7管理索引 359
13.3索引組織表 361
13.3.1創建索引組織表 361
13.3.2溢出存儲 362
13.4序列 363
13.4.1創建序列 363
13.4.2修改序列 365
13.4.3刪除序列 365
13.5同義詞 366
13.6實例套用:為學生選課系統
表創建視圖 367
13.6.1實例目標 367
13.6.2技術分析 367
13.6.3實現步驟 367
13.7拓展訓練 368
13.8課後練習 368
第14課管理Oracle中的特殊表
14.1分區表 372
14.1.1什麼是分區表 372
14.1.2創建分區表 373
14.1.3創建分區表索引 377
14.1.4增加分區表 378
14.1.5合併分區表 380
14.1.6刪除分區表 380
14.2簇表 381
14.2.1創建簇 381
14.2.2創建簇表 382
14.2.3創建簇索引 382
14.2.4修改簇 382
14.2.5刪除簇 383
14.3臨時表 383
14.3.1臨時表簡介 383
14.3.2創建臨時表 384
14.3.3使用臨時表 385
14.3.4刪除臨時表 386
14.4外部表 386
14.4.1使用外部表讀取外部檔案 386
14.4.2使用REJECTLIMIT子句 388
14.4.3使用BADFILE子句 390
14.4.4使用LOGFILE子句 391
14.5實例套用:從EXCEL電子表格
生成學生成績表 392
14.5.1實例目標 392
14.5.2技術分析 393
14.5.3實現步驟 393
14.6拓展訓練 395
14.7課後練習 395
第15課數據備份與恢復
15.1EXP導出數據 398
15.1.1EXP語法格式 398
15.1.2導出表 401
15.1.3導出用戶 402
15.1.4導出表空間 403
15.1.5導出資料庫 404
15.2IMP導入數據 405
15.2.1IMP語法格式 405
15.2.2導入表 407
15.2.3導入用戶 408
15.2.4導入資料庫 409
15.3數據泵技術 409
15.3.1什麼是數據泵 409
15.3.2使用數據泵前的準備工作 410
15.4數據泵EXPDP導出數據 411
15.4.1EXPDP語法 411
15.4.2導出表 414
15.4.3導出表空間 414
15.4.4導出指定的模式 415
15.4.5導出資料庫 416
15.4.6指定不導出的對象 416
15.4.7僅導出指定對象 416
15.4.8限制要導出的行 417
15.5數據泵IMPDP導入數據 417
15.5.1導入表 417
15.5.2導入表空間 418
15.5.3導入模式 418
15.5.4導入資料庫 419
15.6數據備份與恢復 419
15.6.1脫機備份 419
15.6.2脫機恢復 420
15.6.3在線上備份 420
15.6.4在線上恢復 422
15.7拓展訓練 423
15.8課後練習 424
第16課資料庫安全
16.1管理用戶 428
16.1.1用戶和模式 428
16.1.2模式 428
16.1.3創建用戶 429
16.1.4修改用戶 431
16.1.5刪除用戶 433
16.1.6管理用戶會話 434
16.2用戶配置檔案 436
16.2.1創建用戶配置檔案 436
16.2.2使用配置檔案 438
16.2.3管理配置檔案 438
16.2.4使用OEM管理配置檔案 439
16.3許可權 440
16.3.1許可權概述 440
16.3.2系統許可權 442
16.3.3對象許可權 445
16.4角色 448
16.4.1角色概述 449
16.4.2系統預定義角色 449
16.4.3創建角色 451
16.4.4為角色授予許可權 451
16.4.5為用戶授予角色 452
16.4.6修改用戶的默認角色 453
16.4.7管理角色 453
16.4.8查看角色信息 455
16.4.9通過OEM管理角色 456
16.5拓展訓練 458
16.6課後練習 459
第17課模擬銀行儲蓄系統
17.1系統分析 462
17.1.1需求分析 462
17.1.2系統設計 462
17.2資料庫設計 463
17.2.1創建資料庫 463
17.2.2創建數據表 464
17.3模擬業務邏輯 467
17.3.1開戶 467
17.3.2存款 469
17.3.3取現 470
17.3.4查詢餘額 471
17.3.5轉賬 472
17.3.6查詢交易記錄 473
17.3.7掛失和激活 473
習題答案

相關詞條

熱門詞條

聯絡我們