注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫MySQLOracle SQL & PL/SQL基礎(chǔ)教程

Oracle SQL & PL/SQL基礎(chǔ)教程

Oracle SQL & PL/SQL基礎(chǔ)教程

定 價(jià):¥59.00

作 者: 婁建安,余建華編著
出版社: 科學(xué)出版社
叢編項(xiàng): 高等職業(yè)技術(shù)教育IT類雙證教材
標(biāo) 簽: Oracle

ISBN: 9787030159809 出版時(shí)間: 2006-02-01 包裝: 平裝
開本: 24cm 頁數(shù): 462 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是高等職業(yè)技術(shù)教育中IT類專業(yè)學(xué)生獲取學(xué)歷證書和國際著名軟件廠商OracleWDP項(xiàng)目相關(guān)證書的學(xué)習(xí)與實(shí)踐用教材。本教材依據(jù)課程教學(xué)大綱編寫而成。.全書共分26章,由淺入深地介紹了OracleSQL&PL/SQL,內(nèi)容分為兩大部分。第一部分1~13章為OracleSQL,介紹了SQL*Plus的基本使用、基本查詢語句、單行函數(shù)、多表查詢、組函數(shù)和分組統(tǒng)計(jì)、子查詢、替代變量、數(shù)據(jù)操作、創(chuàng)建和管理表、約束、視圖、序列、索引、同義詞、用戶訪問控制。第二部分14~26章為PL/SQL,介紹了PL/SQL基礎(chǔ)、變量、PL/SQL中的SQL、控制結(jié)構(gòu)、復(fù)合數(shù)據(jù)類型、游標(biāo)、異常、過程、函數(shù)、包、觸發(fā)器、大型對(duì)象、實(shí)用工具包。..本書不僅覆蓋了OCP(OracleCertifiedProfessional)考試的幾乎全部?jī)?nèi)容,而且把重點(diǎn)放在了實(shí)際能力的訓(xùn)練上。全書以任務(wù)驅(qū)動(dòng)的方式講解實(shí)例,所有實(shí)例都是圍繞Oracle自帶的數(shù)據(jù)表精心編寫,具有很強(qiáng)的代表性,并經(jīng)Oracle9.0.2運(yùn)行檢測(cè)通過。本書還為每個(gè)章節(jié)設(shè)計(jì)了針對(duì)性很強(qiáng)的實(shí)驗(yàn)任務(wù),編排了課后習(xí)題,以幫助讀者通過實(shí)踐鞏固所學(xué)的內(nèi)容。本書可作為各大專院校、高等職業(yè)技術(shù)院校計(jì)算機(jī)軟件開發(fā)專業(yè)課程和相關(guān)雙證教學(xué)課程的教材,也可作為計(jì)算機(jī)數(shù)據(jù)庫管理應(yīng)用的基礎(chǔ)教材,并可供從事Oracle數(shù)據(jù)庫開發(fā)、應(yīng)用行業(yè)的技術(shù)人員參考。...

作者簡(jiǎn)介

暫缺《Oracle SQL & PL/SQL基礎(chǔ)教程》作者簡(jiǎn)介

圖書目錄

第1章 簡(jiǎn)單查詢語句 1
1.1 基本查詢語句 1
1.1.1 選擇數(shù)據(jù)列 3
1.1.2 列標(biāo)題和數(shù)據(jù)的默認(rèn)顯示格式 3
1.1.3 算術(shù)表達(dá)式 4
1.1.4 列的別名 6
1.1.5 連接操作符 6
1.1.6 原義字符串 7
1.1.7 消除重復(fù)行 8
1.1.8 NULL的操作 8
1.2 SQL 和 SQL*Plus 9
1.2.1 登錄到SQL*PLUS 11
1.2.2 顯示表結(jié)構(gòu) 12
1.2.3 SQL*PLUS的編輯命令 12
1.2.4 SQL*PLUS的文件命令 14
小 結(jié) 14
實(shí)驗(yàn)1
SQL*PLUS的使用和基本SELECT語句 15
思考練習(xí)題 15
第2章 限定查詢和排序 17
2.1 限制所選擇的數(shù)據(jù)行 17
2.1.1 比較運(yùn)算符 18
2.1.2 字符串和日期 19
2.1.3 BETWEEN…AND… 運(yùn)算符 19
2.1.4 IN運(yùn)算符 20
2.1.5 LIKE 運(yùn)算符 21
2.1.6 空值運(yùn)算符 22
2.1.7 邏輯運(yùn)算符 23
2.1.8 運(yùn)算符優(yōu)先規(guī)則 24
2.2 ORDER BY子句 26
小 結(jié) 28
實(shí)驗(yàn)2 使用WHERE和ORDER BY子句 28
思考練習(xí)題 29
第3章 單行函數(shù) 30
3.1 SQL函數(shù) 30
3.2 單行函數(shù) 30
3.3 字符函數(shù) 31
3.4 數(shù)值函數(shù) 33
3.5 日期函數(shù) 35
3.5.1 日期的處理 35
3.5.2 RR日期格式 36
3.5.3 日期函數(shù) 37
3.6 數(shù)據(jù)類型的隱式轉(zhuǎn)換 38
3.7 數(shù)據(jù)類型的顯式轉(zhuǎn)換 39
3.7.1 TO_CHAR用于日期型 39
3.7.2 TO_CHAR用于數(shù)值型 42
3.7.3 TO_NUMBER 43
3.7.4 TO_DATE 44
3.8 通用函數(shù) 44
3.8.1 NVL函數(shù) 44
3.8.2 DECODE函數(shù) 45
3.9 單行函數(shù)的嵌套 47
小 結(jié) 48
實(shí)驗(yàn)3
在 SELECT語句中使用單行函數(shù) 48
思考練習(xí)題 49
第4章 多表查詢 50
4.1 何謂連接 50
4.2 笛卡爾積 51
4.3 等值連接 52
4.4 連接中使用表的別名 53
4.5 多于兩個(gè)表的連接 54
4.6 非等值連接 55
4.7 外部連接 56
4.8 自身連接 58
4.9 SQL:1999語法的連接 59
4.9.1 創(chuàng)建交叉連接 59
4.9.2 自然連接 60
4.9.3 使用USING子句創(chuàng)建連接 61
4.9.4 使用ON子句創(chuàng)建連接 62
4.9.5 左外連接 64
4.9.6 右外連接 65
4.9.7 全外連接 65
小 結(jié) 66
實(shí)驗(yàn)4
多表查詢 67
思考練習(xí)題 68
第5章 組函數(shù)和分組統(tǒng)計(jì) 69
5.1 組函數(shù) 69
5.1.1 AVG和SUM 70
5.1.2 MAX和MIN 70
5.1.3 COUNT 71
5.1.4 組函數(shù)中使用NVL函數(shù) 72
5.2 用GROUP BY創(chuàng)建數(shù)據(jù)組 72
5.3 使用組函數(shù)的非法查詢 75
5.4 HAVING子句的使用 76
5.5 組函數(shù)的嵌套 77
小 結(jié) 77
實(shí)驗(yàn)5
組函數(shù)和分組統(tǒng)計(jì) 78
思考練習(xí)題 79
第6章 子查詢 80
6.1 子查詢 80
6.2 單行子查詢 82
6.2.1 WHERE子句中使用單行子查詢 82
6.2.2 單行子查詢中使用組函數(shù) 83
6.2.3 HAVING子句中使用單行子查詢 83
6.2.4 含單行子查詢的復(fù)合查詢?nèi)菀壮霈F(xiàn)的問題 84
6.3 多行子查詢 85
6.3.1 使用IN運(yùn)算符的多行子查詢 85
6.3.2 使用ANY運(yùn)算符的多行子查詢 86
6.3.3 使用ALL運(yùn)算符的多行子查詢 87
6.4 多列子查詢 87
6.4.1 成對(duì)比較多列子查詢 88
6.4.2 非成對(duì)比較多列子查詢 88
6.5 子查詢中的空值 89
6.6 FROM子句中使用子查詢 90
小 結(jié) 90
實(shí)驗(yàn)6
子查詢 91
思考練習(xí)題 92
第7章 替代變量和SQL*Plus環(huán)境 93
7.1 替代變量 93
7.2 使用 & 替代變量 94
7.3 字符和日期的替代變量 95
7.4 在運(yùn)行時(shí)刻指定列、表達(dá)式及文本 96
7.5 使用&&替代變量 97
7.6 定義用戶變量 98
7.6.1 ACCEPT 98
7.6.2 DEFINE和UNDIFINE 100
7.7 定制SQL*Plus環(huán)境 101
7.8 SQL*Plus格式化命令 103
7.8.1 COLUMN命令 103
7.8.2 BREAK命令 105
7.8.3 TTITLE和BTITLE 105
7.9 創(chuàng)建格式化報(bào)表的腳本文件 105
小 結(jié) 106
實(shí)驗(yàn)7
替代變量的使用 107
思考練習(xí)題 108
第8章 數(shù)據(jù)操作 109
8.1 INSERT語句 109
8.1.1 基本的插入語句 109
8.1.2 插入空值 110
8.1.3 插入特殊值 111
8.1.4 使用替代變量插入值 112
8.1.5 從另一個(gè)表中復(fù)制數(shù)據(jù) 112
8.2 UPDATE語句 113
8.2.1 基本的更新語句 113
8.2.2 基于另一個(gè)表更新記錄 114
8.2.3 更新記錄時(shí)的完整性約束錯(cuò)誤 115
8.3 DELETE語句 116
8.3.1 基本的刪除語句 116
8.3.2 基于另一個(gè)表刪除本表記錄 116
8.3.3 刪除記錄時(shí)的完整性約束錯(cuò)誤 117
8.4 數(shù)據(jù)庫事務(wù) 117
8.4.1 COMMIT、ROLLBACK及SAVEPOINT 118
8.4.2 執(zhí)行COMMIT、ROLLBACK前后的狀態(tài) 118
8.4.3 數(shù)據(jù)回滾 119
8.4.4 讀取一致性和鎖定 120
小 結(jié) 121
實(shí)驗(yàn)8
操作表中的數(shù)據(jù) 121
思考練習(xí)題 123
第9章 創(chuàng)建和管理表 124
9.1 CREATE TABLE語句的基本用法 124
9.2 用子查詢創(chuàng)建表 127
9.3 修改表結(jié)構(gòu) 128
9.4 刪除表 129
9.5 修改表的名稱 130
9.6 截?cái)啾?130
9.7 給表添加注釋 131
小 結(jié) 131
實(shí)驗(yàn)9
表的創(chuàng)建和維護(hù) 132
思考練習(xí)題 133
第10章 約 束 134
10.1 定義約束 134
10.2 非空約束 135
10.3 惟一約束 136
10.4 主鍵約束 138
10.5 外鍵約束 139
10.6 條件約束 140
10.7 添加和刪除約束 141
10.8 禁用和啟用約束 142
10.9 查詢約束 143
小 結(jié) 144
實(shí)驗(yàn)10
使用約束 144
思考練習(xí)題 145
第11章 視 圖 146
11.1 使用視圖的優(yōu)點(diǎn) 146
11.2 視圖的分類 147
11.3 創(chuàng)建視圖 147
11.4 查詢視圖 149
11.5 修改視圖 149
11.6 視圖上的DML操作 150
11.7 刪除視圖 152
小 結(jié) 152
實(shí)驗(yàn)11
視圖的使用 152
思考練習(xí)題 153
第12章 其他數(shù)據(jù)庫對(duì)象 154
12.1 序 列 154
12.1.1 何謂序列 154
12.1.2 創(chuàng)建序列 155
12.1.3 NEXTVAL和CURRVAL偽列 157
12.1.4 使用SQUENCE(序列) 158
12.1.5 序列的修改和刪除 159
12.2 索 引 160
12.2.1 何謂索引 160
12.2.2 創(chuàng)建索引 160
12.2.3 刪除索引 162
12.3 同義詞 162
小 結(jié) 163
實(shí)驗(yàn)12
使用其他數(shù)據(jù)庫對(duì)表 164
思考練習(xí)題 165
第13章 用戶訪問控制 166
13.1 用戶訪問控制及權(quán)限 166
13.2 權(quán)限分類 167
13.3 創(chuàng)建用戶及授予系統(tǒng)權(quán)限 168
13.4 角 色 169
13.5 對(duì)象權(quán)限 170
13.6 驗(yàn)證授權(quán) 172
13.7 回收權(quán)限 173
小 結(jié) 174
思考練習(xí)題 174
第14章 PL/SQL簡(jiǎn)介 175
14.1 PL/SQL體系結(jié)構(gòu) 175
14.2 PL/SQL塊結(jié)構(gòu) 176
第15章 PL/SQL變量 179
15.1 變量的使用和操作 179
15.2 變量類型 180
15.3 聲明PL/SQL變量 180
15.4 變量的賦值 182
15.5 標(biāo) 量 183
15.6 %TYPE 184
15.7 其他類型的變量 185
15.7.1 布爾變量 185
15.7.2 復(fù)合類型 185
15.7.3 LOB 型變量 186
15.7.4 外部變量 186
小 結(jié) 187
實(shí)驗(yàn)13
PL/SQL變量 187
思考練習(xí)題 188
第16章 可執(zhí)行部分 189
16.1 PL/SQL 塊的語法和原則 189
16.1.1 分隔符 189
16.1.2 標(biāo)識(shí)符 190
16.1.3 字面值 190
16.1.4 注 釋 190
16.2 SQL和PL/SQL函數(shù) 191
16.3 嵌套塊和變量的作用域 192
16.4 PL/SQL中的運(yùn)算符 194
16.5 PL/SQL的編程準(zhǔn)則 194
小 結(jié) 196
實(shí)驗(yàn)14
編寫PL/SQL塊 196
思考練習(xí)題 197
第17章 PL/SQL中的SQL語句 199
17.1 PL/SQL中的SELECT語句 199
17.2 PL/SQL中DML語句 202
17.2.1 插入數(shù)據(jù) 202
17.2.2 更新數(shù)據(jù) 202
17.2.3 刪除數(shù)據(jù) 203
17.2.4 標(biāo)識(shí)符命名 203
17.3 COMMIT和ROLLBACK 204
17.4 SQL游標(biāo) 205
小 結(jié) 206
實(shí)驗(yàn)15
PL/SQL中的SQL語句 206
思考練習(xí)題 208
第18章 控制結(jié)構(gòu) 209
18.1 條件控制 209
18.1.1 IF-THEN語句 210
18.1.2 IF-THEN-ELSE語句 210
18.1.3 IF-THEN-ELSIF語句 211
18.1.4 CASE語句 212
18.1.5 構(gòu)造邏輯條件 214
18.2 循環(huán)控制 215
18.2.1 Basic Loop 215
18.2.2 FOR Loop 216
18.2.3 WHILE Loop 217
18.2.4 循環(huán)嵌套和循環(huán)標(biāo)記 218
小 結(jié) 219
實(shí)驗(yàn)16
控制結(jié)構(gòu) 219
思考練習(xí)題 220
第19章 復(fù)合數(shù)據(jù)類型 221
19.1 PL/SQL記錄 221
19.1.1 創(chuàng)建PL/SQL記錄 222
19.1.2 為PL/SQL記錄賦值 223
19.1.3 %ROWTYPE 223
19.1.4 嵌套記錄 224
19.2 索引表 225
19.2.1 創(chuàng)建索引表 225
19.2.2 含有RECORD的索引表 227
19.2.3 索引表所提供的方法 227
小 結(jié) 228
實(shí)驗(yàn)17
復(fù)合數(shù)據(jù)類型的使用 229
思考練習(xí)題 229
第20章 游 標(biāo) 230
20.1 顯式游標(biāo) 230
20.1.1 聲明游標(biāo) 231
20.1.2 打開游標(biāo) 233
20.1.3 從游標(biāo)中提取數(shù)據(jù) 233
20.1.4 關(guān)閉游標(biāo) 235
20.2 顯式游標(biāo)的屬性 236
20.3 游標(biāo)式的FOR循環(huán) 237
20.4 參數(shù)化的游標(biāo) 238
20.5 SELECT FOR UPDATE游標(biāo) 240
20.5.1 FOR UPDATE 240
20.5.2 WHERE CURRENT OF 241
20.6 隱式游標(biāo) 242
小 結(jié) 243
實(shí)驗(yàn)18
游標(biāo)的使用 243
思考練習(xí)題 244
第21章 異 常 245
21.1 何謂異常 245
21.2 預(yù)定義異常 247
21.3 PL/SQL的異常處理結(jié)構(gòu) 250
21.3.1 異常的觸發(fā) 250
21.3.2 異常的傳播 250
21.4 用戶定義異常 253
21.4.1 聲明異常 253
21.4.2 觸發(fā)自定義異常 254
21.4.3 異常處理程序 254
21.4.4 使用EXCEPTION_INT 254
21.4.5 使用錯(cuò)誤函數(shù)SQLCODE和SQLERRM 255
21.4.6 使用RAISE_APPLICATION_ERROR 256
小 結(jié) 257
實(shí)驗(yàn)19
異常的使用 257
思考練習(xí)題 259
第22章 創(chuàng)建子程序和包 260
22.1 過程和函數(shù) 260
22.1.1 創(chuàng)建子程序 262
22.1.2 刪除過程和函數(shù) 266
22.1.3 子程序參數(shù) 266
22.1.4 過程與函數(shù)的比較 284
22.2 包 285
22.2.1 包的說明 285
22.2.2 包 體 287
22.2.3 包和作用域 289
22.2.4 重載封裝子程序 291
22.2.5 包的初始化 293
小 結(jié) 295
實(shí)驗(yàn)20
子程序和包的創(chuàng)建 296
思考練習(xí)題 298
第23章 使用子程序和包 300
23.1 子程序位置 300
23.1.1 存儲(chǔ)子程序和數(shù)據(jù)字典 300
23.1.2 局部子程序 303
23.1.3 存儲(chǔ)子程序和局部子程序的比較 308
23.2 存儲(chǔ)子程序和包的注意事項(xiàng) 309
23.2.1 子程序的依賴性 309
23.2.2 包運(yùn)行時(shí)狀態(tài) 316
23.2.3 特權(quán)和存儲(chǔ)子程序 321
23.3 在SQL語句中使用存儲(chǔ)函數(shù) 329
23.3.1 純度等級(jí) 330
23.3.2 默認(rèn)參數(shù) 336
23.3.3 從Oracle8i中從SQL語句調(diào)用函數(shù) 336
23.4 包的輔助功能 339
23.4.1 共享池鎖定 340
23.4.2 包體長(zhǎng)度的限制 341
23.4.3 優(yōu)化參數(shù) 342
小 結(jié) 344
實(shí)驗(yàn)21
子程序和包的使用 345
思考練習(xí)題 346
第24章 數(shù)據(jù)庫觸發(fā)器 347
24.1 觸發(fā)器的類型 347
24.1.1 DML觸發(fā)器 348
24.1.2 instead-of觸發(fā)器 349
24.1.3 系統(tǒng)觸發(fā)器 350
24.2 創(chuàng)建觸發(fā)器 350
24.2.1 創(chuàng)建DML觸發(fā)器 351
24.2.2 創(chuàng)建instead-of觸發(fā)器 360
24.2.3 創(chuàng)建系統(tǒng)觸發(fā)器 362
24.2.4 其他觸發(fā)器問題 368
24.2.5 觸發(fā)器與數(shù)據(jù)字典 371
24.3 變異表 372
24.3.1 變異表的例子 373
24.3.2 變異表錯(cuò)誤的解決 374
小 結(jié) 377
實(shí)驗(yàn)22
數(shù)據(jù)庫觸發(fā)器的使用 377
思考練習(xí)題 378
第25章 實(shí)用工具包 380
25.1 DBMS_OUTPUT包與輸入輸出 380
25.1.1 PUT和PUT_LINE過程調(diào)用語法 380
25.1.2 GET_LINE和GET_LINES調(diào)用語法 381
25.1.3 ENABLE和DISABLE語法 381
25.2 UTL_FILE包與文件輸入輸出 384
25.2.1 安 全 384
25.2.2 UTL_FILE引發(fā)的異常 386
25.2.3 打開和關(guān)閉文件 387
25.2.4 文件輸出 388
25.2.5 文件輸入 391
25.2.6 文件操作舉例 392
25.3 DBMS_SQL包與動(dòng)態(tài)SQL語句 398
25.3.1 靜態(tài)與動(dòng)態(tài)SQL 398
25.3.2 動(dòng)態(tài)DML語句 398
25.3.3 動(dòng)態(tài)DDL語句 402
25.3.4 DBMS_SQL包的語法說明 403
25.4 DBMS_JOB包與數(shù)據(jù)庫作業(yè) 411
25.4.1 后臺(tái)進(jìn)程 411
25.4.2 運(yùn)行作業(yè) 412
25.4.3 其他的DBMS_JOB子程序 417
25.4.4 在數(shù)據(jù)庫視圖中觀察作業(yè) 421
25.4.5 作業(yè)運(yùn)行環(huán)境 421
小 結(jié) 421
實(shí)驗(yàn)23
常用工具包的使用 422
思考練習(xí)題 423
第26章 大型對(duì)象 424
26.1 大型對(duì)象概述 424
26.1.1 什么是大型對(duì)象 424
26.1.2 大型對(duì)象數(shù)據(jù)類型 425
26.1.3 大型對(duì)象的值和定位器 426
26.1.4 目錄(DIRECTORY) 428
26.2 PL/SQL的DBMS_LOB包的使用 428
26.2.1 DBMS_LOB包的函數(shù)/過程介紹 429
26.2.2 DBMS_LOB包的大型對(duì)象定位器 430
26.2.3 DBMS_LOB的數(shù)據(jù)類型、常數(shù)及異常 430
26.2.4 DBMS_LOB包的使用規(guī)則 431
26.3 對(duì)BFILE的操作 432
26.3.1 創(chuàng)建目錄對(duì)象 432
26.3.2 函數(shù)BFILENAME 433
26.3.3 打開BFILE 433
26.3.4 函數(shù)FILEISOPEN 434
26.3.5 函數(shù)FILEEXISTS 435
26.3.6 關(guān)閉文件的過程 435
26.3.7 獲取文件信息 436
26.3.8 讀取文件 437
26.3.9 比較兩個(gè)文件的內(nèi)容 438
26.3.10 INSTR函數(shù) 439
26.3.11 SUBSTR函數(shù) 439
26.3.12 使用外部大型對(duì)象BFILE的舉例 440
26.4 使用內(nèi)部大型對(duì)象 441
26.4.1 使用內(nèi)部大型對(duì)象前的準(zhǔn)備 441
26.4.2 APPEND過程 442
26.4.3 COMPARE函數(shù) 442
26.4.4 COPY過程 444
26.4.5 ERASE過程 445
26.4.6 GETLENGTH函數(shù) 446
26.4.7 INSTR函數(shù) 446
26.4.8 READ過程 447
26.4.9 SUBSTR函數(shù) 448
26.4.10 TRIM過程 449
26.4.11 WRITE過程 450
26.4.12 WRITEAPPEND過程 450
26.4.13 使用內(nèi)部大型對(duì)象舉例 451
26.5 臨時(shí)大型對(duì)象 456
26.5.1 臨時(shí)大型對(duì)象概述 456
26.5.2 臨時(shí)大型對(duì)象的使用 457
26.6 LONG與LOB數(shù)據(jù)類型的轉(zhuǎn)換 459
26.6.1 LONG與LOB數(shù)據(jù)類型的比較 459
26.6.2 LONG與LOB數(shù)據(jù)類型的轉(zhuǎn)換 460
小 結(jié) 461
實(shí)驗(yàn)24
大型對(duì)象的使用 461
思考練習(xí)題 462
ORACLE認(rèn)證課程介紹 463

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)