定 價(jià):¥89.00
作 者: | 王英英,李小威 著 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302502883 | 出版時(shí)間: | 2018-07-01 | 包裝: | 平裝 |
開本: | 16 | 頁數(shù): | 358 | 字?jǐn)?shù): |
第1章 初識Oracle 1
1.1 數(shù)據(jù)庫基礎(chǔ) 1
1.1.1 什么是數(shù)據(jù)庫 1
1.1.2 表 2
1.1.3 數(shù)據(jù)類型 2
1.1.4 主鍵 2
1.2 數(shù)據(jù)庫技術(shù)構(gòu)成 3
1.2.1 數(shù)據(jù)庫系統(tǒng) 3
1.2.2 SQL語言 3
1.2.3 數(shù)據(jù)庫訪問技術(shù) 4
1.3 熟悉新版Oracle12c 5
1.3.1 Oracle的發(fā)展歷程 5
1.3.2 Oracle 12c版本的新功能 6
1.3.3 Oracle的優(yōu)勢 8
1.4 了解Oracle工具 8
1.4.1 SQL Plus 9
1.4.2 Oracle SQL Developer 10
1.5 如何快速掌握Oracle10
第2章 Oracle 12c的安裝與配置 12
2.1 安裝Oracle 12c12
2.2 啟動(dòng)服務(wù)并登錄Oracle數(shù)據(jù)庫 18
2.2.1 啟動(dòng)Oracle服務(wù) 18
2.2.2 登錄Oracle數(shù)據(jù)庫 19
2.3 卸載Oracle 12c23
2.4 疑難解惑 26
2.5 經(jīng)典習(xí)題 29
第3章 數(shù)據(jù)庫和數(shù)據(jù)表的基本操作30
3.1 創(chuàng)建數(shù)據(jù)庫 30
3.2 刪除數(shù)據(jù)庫 34
3.3 創(chuàng)建數(shù)據(jù)表 37
3.3.1 創(chuàng)建表的語法形式 37
3.3.2 使用主鍵約束 38
3.3.3 使用外鍵約束 40
3.3.4 使用非空約束 42
3.3.5 使用唯一性約束 43
3.3.6 使用默認(rèn)約束 44
3.3.7 使用檢查約束 44
3.3.8 設(shè)置表的屬性值自動(dòng)增加 45
3.4 查看數(shù)據(jù)表結(jié)構(gòu) 46
3.5 修改數(shù)據(jù)表 47
3.5.1 修改表名 47
3.5.2 修改字段的數(shù)據(jù)類型 48
3.5.3 修改字段名 49
3.5.4 添加字段 49
3.5.5 刪除字段 50
3.6 刪除數(shù)據(jù)表 51
3.6.1 刪除沒有被關(guān)聯(lián)的表 51
3.6.2 刪除被其他表關(guān)聯(lián)的主表 52
3.7 綜合案例——數(shù)據(jù)表的基本操作 53
3.8 疑難解惑 58
3.9 經(jīng)典習(xí)題 60
第4章 數(shù)據(jù)類型和運(yùn)算符 61
4.1 Oracle數(shù)據(jù)類型介紹 61
4.1.1 數(shù)值數(shù)據(jù)類型 61
4.1.2 日期與時(shí)間類型 63
4.1.3 字符串類型 65
4.2 如何選擇數(shù)據(jù)類型 66
4.3 常見運(yùn)算符介紹 67
4.3.1 運(yùn)算符概述 67
4.3.2 算術(shù)運(yùn)算符 67
4.3.3 比較運(yùn)算符 69
4.3.4 邏輯運(yùn)算符 70
4.3.5 運(yùn)算符的優(yōu)先級 71
4.4 疑難解惑 72
4.5 經(jīng)典習(xí)題 72
第5章 Oracle函數(shù) 73
5.1 Oracle函數(shù)簡介 73
5.2 數(shù)學(xué)函數(shù) 73
5.2.1 絕對值函數(shù)ABS(x) 73
5.2.2 算術(shù)平方根函數(shù)SQRT(x)和求余函數(shù)MOD(x,y) 74
5.2.3 獲取整數(shù)的函數(shù)CEIL(x)和FLOOR(x) 74
5.2.4 獲取隨機(jī)數(shù)的函數(shù)DBMS_RANDOM.RANDOM和
DBMS_RANDOM.RANDOM (x,y) 75
5.2.5 四舍五入函數(shù)ROUND(x)、ROUND(x,y)和TRUNC(x,y) 75
5.2.6 符號函數(shù)SIGN(x) 76
5.2.7 冪運(yùn)算函數(shù)POWER(x,y)和EXP(x) 77
5.2.8 對數(shù)運(yùn)算函數(shù)LOG(x,y)和LN(x) 77
5.2.9 正弦函數(shù)SIN(x)和反正弦函數(shù)ASIN(x) 78
5.2.10 余弦函數(shù)COS(x)和反余弦函數(shù)ACOS(x) 78
5.2.11 正切函數(shù)、反正切函數(shù)和余切函數(shù) 78
5.3 字符串函數(shù) 79
5.3.1 計(jì)算字符串長度的函數(shù) 79
5.3.2 合并字符串函數(shù)CONCAT(s1,s2) 79
5.3.3 字符串搜索函數(shù)INSTR (s,x) 80
5.3.4 字母大小寫轉(zhuǎn)換函數(shù) 80
5.3.5 獲取指定長度的字符串的函數(shù)substr(s,m,n) 81
5.3.6 替換字符串的函數(shù)REPLACE(s1,s2,s3) 81
5.3.7 刪除字符串首尾指定字符的函數(shù)LTRIM(s,n)和RTRIM(s,n) 81
5.3.8 刪除指定字符串的函數(shù)TRIM() 82
5.3.9 字符集名稱和ID互換函數(shù) 82
5.4 日期和時(shí)間函數(shù) 83
5.4.1 獲取當(dāng)前日期和時(shí)間的函數(shù) 83
5.4.2 獲取時(shí)區(qū)的函數(shù) 83
5.4.3 獲取指定月份最后一天函數(shù) 84
5.4.4 獲取指定日期后一周的日期函數(shù) 84
5.4.5 獲取指定日期特定部分的函數(shù) 84
5.4.6 獲取兩個(gè)日期之間的月份數(shù) 85
5.5 轉(zhuǎn)換函數(shù) 85
5.5.1 字符串轉(zhuǎn)ASCII類型字符串函數(shù) 85
5.5.2 二進(jìn)制轉(zhuǎn)十進(jìn)制函數(shù) 85
5.5.3 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 86
5.5.4 數(shù)值轉(zhuǎn)換為字符串函數(shù) 86
5.5.5 字符轉(zhuǎn)日期函數(shù) 86
5.5.6 字符串轉(zhuǎn)數(shù)字函數(shù) 87
5.6 系統(tǒng)信息函數(shù) 87
5.6.1 返回登錄名函數(shù) 87
5.6.2 返回會(huì)話以及上下文信息函數(shù) 87
5.7 綜合案例——Oracle函數(shù)的使用 88
5.8 疑難解惑 90
5.9 經(jīng)典習(xí)題 91
第6章 查詢數(shù)據(jù) 92
6.1 基本查詢語句 92
6.2 單表查詢 94
6.2.1 查詢所有字段 95
6.2.2 查詢指定字段 96
6.2.3 查詢指定記錄 97
6.2.4 帶IN關(guān)鍵字的查詢 99
6.2.5 帶BETWEEN AND的范圍查詢 100
6.2.6 帶LIKE的字符匹配查詢 101
6.2.7 查詢空值 102
6.2.8 帶AND的多條件查詢 104
6.2.9 帶OR的多條件查詢 104
6.2.10 查詢結(jié)果不重復(fù) 105
6.2.11 對查詢結(jié)果排序 106
6.2.12 分組查詢 110
6.2.13 使用ROWNUM限制查詢結(jié)果的數(shù)量 115
6.3 使用集合函數(shù)查詢 115
6.3.1 COUNT()函數(shù) 116
6.3.2 SUM()函數(shù) 117
6.3.3 AVG()函數(shù) 117
6.3.4 MAX()函數(shù) 118
6.3.5 MIN()函數(shù) 119
6.4 連接查詢 120
6.4.1 內(nèi)連接查詢 120
6.4.2 外連接查詢 123
6.4.3 復(fù)合條件連接查詢 125
6.5 子查詢 126
6.5.1 帶ANY、SOME關(guān)鍵字的子查詢 126
6.5.2 帶ALL關(guān)鍵字的子查詢 127
6.5.3 帶EXISTS關(guān)鍵字的子查詢 127
6.5.4 帶IN關(guān)鍵字的子查詢 128
6.5.5 帶比較運(yùn)算符的子查詢 130
6.6 合并查詢結(jié)果 131
6.7 為表和字段取別名 134
6.7.1 為表取別名 134
6.7.2 為字段取別名 135
6.8 使用正則表達(dá)式查詢 137
6.8.1 查詢以特定字符或字符串開頭的記錄 137
6.8.2 查詢以特定字符或字符串結(jié)尾的記錄 138
6.8.3 用符號"."來替代字符串中的任意一個(gè)字符 139
6.8.4 使用"*"和" "來匹配多個(gè)字符 139
6.8.5 匹配指定字符串 139
6.8.6 匹配指定字符中的任意一個(gè) 140
6.8.7 匹配指定字符以外的字符 141
6.8.8 使用{n,}或者{n,m}來指定字符串連續(xù)出現(xiàn)的次數(shù) 142
6.9 綜合案例——數(shù)據(jù)表查詢操作142
6.10 疑難解惑 149
6.11 經(jīng)典習(xí)題 149
第7章 插入、更新與刪除數(shù)據(jù)150
7.1 插入數(shù)據(jù) 150
7.1.1 為表的所有字段插入數(shù)據(jù) 150
7.1.2 為表的指定字段插入數(shù)據(jù) 152
7.1.3 同時(shí)插入多條記錄 153
7.1.4 將查詢結(jié)果插入到表中 154
7.2 更新數(shù)據(jù) 156
7.3 刪除數(shù)據(jù) 158
7.4 綜合案例——記錄的插入、更新和刪除 160
7.5 疑難解惑 164
7.6 經(jīng)典習(xí)題 164
第8章 視 圖 166
8.1 視圖概述 166
8.1.1 視圖的含義 166
8.1.2 視圖的作用 167
8.2 創(chuàng)建視圖 168
8.2.1 創(chuàng)建視圖的語法形式 168
8.2.2 在單表上創(chuàng)建視圖 168
8.2.3 在多表上創(chuàng)建視圖 169
8.2.4 創(chuàng)建視圖的視圖 170
8.2.5 創(chuàng)建沒有源表的視圖 170
8.3 查看視圖 171
8.4 修改視圖 171
8.4.1 CREATE OR REPLACE VIEW語句修改視圖 171
8.4.2 ALTER語句修改視圖的約束 172
8.5 更新視圖 173
8.6 刪除視圖 175
8.7 限制視圖的數(shù)據(jù)操作 175
8.7.1 設(shè)置視圖的只讀屬性 175
8.7.2 設(shè)置視圖的檢查屬性 175
8.8 綜合案例——視圖應(yīng)用176
8.9 疑難解惑 181
8.10 經(jīng)典習(xí)題 182
第9章 PL/SQL編程 183
9.1 PL/SQL概述 183
9.1.1 PL/SQL是什么 183
9.1.2 PL/SQL的結(jié)構(gòu) 184
9.1.3 PL/SQL的編程規(guī)范 186
9.2 使用常量和變量 188
9.3 使用表達(dá)式 189
9.4 PL/SQL的控制結(jié)構(gòu)與語句 190
9.4.1 基本處理流程 191
9.4.2 IF條件控制語句 191
9.4.3 CASE條件控制語句 195
9.4.4 LOOP循環(huán)控制語句 198
9.5 PL/SQL中的異常 199
9.5.1 異常概述 199
9.5.2 異常處理 200
9.6 PL/SQL中的函數(shù) 201
9.7 疑難解惑 202
9.8 經(jīng)典習(xí)題 202
第10章 存儲(chǔ)過程 203
10.1 創(chuàng)建存儲(chǔ)過程 203
10.1.1 什么是存儲(chǔ)過程 203
10.1.2 創(chuàng)建存儲(chǔ)過程 204
10.2 調(diào)用存儲(chǔ)過程 204
10.3 查看存儲(chǔ)過程 206
10.4 存儲(chǔ)過程的參數(shù) 206
10.4.1 無參數(shù)的存儲(chǔ)過程 206
10.4.2 有參數(shù)的存儲(chǔ)過程 207
10.5 修改存儲(chǔ)過程 208
10.6 刪除存儲(chǔ)過程 209
10.7 查看存儲(chǔ)過程的錯(cuò)誤 209
10.8 綜合案例——綜合運(yùn)用存儲(chǔ)過程 210
10.9 疑難解惑 211
10.10 經(jīng)典習(xí)題 212
第11章 Oracle觸發(fā)器 213
11.1 創(chuàng)建觸發(fā)器 213
11.1.1 觸發(fā)器是什么 213
11.1.2 創(chuàng)建只有一個(gè)執(zhí)行語句的觸發(fā)器 214
11.1.3 創(chuàng)建有多個(gè)執(zhí)行語句的觸發(fā)器 214
11.2 查看觸發(fā)器 216
11.2.1 查看觸發(fā)器的名稱 217
11.2.2 查看觸發(fā)器的內(nèi)容信息 217
11.3 觸發(fā)器的使用 217
11.4 修改觸發(fā)器 218
11.5 刪除觸發(fā)器 219
11.6 綜合案例——觸發(fā)器使用 219
11.7 疑難解惑 221
11.8 經(jīng)典習(xí)題 221
第12章 游 標(biāo) 222
12.1 認(rèn)識游標(biāo) 222
12.1.1 游標(biāo)的概念 222
12.1.2 游標(biāo)的優(yōu)點(diǎn) 223
12.1.3 游標(biāo)的分類 223
12.2 顯式游標(biāo) 223
12.2.1 顯式游標(biāo)的語法 223
12.2.2 打開游標(biāo) 224
12.2.3 讀取游標(biāo)中的數(shù)據(jù) 224
12.2.4 關(guān)閉游標(biāo) 224
12.2.5 使用顯式游標(biāo)的案例 224
12.2.6 使用顯式游標(biāo)的LOOP語句 225
12.2.7 使用BULK COLLECT和FOR語句的游標(biāo) 226
12.2.8 使用CURSOR FOR LOOP語句的游標(biāo) 227
12.2.9 顯式游標(biāo)的屬性 227
12.3 隱式游標(biāo) 230
12.3.1 使用隱式游標(biāo) 230
12.3.2 隱式游標(biāo)的屬性 231
12.3.3 游標(biāo)中使用異常處理 233
12.4 綜合案例——游標(biāo)的綜合應(yīng)用 234
12.5 疑難解惑 235
12.6 經(jīng)典習(xí)題 235
第13章 管理表空間 236
13.1 什么是表空間 236
13.2 查看表空間 237
13.3 管理表空間 238
13.3.1 創(chuàng)建表空間 238
13.3.2 設(shè)置表空間的可用狀態(tài) 239
13.3.3 設(shè)置表空間的讀寫狀態(tài) 240
13.3.4 重命名表空間 240
13.3.5 刪除表空間 240
13.3.6 建立大文件表空間 241
13.4 管理臨時(shí)表空間 241
13.4.1 創(chuàng)建臨時(shí)表空間 241
13.4.2 查看臨時(shí)表空間 242
13.4.3 創(chuàng)建臨時(shí)表空間組 242
13.4.4 查看臨時(shí)表空間組 243
13.4.5 刪除臨時(shí)表空間組 243
13.5 管理數(shù)據(jù)文件 243
13.5.1 移動(dòng)數(shù)據(jù)文件 243
13.5.2 刪除數(shù)據(jù)文件 244
13.6 疑難解惑 244
13.7 經(jīng)典習(xí)題 244
第14章 事務(wù)與鎖 245
14.1 事務(wù)管理 245
14.1.1 事務(wù)是什么 245
14.1.2 事務(wù)的屬性 246
14.1.3 事務(wù)管理的常用語句 246
14.1.4 事務(wù)的類型 246
14.1.5 事務(wù)的應(yīng)用實(shí)例 247
14.1.6 事務(wù)的保存點(diǎn) 248
14.2 鎖 249
14.2.1 鎖是什么 249
14.2.2 鎖的分類 250
14.2.3 鎖的類型 251
14.2.4 鎖等待和死鎖 251
14.3 綜合案例——死鎖的案例 253
14.4 疑難解惑 254
14.5 經(jīng)典習(xí)題 254
第15章 Oracle的安全管理 255
15.1 賬戶管理 255
15.1.1 管理賬號概述 255
15.1.2 新建普通用戶 256
15.1.3 修改用戶信息 257
15.1.4 刪除用戶 257
15.2 權(quán)限管理 258
15.2.1 授權(quán) 258
15.2.2 收回權(quán)限 259
15.2.3 查看權(quán)限 260
15.3 角色管理 260
15.3.1 角色概述 261
15.3.2 創(chuàng)建角色 261
15.3.3 設(shè)置角色 261
15.3.4 修改角色 262
15.3.5 查看角色 262
15.3.6 刪除角色 263
15.4 管理概要文件PROFILE 263
15.4.1 PROFILE概述 263
15.4.2 創(chuàng)建概要文件 263
15.4.3 修改概要文件 264
15.4.4 刪除概要文件 264
15.5 疑難解惑 264
15.6 經(jīng)典習(xí)題 265
第16章 控制文件和日志 266
16.1 控制文件簡介 266
16.2 控制文件的應(yīng)用案例 267
16.2.1 查看控制文件的內(nèi)容 267
16.2.2 更新控制文件的內(nèi)容 267
16.2.3 使用init.ora多路復(fù)用控制文件 268
16.2.4 使用SPFILE多路復(fù)用控制文件 268
16.2.5 創(chuàng)建控制文件 269
16.3 日志簡介 271
16.4 管理日志文件 272
16.4.1 新建日志文件組 272
16.4.2 添加日志文件到日志文件組 273
16.4.3 刪除日志文件組和日志文件 273
16.4.4 查詢?nèi)罩疚募M和日志文件 274
16.5 疑難解惑 275
16.6 經(jīng)典習(xí)題 275
第17章 數(shù)據(jù)備份與還原 276
17.1 數(shù)據(jù)備份 276
17.1.1 冷備份 276
17.1.2 熱備份 277
17.2 數(shù)據(jù)還原 278
17.3 表的導(dǎo)出和導(dǎo)入 279
17.3.1 用EXP工具導(dǎo)出數(shù)據(jù) 279
17.3.2 用EXPDP導(dǎo)出數(shù)據(jù) 280
17.3.3 用IMP導(dǎo)入數(shù)據(jù) 281
17.3.4 用IMPDP導(dǎo)入數(shù)據(jù) 281
17.4 疑難解惑 282
17.5 經(jīng)典習(xí)題 282
第18章 Oracle性能優(yōu)化 283
18.1 優(yōu)化簡介 283
18.1.1 修改系統(tǒng)全局區(qū) 283
18.1.2 修改進(jìn)程全局區(qū) 285
18.2 優(yōu)化查詢 286
18.2.1 分析查詢語句的執(zhí)行計(jì)劃 286
18.2.2 索引對查詢速度的影響 288
18.2.3 使用索引查詢 288
18.2.4 優(yōu)化子查詢 289
18.3 優(yōu)化數(shù)據(jù)庫結(jié)構(gòu) 289
18.3.1 將字段很多的表分解成多個(gè)表 289
18.3.2 增加中間表 290
18.3.3 增加冗余字段 292
18.3.4 優(yōu)化插入記錄的速度 292
18.4 優(yōu)化Oracle服務(wù)器 293
18.4.1 優(yōu)化服務(wù)器硬件 294
18.4.2 優(yōu)化Oracle的參數(shù) 294
18.5 疑難解惑 296
18.6 經(jīng)典習(xí)題 296
第19章 Java操作Oracle數(shù)據(jù)庫 297
19.1 JDBC概述 297
19.2 Java連接數(shù)據(jù)庫 299
19.2.1 加載數(shù)據(jù)庫驅(qū)動(dòng)程序 299
19.2.2 以Thin方式連接Oracle數(shù)據(jù)庫 301
19.2.3 以JDBC-ODBC橋方式連接Oracle數(shù)據(jù)庫 302
19.3 Java操作Oracle數(shù)據(jù)庫 305
19.3.1 創(chuàng)建Statement對象 305
19.3.2 使用SELECT語句查詢數(shù)據(jù) 306
19.3.3 插入、更新和刪除數(shù)據(jù) 306
19.3.4 執(zhí)行任意SQL語句 307
19.3.5 關(guān)閉創(chuàng)建的對象 308
19.4 疑難解惑 308
19.5 經(jīng)典習(xí)題 309
第20章 設(shè)計(jì)新聞發(fā)布系統(tǒng)數(shù)據(jù)庫310
20.1 系統(tǒng)概述 310
20.2 系統(tǒng)功能 311
20.3 數(shù)據(jù)庫設(shè)計(jì)和實(shí)現(xiàn) 311
20.3.1 設(shè)計(jì)表 312
20.3.2 設(shè)計(jì)索引 316
20.3.3 設(shè)計(jì)視圖 317
20.3.4 設(shè)計(jì)觸發(fā)器 317
20.4 小結(jié) 318
第21章 設(shè)計(jì)論壇管理系統(tǒng)數(shù)據(jù)庫319
21.1 系統(tǒng)概述 319
21.2 系統(tǒng)功能 320
21.3 數(shù)據(jù)庫設(shè)計(jì)和實(shí)現(xiàn) 321
21.3.1 設(shè)計(jì)方案圖表 321
21.3.2 設(shè)計(jì)表 323
21.3.3 設(shè)計(jì)索引 326
21.3.4 設(shè)計(jì)視圖 327
21.3.5 設(shè)計(jì)觸發(fā)器 327
21.4 小 結(jié) 329
第22章 開發(fā)綜合購物網(wǎng)站系統(tǒng)330
22.1 在線購物網(wǎng)站系統(tǒng)分析 330
22.1.1 系統(tǒng)總體設(shè)計(jì) 330
22.1.2 系統(tǒng)界面設(shè)計(jì) 331
22.2 在線購物網(wǎng)站系統(tǒng)功能分析 331
22.2.1 系統(tǒng)主要功能 331
22.2.2 系統(tǒng)文件結(jié)構(gòu)圖 332
22.3 數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì) 333
22.3.1 數(shù)據(jù)庫分析 333
22.3.2 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 333
22.4 系統(tǒng)主要功能實(shí)現(xiàn) 336
22.4.1 實(shí)體類創(chuàng)建 336
22.4.2 數(shù)據(jù)庫訪問類 338
24.4.3 控制器實(shí)現(xiàn) 339
24.4.4 業(yè)務(wù)數(shù)據(jù)處理 342
22.5 系統(tǒng)的測試 343
22.5.1 系統(tǒng)運(yùn)行 343
22.5.2 項(xiàng)目開發(fā)及導(dǎo)入步驟 347
22.6 項(xiàng)目的打包發(fā)行 353