零點起飛學Oracle

零點起飛學Oracle

《零點起飛學Oracle》是2013年7月1日清華大學出版社出版的圖書,作者是張朝明。

基本介紹

  • 書名:零點起飛學Oracle
  • 作者:張朝明
  • ISBN:7302318301
  • 頁數:356
  • 出版社:清華大學出版社 
  • 出版時間:2013年7月1日
  • 裝幀:平裝
  • 開本:16
內容簡介,編輯推薦,目錄,

內容簡介

張朝明編著的《零點起飛學Oracle》結合大量實例,由淺入深、循序漸進地介紹了Oracle11g的相關技術,內容涵蓋Oracle資料庫基礎、查詢、管理、維護等。本書內容豐富,圖文並茂,實用性強,力圖以最直觀的方式使讀者學習各個知識點。本書特意提供了典型習題及教學PPT,以方便教學。另外,本書配有大量配套教學視頻,幫助讀者更好地學習。這些視頻和書中的實例原始碼一起收錄於本書的配書光碟中。 本書共17章,分為3篇。第1篇為Oracle資料庫簡介、介紹如何創建資料庫和數據表;第2篇介紹查詢數據表、更新數據表、處理字元型數據、處理數值型數據、處理日期型數據、數據的複雜處理、流程控制語句、使用視圖等技術;第3篇介紹使用約束、游標、觸發器、序列、用戶和角色許可權控制、函式和存儲過程、資料庫控制等技術。
《零點起飛學Oracle》適合Oracle入門與提高的讀者閱讀,也可作為大中專院校及職業院校Oracle資料庫管理課程的教材。另外,本書也可供資料庫技術愛好者和程式設計師作為實際工作中的參考書籍。

編輯推薦

張朝明編著的《零點起飛學Oracle》從Oracle資料庫基礎、數據查詢、數據維護等方面安排內容,編排上採用循序漸進的方式,以便各個層次的讀者閱讀,並均有所獲。本書介紹了Oracle llg開發的基礎知識、資料庫操作的基本方法、資料庫設計和管理的精髓等內容,講解由淺入深、循序漸進。本書在講解知識點時貫穿了大量短小精悍的典型示例,並給出了大量的操作技巧,力求讓讀者獲得真正實用的知識。

目錄

第1篇Oracle基礎知識
第1章資料庫簡介(教學視頻:19分鐘) 2
1.1Oracle資料庫簡介 2
1.1.1資料庫發展簡介 2
1.1.2認識主流資料庫 3
1.1.3Oracle資料庫的特點 4
1.2搭建Oracle資料庫 4
1.2.1Oracle資料庫的前世今生 4
1.2.2準備Oracle資料庫的安裝環境 5
1.2.3安裝Oracle資料庫 6
1.2.4檢查Oracle資料庫的安裝 11
1.2.5Oracle服務 12
1.3本章小結 13
1.4本章習題 13
第2章創建資料庫與數據表(教學視頻:38分鐘) 14
2.1創建Oracle資料庫 14
2.2管理Oracle資料庫工具集 17
2.2.1網路配置助手工具 18
2.2.2網路管理員工具 25
2.2.3客戶端工具 29
2.2.4開發軟體SQLDeveloper 31
2.3使用Oracle表空間 33
2.3.1創建Oracle表空間 33
2.3.2重命名表空間 35
2.3.3刪除表空間 35
2.4創建Oracle數據表 36
2.4.1界面化創建數據表 36
2.4.2使用SQL語句創建表 38
2.4.3數據表的相關操作 38
2.4.4刪除數據表 40
2.4.5特殊的數據表dual 40
2.5使用非1521連線埠監聽程式 41
2.6本章小結 43
2.7本章習題 43
第2篇Oracle數據查詢
第3章查詢數據表(教學視頻:42分鐘) 46
3.1基本查詢方式 46
3.1.1安裝示例資料庫腳本 46
3.1.2查詢關鍵字select 48
3.1.3帶條件的查詢——where子句 49
3.1.4去除查詢結果中的重複記錄——distinct 51
3.1.5分組——groupby子句 51
3.1.6過濾分組——having子句 53
3.1.7排序——orderby子句 55
3.1.8orderby與groupby子句 56
3.1.9orderby與distinct 56
3.2子查詢 57
3.3聯合語句 58
3.3.1求並集 58
3.3.2求原始並集 59
3.3.3求交集 60
3.3.4求差集 60
3.3.5混合運算 61
3.4連線查詢 62
3.4.1自然連線查詢 62
3.4.2內連線查詢 64
3.4.3外連線查詢 65
3.5層次化查詢 69
3.5.1樹狀模型 69
3.5.2層次化查詢 70
3.5.3層次化查詢的相關函式 72
3.6本章小結 73
3.7本章習題 73
第4章更新數據表(教學視頻:16分鐘) 75
4.1插入數據 75
4.1.1插入單條記錄 75
4.1.2批量插入記錄 76
4.1.3插入記錄的技巧 77
4.2更新數據 79
4.2.1更新記錄單列數據 79
4.2.2更新記錄多列數據 80
4.2.3更新數據的技巧 81
4.3刪除數據 82
4.3.1刪除數據語法 82
4.3.2delete和truncatetable 83
4.4本章小結 83
4.5本章習題 83
第5章處理字元型數據(教學視頻:32分鐘) 85
5.1字元型簡介 85
5.1.1構建固定長度的字元串類型 85
5.1.2構建可變長度的字元串類型 86
5.1.3構建可變長度的字元串新類型 86
5.2對比三種字元串數據類型 86
5.2.1varchar2(n)和char(n) 87
5.2.2總結varchar2(n)和char(n)的不同 87
5.2.3構建變數中的字元串類型 87
5.3常見字元串操作 88
5.3.1向左補全字元串 88
5.3.2向右補全字元串 89
5.3.3字元串轉化為小寫形式 90
5.3.4字元串轉化為大寫形式 90
5.3.5單詞首字元大寫 91
5.3.6獲取字元串長度 92
5.3.7截取字元串 93
5.3.8查詢子字元串 94
5.3.9刪除左側空格 95
5.3.10刪除右側空格 96
5.3.11刪除兩側空格 96
5.3.12連線字元串 97
5.3.13翻譯字元串 97
5.4本章小結 98
5.5本章習題 98
第6章處理數值型數據(教學視頻:28分鐘) 100
6.1數值型簡介 100
6.1.1精度定義 100
6.1.2精度與小數位數的關係 100
6.2常見數值處理 102
6.2.1計算絕對值 102
6.2.2求四捨五入值 102
6.2.3向上取整 103
6.2.4向下取整 103
6.2.5取模 104
6.2.6判斷數值的正負 105
6.2.7求平方根 105
6.2.8乘方 106
6.2.9截取數字 106
6.2.10按照ASCII碼轉換為字元 107
6.2.11格式化數值 108
6.3本章小結 112
6.4本章習題 113
第7章處理日期型數據(教學視頻:19分鐘) 114
7.1日期型簡介 114
7.2常見日期數據處理 114
7.2.1獲得當前日期 114
7.2.2為日期加上特定月份 115
7.2.3求日期所在月的最後一天 116
7.2.4計算兩個日期所差的月數 117
7.2.5計算日期之後的一周之內的日期 117
7.2.6截取日期 118
7.2.7獲取當前時區的當前日期 120
7.2.8獲取當前時區的時間戳 120
7.2.9獲取日期的某個域 120
7.2.10將日期轉換為字元串 121
7.2.11在where子句中使用日期數據 123
7.3本章小結 123
7.4本章習題 124
第8章數據的複雜處理(教學視頻:68分鐘) 125
8.1統計數據 125
8.1.1求最大值 126
8.1.2求最小值 127
8.1.3求平均值 127
8.1.4求和 127
8.1.5統計記錄數 128
8.2Oracle中常用技巧 129
8.2.1空值處理——nvl()函式 130
8.2.3結果集的行號——rownum()函式 131
8.2.4強制轉換數據類型——cast()函式 132
8.3常見數據運算 134
8.3.1數學運算 134
8.3.2邏輯運算 136
8.3.3按位運算 136
8.4特殊數據運算 139
8.4.1範圍測試 139
8.4.2集合成員測試 140
8.4.3模糊匹配 141
8.4.4空值判斷 143
8.4.5存在性判斷 143
8.4.6集合判斷 144
8.5分析函式與視窗函式 146
8.5.1分析函式與視窗函式簡介 146
8.5.2排名函式 146
8.5.3默認視窗 149
8.5.4分區視窗 149
8.5.5視窗子句 151
8.5.6常用分析函式 154
8.6本章小結 157
8.7本章習題 157
第9章流程控制(教學視頻:16分鐘) 159
9.1Oracle中的條件語句 159
9.1.1ifelse判斷 159
9.1.2casewhen分支判斷 161
9.2循環控制 163
9.2.1無條件循環 163
9.2.2while循環 165
9.2.3for循環 166
9.3本章小結 167
9.4本章習題 167
第10章使用視圖(教學視頻:61分鐘) 168
10.1視圖簡介 168
10.1.1視圖定義 168
10.1.2為什麼使用視圖 169
10.2關係視圖 170
10.2.1創建關係視圖 170
10.2.2使用關係視圖 172
10.2.3修改/刪除視圖 176
10.2.4構建唯讀視圖 178
10.2.5構建聯接視圖 179
10.2.6強制創建視圖 180
10.2.7創建視圖約束 181
10.3內嵌視圖 183
10.3.1什麼是內嵌視圖 183
10.3.2使用內嵌視圖 184
10.4對象視圖 185
10.4.1什麼是對象 186
10.4.2使用對象視圖 190
10.5物化視圖 192
10.5.1什麼是物化視圖 192
10.5.2使用物化視圖 193
10.5.3延遲載入 196
10.5.4刷新數據 197
10.5.5查詢重寫 199
10.6本章小結 201
10.7本章習題 201
第3篇Oracle數據維護
第11章使用約束(教學視頻:92分鐘) 204
11.1使用主鍵約束 204
11.1.1為什麼要使用主鍵 204
11.1.2什麼是主鍵 205
11.1.3創建主鍵約束 206
11.1.4修改主鍵約束 211
11.1.5主鍵與索引 213
11.2使用外鍵約束 215
11.2.1為什麼要使用外鍵 215
11.2.2什麼是外鍵 216
11.2.3創建外鍵約束 217
11.2.4級聯更新與級聯刪除 220
11.2.5外鍵的相關操作 222
11.2.6外鍵使用總結 225
11.3使用唯一性約束 225
11.3.1為什麼要使用唯一性約束 225
11.3.2什麼是唯一性約束 225
11.3.3創建唯一性約束 226
11.3.4修改唯一性約束 228
11.4使用檢查約束 230
11.4.1為什麼要使用檢查約束 230
11.4.2創建檢查約束 230
11.4.3修改檢查約束 233
11.5使用默認值約束 234
11.5.1為什麼要使用默認值約束 234
11.5.2創建默認值約束 235
11.5.3修改默認值約束 236
11.6使用非空約束 237
11.6.1為什麼要使用非空約束 237
11.6.2創建非空約束 238
11.6.3修改非空約束 241
11.7本章小結 241
11.8本章習題 242
第12章游標(教學視頻:42分鐘) 243
12.1游標簡介 243
12.1.1為什麼使用游標 243
12.1.2什麼是游標 243
12.2顯式游標 243
12.2.1聲明顯式游標 244
12.2.2使用顯式游標 245
12.2.3游標屬性 249
12.3隱式游標 250
12.3.1使用sql隱式游標 250
12.3.2使用cursorfor游標 252
12.3.3顯式游標和隱式游標 253
12.4動態游標 253
12.4.1強類型動態游標 253
12.4.2弱類型動態游標 255
12.5本章小結 257
12.6本章習題 257
第13章觸發器(教學視頻:53分鐘) 259
13.1什麼是觸發器 259
13.1.1觸發器簡介 259
13.1.2引入觸發器 259
13.2使用語句觸發器 260
13.2.1創建語句觸發器 260
13.2.2觸發器的作用對象與觸發類型 261
13.2.3使用多個激活動作 262
13.2.4觸發器謂詞 263
13.3使用行觸發器 265
13.3.1創建行觸發器 265
13.3.2變數引用 267
13.3.3變數引用與referencing 269
13.3.4觸發器執行順序 271
13.3.5觸發器的條件限制 271
13.4使用insteadof觸發器 272
13.5使用系統事件與用戶事件觸發器 275
13.5.1系統事件觸發器 275
13.5.2用戶事件觸發器 277
13.6觸發器的常用操作 279
13.6.1為什麼要禁用觸發器 279
13.6.2禁用觸發器 279
13.6.3啟用觸發器 280
13.6.4查看觸發器信息 280
13.7本章小結 281
13.8本章習題 281
第14章序列(教學視頻:32分鐘) 282
14.1自動生成序號 282
14.2創建和使用序列 283
14.2.1創建序列 283
14.2.2使用序列 284
14.2.3指定序列初始值 286
14.3序列屬性 287
14.3.1設定序列的最大值和最小值 287
14.3.2設定序列的增長步長 288
14.3.3設定序列循環取值 290
14.3.4設定序列快取大小 292
14.4本章小結 293
14.5本章習題 293
第15章用戶、角色與許可權控制(教學視頻:57分鐘) 295
15.1用戶 295
15.1.1查看Oracle用戶信息 295
15.1.2創建新的用戶 296
15.1.3使用模式 297
15.1.4系統用戶system與sys 298
15.2管理許可權 300
15.2.1管理系統許可權 300
15.2.2管理對象許可權 305
15.3使用角色 312
15.3.1利用角色進行許可權分配 312
15.3.2角色的傳遞 314
15.3.3管理角色 316
15.3.4內置角色 317
15.4本章小結 318
15.5本章習題 319
第16章自定義函式與存儲過程(教學視頻:34分鐘) 320
16.1使用自定義函式 320
16.1.1創建自定義函式 320
16.1.2使用函式的參數 322
16.1.3利用函式的確定性提高資料庫效率 324
16.1.4自定義函式典型套用 325
16.2使用存儲過程 326
16.2.1創建存儲過程 326
16.2.2使用傳入參數 328
16.2.3使用傳出參數 330
16.2.4使用傳入/傳出參數 331
16.2.5存儲過程調試 332
16.3使用程式包 334
16.3.1程式包的構成 334
16.3.2程式包的主體 336
16.3.3調用程式包 337
16.4本章小結 337
16.5本章習題 338
第17章資料庫控制(教學視頻:34分鐘) 339
17.1數據一致性和事務 339
17.2Oracle中的事務處理 339
17.2.1利用commit提交事務 340
17.2.2利用rollback回滾事務 343
17.2.3Oracle事務的屬性和隔離級別 344
17.3事務處理原則 349
17.3.1事務的原子性——Atomicity 349
17.3.2事務的一致性——Consistency 349
17.3.3事務的隔離性——Isolation 349
17.3.4事務的持久性——Durablity 350
17.4並發與鎖定 350
17.4.1並發與鎖定舉例 350
17.4.2死鎖 351
17.5悲觀鎖定與樂觀鎖定 353
17.5.1悲觀鎖定 353
17.5.2樂觀鎖定 354
17.6本章小結 356
17.7本章習題 356

熱門詞條

聯絡我們