Oracle 12c資料庫入門與套用

Oracle 12c資料庫入門與套用

《Oracle 12c資料庫入門與套用》是2019年清華大學出版社出版的圖書,作者是靳智良、馮海燕。

基本介紹

  • 書名:Oracle 12c資料庫入門與套用
  • 作者:靳智良、馮海燕 
  • 出版社:清華大學出版社
  • 出版時間:2019年4月1日 
  • 定價:66 元
  • ISBN:9787302515654 
  • 印次:1-1
  • 印刷日期:2019年3月21日 
內容簡介,目錄,

內容簡介

Oracle資料庫系統是資料庫領域最優秀的資料庫之一,《Oracle 12c資料庫入門與套用》以Oracle最新版本12c為藍本,系統地講述了Oracle資料庫的概念、管理和套用開發等內容。全書結構合理、內容翔實、示例豐富、語言簡潔。從實際角度出發,系統地介紹了資料庫和Oracle的相關概念和原理、數據維護(查詢、更新和刪除)、Oracle資料庫管理(如安裝與啟動、用戶許可權)以及Oracle的套用開發基礎,並在最後通過設計醫院預約掛號系統資料庫講解開發的詳細過程。 《Oracle 12c資料庫入門與套用》面向資料庫管理人員和資料庫開發人員,是初學者很好的入門教程,對Oracle管理員和應用程式開發員也有很好的學習和參考價值,也可以作為各大、中專院校相關專業的參考用書和相關培訓機構的培訓教材。

目錄

第1章 關係資料庫與Oracle 12c
1.1 資料庫的概念 2
1.1.1 資料庫概述 2
1.2 了解關係型資料庫 3
1.2.1 資料庫的組成 3
1.2.2 常見術語 4
1.2.3 完整性規則 5
1.3 範式理論和E-R模型 5
1.3.1 範式理論 6
1.3.2 E-R模型 7
1.3.3 實踐案例:E-R模型轉換為關係模型 8
1.4 了解Oracle 12c 9
1.4.1 發展歷史 9
1.4.2 資料庫版本 10
1.4.3 新特性 12
1.5 實踐案例:安裝Oracle 12c資料庫管理系統 14
1.6 實踐案例:登錄Oracle資料庫 18
1.7 實踐案例:Oracle用戶解鎖 20
1.8 Oracle 12c的體系結構 21
1.8.1 記憶體結構 21
1.8.2 進程結構 22
1.8.3 物理結構 22
1.9 練習題 23
第2章 Oracle的基本操作
2.1 Web管理工具——OEM 26
2.1.1 登錄OEM 26
2.1.2 使用OEM 27
2.2 命令行工具——SQL Plus 30
2.2.1 SQL Plus簡介 30
2.2.2 連線Oracle 30
2.2.3 下線 32
2.2.4 查看錶結構 32
2.2.5 編輯快取區內容 33
2.2.6 保存快取區內容 35
2.2.7 使用變數 36
2.2.8 使用提示參數 37
2.3 圖形工具——SQL Developer 38
2.3.1打開SQLDeveloper 38
2.3.2連線Oracle 38
2.3.3執行存儲過程 40
2.3.4導出數據 42
2.4網路配置助手 44
2.4.1配置監聽程式 44
2.4.2配置命名方法 46
2.4.3配置本地NET服務名 47
2.6資料庫管理助手 51
2.7練習題 55
第3章操作Oracle數據表
3.1Oracle數據表 58
3.1.1數據表概述 58
3.1.2數據表的創建規則 59
3.1.3Oracle中表的類型 60
3.2Oracle表列的數據類型 61
3.3創建表 63
3.3.1創建表的語句 63
3.3.2指定表空間 64
3.3.3指定存儲參數 64
3.4實踐案例:使用設計器創建表 65
3.5修改表屬性 67
3.5.1增加列 67
3.5.2刪除列 67
3.5.3更新列 68
3.5.4更改存儲表空間 70
3.5.5更改存儲參數 70
3.6重命名表 71
3.7刪除表定義 71
3.8分析表 72
3.8.1驗證表的存儲情況 72
3.8.2查看錶的統計信息 73
3.8.3查找表中的連線記錄和遷移記錄 74
3.8.4dbms_stats表 76
3.8.5dbms_stats與analyze對比 80
3.9實踐案例:創建導遊信息表 80
3.10練習題 81
第4章維護表的完整性
4.1數據完整性簡介 84
4.2主鍵約束 85
4.2.1主鍵約束簡介 85
4.2.2創建表時定義主鍵約束 85
4.2.3為現有表添加主鍵約束 86
4.2.4刪除主鍵約束 86
4.2.5在設計器中設定主鍵約束 86
4.3唯一約束 87
4.3.1創建表時定義唯一約束 87
4.3.2為現有表添加唯一約束 87
4.3.3刪除唯一約束 88
4.3.4在設計器中設定唯一約束 88
4.4非空約束 89
4.4.1創建表時定義非空約束 89
4.4.2為現有表添加非空約束 89
4.4.3刪除非空約束 90
4.4.4使用設計器設定非空約束 91
4.5外鍵約束 91
4.5.1外鍵約束簡介 92
4.5.2創建表時定義外鍵約束 92
4.5.3對現有表添加外鍵約束 93
4.5.4外鍵的引用類型 93
4.5.5刪除外鍵約束 94
4.5.6使用設計器設定外鍵約束 94
4.6檢查約束 95
4.6.1使用SQL語句添加檢查約束 95
4.6.2使用設計器設定檢查約束 96
4.7操作約束 97
4.7.1查詢約束信息 97
4.7.2禁止和激活約束 98
4.7.3約束的狀態 101
4.7.4延遲約束 102
4.8實踐案例:設計電器信息管理表 102
4.9練習題 105
第5章SELECT簡單查詢
5.1SQL語言簡介 108
5.1.1特點 108
5.1.2分類 108
5.1.3語句編寫的規則 109
5.2SELECT語句的語法格式 109
5.3簡單查詢 110
5.3.1查詢所有列 110
5.3.2查詢指定列 111
5.3.3使用別名 111
5.3.4查詢不重複數據 112
5.3.5查詢計算列 113
5.4按條件查詢 114
5.4.1比較條件 114
5.4.2範圍條件 115
5.4.3邏輯條件 116
5.4.4模糊條件 117
5.4.5列表條件 118
5.4.6實踐案例:查詢NULL值 119
5.5結果集的規範化 120
5.5.1排序 120
5.5.2分組 121
5.5.3篩選 122
5.6實踐案例:分頁查詢會員信息 123
5.7實踐案例:員工信息查詢 125
5.8練習題 126
第6章修改表數據
6.1插入數據 130
6.1.1INSERT語句的語法格式 130
6.1.2 插入單行數據 130
6.1.3插入多行數據 132
6.2 更新數據 132
6.2.1UPDATE語句的語法格式 133
6.2.2更新單列 133
6.2.3更新多列 134
6.2.4基於他表更新列 134
6.3刪除數據 135
6.3.1DELETE語句的語法格式 135
6.3.2刪除數據 136
6.3.3清空表 136
6.4合併數據 137
6.4.1MERGE語句的語法格式 137
6.4.2執行更新操作 138
6.4.3執行插入操作 138
6.4.4限制條件的更新和插入 139
6.4.5使用常量表達式 140
6.4.6執行刪除操作 140
6.5練習題 141
第7章高級查詢
7.1子查詢 144
7.1.1子查詢的使用規則 144
7.1.2單行子查詢 144
7.1.3實踐案例:單行子查詢常見錯誤解析 147
7.1.4使用IN操作符 148
7.1.5使用ANY操作符 149
7.1.6使用ALL操作符 150
7.1.7使用EXISTS操作符 151
7.1.8使用UPDATE語句 152
7.1.9使用DELETE語句 152
7.1.10實踐案例:多層嵌套子查詢 153
7.2多表查詢的語法格式 153
7.2.1消除笛卡兒積 154
7.2.2基本連線 154
7.3內連線 156
7.3.1等值內連線 156
7.3.2非等值內連線 157
7.3.3自然連線 159
7.4外連線 160
7.4.1左外連線 160
7.4.2右外連線 161
7.4.3完全連線 162
7.5聯合查詢 163
7.5.1UNIONALL查詢 163
7.5.2UNION查詢 164
7.5.3MINUS查詢 164
7.5.4INTERSECT查詢 165
7.6交叉連線 166
7.7實踐案例:查詢超市商品信息 166
7.8練習題 168
第8章Oracle表空間的管理
8.1Oracle表空間簡介 172
8.1.1了解表空間 172
8.1.2表空間的類型 172
8.1.3表空間的狀態 173
8.2實踐案例:創建一個表空間 173
8.3實踐案例:查詢表空間的信息 176
8.4修改表空間的屬性 178
8.4.1修改表空間的名稱 179
8.4.2修改表空間的大小 179
8.4.3切換隻讀和讀寫狀態 180
8.4.4切換脫機和在線上狀態 180
8.5操作表空間 182
8.5.1本地化管理 182
8.5.2增加數據檔案 183
8.5.3移動數據檔案 183
8.5.4刪除表空間 184
8.6實踐案例:修改默認表空間 184
8.7還原表空間 186
8.7.1創建還原表空間 186
8.7.2管理還原表空間 186
8.7.3更改還原表空間的方式 188
8.8臨時表空間 189
8.8.1了解臨時表空間 189
8.8.2創建臨時表空間 190
8.8.3修改臨時表空間 190
8.8.4臨時表空間組 191
8.9實踐案例:創建購物系統的表空間 193
8.10練習題 195
第9章PL/SQL編程基礎
9.1PL/SQL概述 198
9.1.1PL/SQL語言的特點 198
9.1.2PL/SQL代碼的編寫規則 198
9.2PL/SQL的編程結構 199
9.2.1PL/SQL程式塊 199
9.2.2數據類型 200
9.2.3PL/SQL程式的注釋 200
9.3變數 201
9.3.1標識符的定義規則 201
9.3.2聲明變數 202
9.3.3變數賦值 203
9.3.4%TYPE操作符 203
9.3.5%ROWTYPE操作符 204
9.4常量 205
9.5字元集 206
9.5.1字元集的概念 206
9.5.2查看字元集 207
9.6運算符 208
9.6.1連線運算符 208
9.7流程控制語句 211
9.7.1分支語句 212
9.7.2循環語句 214
9.7.3跳轉語句 216
9.7.4語句嵌套 219
9.8實踐案例:輸出九九乘法表 220
9.9異常處理 220
9.9.1異常的語法結構 220
9.9.2預定義異常 221
9.9.3非預定義異常 223
9.9.4自定義異常 223
9.10練習題 225
第10章PL/SQL套用編程
10.1系統函式 229
10.1.1字元函式 229
10.1.2數學函式 231
10.1.3聚合函式 232
10.1.4日期函式 233
10.1.5轉換函式 235
10.2自定義函式 236
10.2.1創建函式語法 236
10.2.2調用函式 237
10.2.3查看函式原始碼 238
10.2.4刪除函式 239
10.2.5實踐案例:使用SQLDeveloper工具操作函式 239
10.3實踐案例:實現MD5加密 240
10.4使用集合 241
10.4.1嵌套表 241
10.4.2可變數組 243
10.4.3索引表 246
10.4.4集合方法 247
10.4.5實踐案例:使用PL/SQL記錄表248
10.5使用游標 249
10.5.1游標簡介 249
10.5.2聲明游標 249
10.5.3打開游標 250
10.5.4檢索游標 251
10.5.5關閉游標 251
10.5.6實踐案例:LOOP循環遊標 252
10.5.7實踐案例:FOR循環遊標 252
10.5.8游標屬性 253
10.5.9游標變數 255
10.6實踐案例:使用游標更新和刪除數據 257
10.7使用事務 259
10.7.1事務概述 259
10.7.2事務控制 260
10.7.3使用事務 261
10.7.4實踐案例:更新賬戶餘額 262
10.8使用鎖 263
10.8.1鎖的分類 263
10.8.2鎖的查詢語句 264
10.9練習題 265
第11章管理資料庫對象
11.1包 268
11.1.1包簡介 268
11.1.2系統預定義包 268
11.1.3創建包聲明 271
11.1.4創建包主體 272
11.1.5使用包 274
11.1.6修改和刪除包 275
11.2序列 275
11.2.1創建序列 275
11.2.2使用序列 276
11.2.3修改序列 278
11.2.4刪除序列 278
11.2.5自動序列 279
11.3同義詞 280
11.3.1同義詞簡介 280
11.3.2創建同義詞 281
11.3.3刪除同義詞 282
11.4索引 282
11.4.1索引簡介 282
11.4.2創建索引 286
11.4.3創建B樹索引 287
11.4.4創建點陣圖索引 288
11.4.5創建函式索引 289
11.4.6重命名索引 290
11.4.7合併索引 290
11.4.8重建索引 291
11.4.9監視索引 291
11.4.10刪除索引 292
11.5視圖 292
11.5.1視圖簡介 293
11.5.2創建視圖 293
11.5.3查詢視圖 295
11.5.4操作視圖 296
11.5.5刪除視圖 298
11.5.6實踐案例:使用SQLDeveloper操作視圖 299
11.5.7視圖的WITH子句 299
11.6Oracle偽列 301
11.6.1ROWNUM偽列 301
11.6.2ROWID偽列 302
11.6.3實踐案例:刪除重複數據 303
11.7實踐案例:獲取分頁數據 304
11.8練習題 305
第12章存儲過程和觸發器
12.1創建存儲過程 309
12.2實踐案例:創建一個更新密碼的存儲過程 309
12.3管理存儲過程 310
12.3.1查看存儲過程信息 310
12.3.2實踐案例:調用存儲過程 311
12.3.3修改存儲過程 311
12.3.4刪除存儲過程 312
12.4使用參數 313
12.4.1輸入參數 313
12.4.2輸出參數 315
12.4.3同時包含輸入和輸出參數 315
12.4.4參數默認值 316
12.5觸發器 318
12.5.1觸發器簡介 318
12.5.2觸發器類型 318
12.6創建觸發器 319
12.6.1創建觸發器語法 319
12.6.2DML觸發器 320
12.6.3DDL觸發器 324
12.6.4INSTEADOF觸發器 325
12.7實踐案例:跟蹤資料庫和用戶狀態 327
12.8管理觸發器 330
12.8.1查看觸發器信息 330
12.8.2改變觸發器的狀態 330
12.8.3刪除觸發器 331
12.9實踐案例:實現主鍵自動增長 331
12.10練習題 332
第13章Oracle資料庫的安全性
13.1用戶和模式 336
13.1.1用戶 336
13.1.2模式 337
13.2創建用戶 337
13.3管理用戶 338
13.3.1查看用戶 339
13.3.2修改用戶 339
13.3.3刪除用戶 341
13.3.4管理用戶會話 341
13.4實踐案例:使用SQLDeveloper管理用戶 343
13.5管理許可權 345
13.5.1系統許可權 345
13.5.2對象許可權 346
13.6角色 348
13.6.1角色概述 348
13.6.2系統預定義角色 349
13.6.3創建角色 350
13.7管理角色 350
13.7.1角色授權 350
13.7.2為用戶授予角色 351
13.7.3修改角色密碼 351
13.7.4取消角色許可權 352
13.7.5禁用與啟用角色 352
13.7.6查看角色 352
13.7.7刪除角色 353
13.8配置檔案 353
13.8.1創建配置檔案 353
13.8.2查看配置檔案 355
13.8.3修改配置檔案 355
13.8.4刪除配置檔案 355
13.9練習題 355
第14章Oracle資料庫檔案
14.1控制檔案 358
14.1.1控制項檔案簡介 358
14.1.2創建控制檔案 359
14.1.3查看控制檔案信息 362
14.1.4移動和刪除控制檔案 363
14.1.5備份控制檔案 364
14.1.6恢復控制檔案 365
14.2實踐案例:多路復用控制檔案策略 365
14.3重做日誌檔案 367
14.3.1重做日誌檔案簡介 367
14.3.2重做記錄和回滾段 367
14.3.3查看重做日誌檔案 368
14.3.4創建重做日誌檔案組 369
14.3.5切換重做日誌組 370
14.3.6實踐案例:管理重做日誌組成員 371
14.3.7設定重做日誌模式 372
14.3.8刪除重做日誌組 374
14.4數據檔案 374
14.4.1數據檔案簡介 374
14.4.2創建數據檔案 375
14.4.3查看數據檔案信息 376
14.4.4修改數據檔案大小和狀態 377
14.4.5修改數據檔案的位置 378
14.4.6刪除數據檔案 379
14.5實踐案例:運算元據檔案 379
14.6練習題 381
第15章醫院預約掛號系統資料庫的設計
15.1系統概述 384
15.1.1開發背景 384
15.1.2可行性分析 384
15.1.3功能性分析 385
15.2資料庫E-R圖的設計 386
15.3資料庫的設計 386
15.3.1創建表空間和用戶 387
15.3.2創建數據表 387
15.3.3創建約束 391
15.3.4創建視圖 391
15.3.5創建序列 392
15.3.6創建存儲過程 393
15.4業務測試 395
15.4.1註冊就診信息 396
15.4.2註冊醫生數據 397
15.4.3更改密碼 398
15.4.4更新患者姓名 398
15.4.5修改密碼 399
15.4.6更改醫生信息 400
15.4.7查詢預約信息 401
練習題答案

相關詞條

熱門詞條

聯絡我們