Oracle資料庫套用案例課堂

Oracle資料庫套用案例課堂

《Oracle資料庫套用案例課堂》是2016年清華大學出版社出版的圖書,作者是劉玉紅、郭廣新。

基本介紹

  • 中文名:Oracle資料庫套用案例課堂
  • 作者:劉玉紅、郭廣新
  • 出版時間:2016年
  • 出版社清華大學出版社
  • ISBN:9787302422136
  • 定價:58 元
  • 印刷日期:2015年12月4日
  • 印次:1-1
內容簡介,圖書目錄,

內容簡介

本書以零基礎講解為宗旨,用實例引導讀者深入學習,採取“資料庫基礎知識→資料庫基本操作→SQL查詢語句→資料庫高級管理→項目開發實戰”的講解模式,深入淺出地講解Oracle的各項技術及實戰技能。

圖書目錄

第1篇Oracle資料庫基礎
第1章初識Oracle12c 3
1.1 資料庫基礎 4
1.1.1 什麼是資料庫 4
1.1.2 表 4
1.1.3 數據類型 5
1.1.4 主鍵 5
1.2 資料庫技術構成 5
1.2.1 資料庫系統 5
1.2.2 SQL 6
1.2.3 資料庫訪問技術 7
1.3什麼是Oracle12c 8
1.3.1 Oracle的發展歷程 8
1.3.2 Oracle12c版本的新功能 9
1.3.3 Oracle的優勢 11
1.4 Oracle工具 11
1.4.1 SQLPlus 11
1.4.2 OracleSQLDeveloper 12
1.5 高手甜點 13
1.6 跟我學上機 14
第2章Oracle的安裝與環境配置 15
2.1實例1——安裝Oracle12c 16
2.2啟動服務並登錄Oracle資料庫 21
2.2.1實例2——啟動Oracle服務 22
2.2.2實例3——登錄Oracle資料庫 23
2.3實例4——卸載Oracle12c 27
2.4高手甜點 30
2.5跟我學上機 32
第2篇Oracle資料庫基本操作
第3章資料庫和數據表的基本操作 35
3.1實例1——創建資料庫 36
3.2實例2——刪除資料庫 39
3.3創建數據表 42
3.3.1實例3——創建表的語法形式 42
3.3.2實例4——使用主鍵約束 43
3.3.3實例5——使用外鍵約束 45
3.3.4實例6——使用非空約束 47
3.3.5實例7——使用唯一性約束 48
3.3.6實例8——使用默認約束 49
3.3.7實例9——使用檢查約束 50
3.3.8實例10——設定表的屬性值
自動增加 51
3.4實例11——查看數據表結構 52
3.5修改數據表 52
3.5.1實例12——修改表名 52
3.5.2實例13——修改欄位的數據
類型 53
3.5.3實例14——修改欄位名 54
3.5.4實例15——添加欄位 54
3.5.5實例16——刪除欄位 55
3.6刪除數據表 56
3.6.1實例17——刪除沒有被關聯
的表 56
3.6.2實例18——刪除被其他表關聯
的主表 57
3.7綜合實例——數據表的基本操作 58
3.8高手甜點 63
3.9跟我學上機 65
第4章數據類型和運算符 67
4.1Oracle數據類型介紹 68
4.1.1實例1——數值數據類型 68
4.1.2實例2——日期和時間類型 69
4.1.3實例3——字元串類型 72
4.2如何選擇數據類型 73
4.3實例4——操作常見運算符 73
4.3.1運算符概述 74
4.3.2實例5——使用算術運算符 74
4.3.3比較運算符 75
4.3.4邏輯運算符 77
4.3.5運算符的優先權 78
4.4高手甜點 78
4.5跟我學上機 79
第5章視圖的操作 81
5.1視圖概述 82
5.1.1視圖的含義 82
5.1.2視圖的作用 83
5.2創建視圖 83
5.2.1實例1——創建視圖的語法
形式 83
5.2.2實例2——在單表上創建視圖 84
5.2.3實例3——在多表上創建視圖 84
5.2.4實例4——創建視圖的視圖 85
5.2.5實例5——創建沒有源表的
視圖 86
5.3實例6——查看視圖 86
5.4修改視圖 87
5.4.1實例7——CREATEORREPLACE
VIEW語句修改視圖 87
5.4.2實例8——ALTER語句修改視圖
的約束 88
5.5實例9——更新視圖 88
5.6實例10——刪除視圖 90
5.7限制視圖的數據操作 90
5.7.1實例11——設定視圖的唯讀
屬性 90
5.7.2實例12——設定視圖的檢查
屬性 91
5.8綜合實例——視圖的套用 91
5.9高手甜點 96
5.10跟我學上機 97
第6章插入、更新與刪除數據 99
6.1插入數據 100
6.1.1為表的所有欄位插入數據 100
6.1.2為表的指定欄位插入數據 102
6.1.3同時插入多條記錄 103
6.1.4將查詢結果插入到表中 104
6.2更新數據 106
6.3刪除數據 107
6.4綜合實例——記錄的插入、更新
和刪除 109
6.5高手甜點 113
6.6跟我學上機 113
第3篇SQL查詢語句
第7章Oracle函式 117
7.1 Oracle函式簡介 118
7.2 數學函式 118
7.2.1 實例1——絕對值函式
ABS(x) 118
7.2.2 實例2——平方根函式SQRT(x)
和求余函式MOD(x,y) 118
7.2.3 實例3——獲取整數的函式
CEIL(x)和FLOOR(x) 119
7.2.4 實例4——獲取隨機數的函式
DBMS_RANDOM.RANDOM和
DBMS_RANDOM.VALUE(x,y) 119
7.2.5 實例5——四捨五入函式ROUND(x)、
ROUND(x,y)和TRUNC(x,y) 120
7.2.6 實例6——符號函式SIGN(x) 121
7.2.7 實例7——冪運算函式
POWER(x,y)和EXP(x) 121
7.2.8 實例8——對數運算函式
LOG(x,y)和LN(x) 121
7.2.9 實例9——正弦函式SIN(x)和
反正弦函式ASIN(x) 122
7.2.10 實例10——餘弦函式COS(x)
和反餘弦函式ACOS(x) 122
7.2.11 實例11——正切函式TAN(x)
和反正切函式(ATAN(x)) 123
7.3 字元串函式 123
7.3.1 實例12——計算字元串長度的
函式 123
7.3.2 實例13——合併字元串函式
CONCAT(s1,s2) 123
7.3.3 實例14——字元串搜尋函式
INSTR(s,x) 124
7.3.4 實例15——字母大小寫轉換
函式LOWER(str),UPPER(str)和
INITCAP(str) 124
7.3.5 實例16——獲取指定長度的
字元串的函式SUBSTR(s,m,n) 125
7.3.6 實例17——替換字元串的
函式REPLACE(s1,s2,s3) 125
7.3.7 實例?18——刪除字元串首尾指定
字元的函式?LTRIM(s,n)
和RTRIM(s,n) 125
7.3.8 實例19——刪除指定字元串的
函式TRIM() 126
7.3.9 實例20——字元集名稱和ID
互換函式 126
7.4 日期和時間函式 127
7.4.1 實例21——獲取當前日期和
時間的函式 127
7.4.2 實例22——獲取時區的函式 127
7.4.3 實例23——獲取指定月份最後
一天函式 128
7.4.4 實例24——獲取指定日期後
一周的日期函式 128
7.4.5 實例25——獲取指定日期特定
部分的函式 128
7.4.6 實例26——獲取兩個日期之間
的月份數 129
7.5 轉換函式 129
7.5.1 實例27——字元串轉ASCII
類型字元串函式 129
7.5.2 實例28——二進制轉十進制
函式 129
7.5.3 實例29——數據類型轉換
函式 130
7.5.4 實例30——數值轉換為字元串
函式 130
7.5.5 實例31——字元轉日期函式 130
7.5.6 實例32——字元串轉數字
函式 131
7.6 系統信息函式 131
7.6.1 實例33——返回登錄名函式 131
7.6.2 實例34——返回會話以及上下文
信息函式 131
7.7 綜合實例——Oracle函式的套用 132
7.8 高手甜點 134
7.9 跟我學上機 134
第8章查詢數據 137
8.1基本查詢語句 138
8.2單表查詢 139
8.2.1實例1——查詢所有欄位 140
8.2.2實例2——查詢指定欄位 141
8.2.3實例3——查詢指定記錄 142
8.2.4實例4——帶IN關鍵字的
查詢 144
8.2.5實例5——帶BETWEENAND的
範圍查詢 145
8.2.6實例6——帶LIKE的字元匹配
查詢 146
8.2.7實例7——查詢空值 147
8.2.8實例8——帶AND的多條件
查詢 148
8.2.9實例9——帶OR的多條件
查詢 149
8.2.10實例10——查詢結果
不重複 150
8.2.11實例11——對查詢結果
排序 151
8.2.12實例12——分組查詢 154
8.2.13實例13——使用ROWNUM
限制查詢結果的數量 159
8.3使用聚合函式查詢 160
8.3.1實例14——COUNT()函式 160
8.3.2實例15——SUM()函式 161
8.3.3實例16——AVG()函式 162
8.3.4實例17——MAX()函式 162
8.3.5實例18——MIN()函式 163
8.4連線查詢 164
8.4.1實例19——內連線查詢 164
8.4.2實例20——外連線查詢 167
8.4.3實例21——複合條件連線
查詢 169
8.5子查詢 170
8.5.1實例22——帶ANY、SOME
關鍵字的子查詢 170
8.5.2實例23——帶ALL關鍵字的
子查詢 171
8.5.3實例24——帶EXISTS關鍵字
的子查詢 171
8.5.4實例25——帶IN關鍵字的
子查詢 172
8.5.5實例26——帶比較運算符的
子查詢 174
8.6實例27——合併查詢結果 175
8.7為表和欄位取別名 178
8.7.1實例28——為表取別名 178
8.7.2實例29——為欄位取別名 179
8.8使用正則表達式查詢 181
8.8.1實例30——查詢以特定字元或
字元串開頭的記錄 181
8.8.2實例31——查詢以特定字元或
字元串結尾的記錄 182
8.8.3實例32——用符號“.”來替代
字元串中的任意一個字元 182
8.8.4實例33——使用“*”和“+”來
匹配多個字元 183
8.8.5實例34——匹配指定字元串 183
8.8.6實例35——匹配指定字元中的
任意一個 184
8.8.7實例36——匹配指定字元以外的
字元 185
8.8.8實例37——使用{n,}或者{n,m}
來指定字元串連續出現的次數 186
8.9綜合實例——數據表查詢操作 186
8.10高手甜點 193
8.11跟我學上機 193
第9章PL/SQL編程 195
9.1PL/SQL概述 196
9.1.1PL/SQL是什麼 196
9.1.2實例1——PL/SQL的結構 196
9.1.3實例2——PL/SQL的編程
規範 198
9.2實例3——使用常量和變數 200
9.3實例4——使用表達式 201
9.4PL/SQL的控制結構與語句 203
9.4.1基本處理流程 203
9.4.2實例5——IF條件控制語句 204
9.4.3實例6——CASE條件控制
語句 207
9.4.4實例7——LOOP循環控制
語句 210
9.5PL/SQL中的異常 211
9.5.1異常概述 211
9.5.2實例8——異常處理 212
9.6實例9——PL/SQL中的函式 213
9.7高手甜點 214
9.8跟我學上機 214
第10章存儲過程 215
10.1創建存儲過程 216
10.1.1什麼是存儲過程 216
10.1.2實例1——創建存儲過程 216
10.2實例2——調用存儲過程 217
10.3實例3——查看存儲過程 218
10.4存儲過程的參數 218
10.4.1實例4——無參數的存儲
過程 219
10.4.2實例5——有參數的存儲
過程 220
10.5實例6——修改存儲過程 221
10.6實例7——刪除存儲過程 221
10.7實例8——查看存儲過程的錯誤 221
10.8綜合實例——綜合運用存儲過程 222
10.9高手甜點 224
10.10跟我學上機 224
第11章Oracle觸發器 225
11.1創建觸發器 226
11.1.3實例2——創建有多個執行
語句的觸發器 227
11.2查看觸發器 229
11.2.1實例3——查看觸發器的
名稱 229
11.2.2實例4——查看觸發器的內容
信息 229
11.3實例5——觸發器的使用 230
11.4實例6——修改觸發器 231
11.5實例7——刪除觸發器 231
11.6綜合實例——觸發器使用 232
11.7高手甜點 233
11.8跟我學上機 234
第12章游標的套用 235
12.1認識游標 236
12.1.1游標的概念 236
12.1.2游標的優點 236
12.1.3游標的分類 236
12.2顯式游標 237
12.2.1實例1——聲明游標 237
12.2.2實例2——打開游標 237
12.2.3實例3——讀取游標中的
數據 237
12.2.4實例4——關閉游標 238
12.2.5實例5——使用顯式游標的
案例 238
12.2.6實例6——使用顯式游標的
LOOP語句 239
12.2.7實例7——使用BULKCOLLECT
和FOR語句的游標 239
12.2.8實例8——使用CURSORFOR
LOOP語句的游標 240
12.2.9實例9——顯式游標的屬性 241
12.3隱式游標 243
12.3.1實例10——使用隱式游標 244
12.3.2實例11——隱式游標的
屬性 244
12.3.3實例12——游標中使用異常
處理 246
12.4綜合實例——游標的綜合套用 247
12.5高手甜點 248
12.6跟我學上機 249
第4篇Oracle資料庫高級管理
第13章事務與鎖 253
13.1事務管理 254
13.1.1事務是什麼 254
13.1.2事務的屬性 254
13.1.3事務管理的常用語句 254
13.1.4事務的類型 255
13.1.5實例1——事務的套用實例 255
13.1.6實例2——事務的保存點 256
13.2鎖 257
13.2.1鎖是什麼 258
13.2.2鎖的分類 259
13.2.3實例3——鎖的類型 259
13.2.4實例4——鎖等待和死鎖 260
13.3綜合實例——死鎖的案例 261
13.4高手甜點 262
13.5跟我學上機 262
第14章管理表空間和數據檔案 263
14.1什麼是表空間 264
14.2實例1——查看錶空間 264
14.3管理表空間 265
14.3.1實例2——創建表空間 266
14.3.2實例3——設定表空間的可用
狀態 266
14.3.3實例4——設定表空間的讀寫
狀態 267
14.3.4實例5——重命名表空間 267
14.3.5實例6——刪除表空間 268
14.3.6實例7——建立大檔案表
空間 268
14.4管理臨時表空間 268
14.4.1實例8——創建臨時表空間 269
14.4.2實例9——查看臨時表空間 269
14.4.3實例10——創建臨時表
空間組 269
14.4.4實例11——查看臨時表
空間組 270
14.4.5實例12——刪除臨時表
空間組 270
14.5管理數據檔案 270
14.5.1實例13——移動數據檔案 270
14.5.2刪除數據檔案 271
14.6高手甜點 271
14.7跟我學上機 271
第15章Oracle的安全管理 273
15.1賬戶管理 274
15.1.1管理賬號概述 274
15.1.2實例1——新建普通用戶 274
15.1.3實例2——修改用戶信息 275
15.1.4實例3——刪除用戶 276
15.2許可權管理 276
15.2.1實例4——授權 277
15.2.2實例5——收回許可權 277
15.2.3實例6——查看許可權 278
15.3角色管理 279
15.3.1角色概述 279
15.3.2實例7——創建角色 279
15.3.3實例8——設定角色 280
15.3.4實例9——修改角色 280
15.3.5實例10——查看角色 281
15.3.6實例11——刪除角色 281
15.4管理概要檔案PROFILE 281
15.4.1PROFILE概述 281
15.4.2實例12——創建概要檔案 282
15.4.3實例13——修改概要檔案 282
15.4.4實例14——刪除概要檔案 283
15.5高手甜點 283
15.6跟我學上機 283
第16章控制檔案和日誌 285
16.1實例1——了解控制檔案 286
16.2控制檔案的套用實例 286
16.2.1實例2——查看控制檔案的
內容 286
16.2.2實例3——更新控制檔案的
內容 287
16.2.3實例4——使用init.ora多路復用
控制檔案 287
16.2.4實例5——使用SPFILE多路復用
控制檔案 288
16.2.5實例6——創建控制檔案 289
16.3實例7——了解日誌 291
16.4管理日誌檔案 292
16.4.1實例8——新建日誌檔案組 292
16.4.2實例9——添加日誌檔案到
日誌檔案組 292
16.4.3實例10——刪除日誌檔案組和
日誌檔案 293
16.4.4實例11——查詢日誌檔案組和
日誌檔案 293
16.5高手甜點 294
16.6跟我學上機 295
第17章數據備份與還原 297
17.1數據備份 298
17.1.1實例1——冷備份 298
17.1.2實例2——熱備份 298
17.2實例3——數據還原 299
17.3表的導出和導入 300
17.3.1實例4——用EXP工具導出
數據 301
17.3.2實例5——用EXPDP導出
數據 301
17.3.3實例6——用IMP導入數據 302
17.3.4實例7——用IMPDP導入
數據 302
17.4高手甜點 303
17.5跟我學上機 303
第18章性能最佳化 305
18.1最佳化簡介 306
18.1.1修改系統全局區 306
18.1.2修改進程全局區 308
18.2最佳化查詢 308
18.2.1分析查詢語句的執行計畫 308
18.2.2索引對查詢速度的影響 310
18.2.3使用索引查詢 311
18.2.4最佳化子查詢 311
18.3最佳化資料庫結構 311
18.3.1將欄位很多的表分解成
多個表 312
18.3.2增加中間表 313
18.3.3增加冗餘欄位 314
18.3.4最佳化插入記錄的速度 314
18.4最佳化Oracle伺服器 316
18.4.1最佳化伺服器硬體 316
18.4.2最佳化Oracle的參數 316
18.5高手甜點 318
18.6跟我學上機 318
第19章SQLPlus工具詳解 319
19.1SQLPlus概述 320
19.2使用SQLPlus的常用命令 320
19.2.1實例1——連線指定的
資料庫 320
19.2.2實例2——使用SQLPlus編輯
命令 320
19.2.3實例3——使用SQLPlus運行
命令 326
19.2.4實例4——使用SQLPlus保存
命令 327
19.3實例5——使用SQLPlus格式化查詢
結果 328
19.4實例6——在SQLPlus中輸出查詢
結果 332
19.5實例7——在SQLPlus中為語句
添加注釋 333
19.6高手甜點 335
19.7跟我學上機 335
第5篇Oracle開發與案例設計
第20章Java操作Oracle資料庫 339
20.1JDBC概述 340
20.2Java連線資料庫 341
20.2.1實例1——載入資料庫驅動
程式 341
20.2.2實例2——以Thin方式連線
Oracle資料庫 343
20.2.3實例3——以JDBC-ODBC橋
方式連線Oracle資料庫 344
20.3Java操作Oracle資料庫 347
20.3.1實例4——創建Statement
對象 347
20.3.2實例5——使用SELECT語句
查詢數據 347
20.3.3實例6——插入、更新和刪除
數據 348
20.3.4實例7——執行任意SQL
語句 348
20.3.5實例8——關閉創建的對象 349
20.4高手甜點 350
20.5跟我學上機 350
第21章設計論壇管理系統資料庫 351
21.1系統概述 352
21.2系統功能 352
21.3資料庫設計和實現 353
21.3.1設計方案圖表 353
21.3.2設計表 355
21.3.3設計索引 359
21.3.4設計視圖 360
21.3.5設計觸發器 360
21.4本章小結 361
第22章設計新聞發布系統資料庫 363
22.1系統概述 364
22.2系統功能 364
22.3資料庫設計和實現 365
22.3.1設計表 365
22.3.2設計索引 370
22.3.3設計視圖 371
22.3.4設計觸發器 371
22.4本章小結 372
第23章設計公司人事管理系統資料庫 373
23.1系統概述 374
23.2系統功能 374
23.3資料庫設計和實現 375
23.3.1設計表 375
23.3.2設計索引 380
23.3.3設計視圖 381
23.3.4設計觸發器 382
23.4本章小結 383
第24章設計學生信息管理系統資料庫 385
24.1系統概述 386
24.2系統功能 386
24.3資料庫設計和實現 387
24.3.1設計表 387
24.3.2設計索引 391
24.3.3設計視圖 392
24.3.4設計觸發器 393
24.4本章小結 394

相關詞條

熱門詞條

聯絡我們