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

Oracle SQL & PL/SQL基礎教程

Oracle SQL & PL/SQL基礎教程

定 價:¥59.00

作 者: 婁建安,余建華編著
出版社: 科學出版社
叢編項: 高等職業(yè)技術教育IT類雙證教材
標 簽: Oracle

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

內(nèi)容簡介

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

作者簡介

暫缺《Oracle SQL & PL/SQL基礎教程》作者簡介

圖書目錄

第1章 簡單查詢語句 1
1.1 基本查詢語句 1
1.1.1 選擇數(shù)據(jù)列 3
1.1.2 列標題和數(shù)據(jù)的默認顯示格式 3
1.1.3 算術表達式 4
1.1.4 列的別名 6
1.1.5 連接操作符 6
1.1.6 原義字符串 7
1.1.7 消除重復行 8
1.1.8 NULL的操作 8
1.2 SQL 和 SQL*Plus 9
1.2.1 登錄到SQL*PLUS 11
1.2.2 顯示表結(jié)構 12
1.2.3 SQL*PLUS的編輯命令 12
1.2.4 SQL*PLUS的文件命令 14
小 結(jié) 14
實驗1
SQL*PLUS的使用和基本SELECT語句 15
思考練習題 15
第2章 限定查詢和排序 17
2.1 限制所選擇的數(shù)據(jù)行 17
2.1.1 比較運算符 18
2.1.2 字符串和日期 19
2.1.3 BETWEEN…AND… 運算符 19
2.1.4 IN運算符 20
2.1.5 LIKE 運算符 21
2.1.6 空值運算符 22
2.1.7 邏輯運算符 23
2.1.8 運算符優(yōu)先規(guī)則 24
2.2 ORDER BY子句 26
小 結(jié) 28
實驗2 使用WHERE和ORDER BY子句 28
思考練習題 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
實驗3
在 SELECT語句中使用單行函數(shù) 48
思考練習題 49
第4章 多表查詢 50
4.1 何謂連接 50
4.2 笛卡爾積 51
4.3 等值連接 52
4.4 連接中使用表的別名 53
4.5 多于兩個表的連接 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
實驗4
多表查詢 67
思考練習題 68
第5章 組函數(shù)和分組統(tǒng)計 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
實驗5
組函數(shù)和分組統(tǒng)計 78
思考練習題 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 含單行子查詢的復合查詢?nèi)菀壮霈F(xiàn)的問題 84
6.3 多行子查詢 85
6.3.1 使用IN運算符的多行子查詢 85
6.3.2 使用ANY運算符的多行子查詢 86
6.3.3 使用ALL運算符的多行子查詢 87
6.4 多列子查詢 87
6.4.1 成對比較多列子查詢 88
6.4.2 非成對比較多列子查詢 88
6.5 子查詢中的空值 89
6.6 FROM子句中使用子查詢 90
小 結(jié) 90
實驗6
子查詢 91
思考練習題 92
第7章 替代變量和SQL*Plus環(huán)境 93
7.1 替代變量 93
7.2 使用 & 替代變量 94
7.3 字符和日期的替代變量 95
7.4 在運行時刻指定列、表達式及文本 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)建格式化報表的腳本文件 105
小 結(jié) 106
實驗7
替代變量的使用 107
思考練習題 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 從另一個表中復制數(shù)據(jù) 112
8.2 UPDATE語句 113
8.2.1 基本的更新語句 113
8.2.2 基于另一個表更新記錄 114
8.2.3 更新記錄時的完整性約束錯誤 115
8.3 DELETE語句 116
8.3.1 基本的刪除語句 116
8.3.2 基于另一個表刪除本表記錄 116
8.3.3 刪除記錄時的完整性約束錯誤 117
8.4 數(shù)據(jù)庫事務 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
實驗8
操作表中的數(shù)據(jù) 121
思考練習題 123
第9章 創(chuàng)建和管理表 124
9.1 CREATE TABLE語句的基本用法 124
9.2 用子查詢創(chuàng)建表 127
9.3 修改表結(jié)構 128
9.4 刪除表 129
9.5 修改表的名稱 130
9.6 截斷表 130
9.7 給表添加注釋 131
小 結(jié) 131
實驗9
表的創(chuàng)建和維護 132
思考練習題 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
實驗10
使用約束 144
思考練習題 145
第11章 視 圖 146
11.1 使用視圖的優(yōu)點 146
11.2 視圖的分類 147
11.3 創(chuàng)建視圖 147
11.4 查詢視圖 149
11.5 修改視圖 149
11.6 視圖上的DML操作 150
11.7 刪除視圖 152
小 結(jié) 152
實驗11
視圖的使用 152
思考練習題 153
第12章 其他數(shù)據(jù)庫對象 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
實驗12
使用其他數(shù)據(jù)庫對表 164
思考練習題 165
第13章 用戶訪問控制 166
13.1 用戶訪問控制及權限 166
13.2 權限分類 167
13.3 創(chuàng)建用戶及授予系統(tǒng)權限 168
13.4 角 色 169
13.5 對象權限 170
13.6 驗證授權 172
13.7 回收權限 173
小 結(jié) 174
思考練習題 174
第14章 PL/SQL簡介 175
14.1 PL/SQL體系結(jié)構 175
14.2 PL/SQL塊結(jié)構 176
第15章 PL/SQL變量 179
15.1 變量的使用和操作 179
15.2 變量類型 180
15.3 聲明PL/SQL變量 180
15.4 變量的賦值 182
15.5 標 量 183
15.6 %TYPE 184
15.7 其他類型的變量 185
15.7.1 布爾變量 185
15.7.2 復合類型 185
15.7.3 LOB 型變量 186
15.7.4 外部變量 186
小 結(jié) 187
實驗13
PL/SQL變量 187
思考練習題 188
第16章 可執(zhí)行部分 189
16.1 PL/SQL 塊的語法和原則 189
16.1.1 分隔符 189
16.1.2 標識符 190
16.1.3 字面值 190
16.1.4 注 釋 190
16.2 SQL和PL/SQL函數(shù) 191
16.3 嵌套塊和變量的作用域 192
16.4 PL/SQL中的運算符 194
16.5 PL/SQL的編程準則 194
小 結(jié) 196
實驗14
編寫PL/SQL塊 196
思考練習題 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 標識符命名 203
17.3 COMMIT和ROLLBACK 204
17.4 SQL游標 205
小 結(jié) 206
實驗15
PL/SQL中的SQL語句 206
思考練習題 208
第18章 控制結(jié)構 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 構造邏輯條件 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)標記 218
小 結(jié) 219
實驗16
控制結(jié)構 219
思考練習題 220
第19章 復合數(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
實驗17
復合數(shù)據(jù)類型的使用 229
思考練習題 229
第20章 游 標 230
20.1 顯式游標 230
20.1.1 聲明游標 231
20.1.2 打開游標 233
20.1.3 從游標中提取數(shù)據(jù) 233
20.1.4 關閉游標 235
20.2 顯式游標的屬性 236
20.3 游標式的FOR循環(huán) 237
20.4 參數(shù)化的游標 238
20.5 SELECT FOR UPDATE游標 240
20.5.1 FOR UPDATE 240
20.5.2 WHERE CURRENT OF 241
20.6 隱式游標 242
小 結(jié) 243
實驗18
游標的使用 243
思考練習題 244
第21章 異 常 245
21.1 何謂異常 245
21.2 預定義異常 247
21.3 PL/SQL的異常處理結(jié)構 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 使用錯誤函數(shù)SQLCODE和SQLERRM 255
21.4.6 使用RAISE_APPLICATION_ERROR 256
小 結(jié) 257
實驗19
異常的使用 257
思考練習題 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
實驗20
子程序和包的創(chuàng)建 296
思考練習題 298
第23章 使用子程序和包 300
23.1 子程序位置 300
23.1.1 存儲子程序和數(shù)據(jù)字典 300
23.1.2 局部子程序 303
23.1.3 存儲子程序和局部子程序的比較 308
23.2 存儲子程序和包的注意事項 309
23.2.1 子程序的依賴性 309
23.2.2 包運行時狀態(tài) 316
23.2.3 特權和存儲子程序 321
23.3 在SQL語句中使用存儲函數(shù) 329
23.3.1 純度等級 330
23.3.2 默認參數(shù) 336
23.3.3 從Oracle8i中從SQL語句調(diào)用函數(shù) 336
23.4 包的輔助功能 339
23.4.1 共享池鎖定 340
23.4.2 包體長度的限制 341
23.4.3 優(yōu)化參數(shù) 342
小 結(jié) 344
實驗21
子程序和包的使用 345
思考練習題 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 變異表錯誤的解決 374
小 結(jié) 377
實驗22
數(shù)據(jù)庫觸發(fā)器的使用 377
思考練習題 378
第25章 實用工具包 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 打開和關閉文件 387
25.2.4 文件輸出 388
25.2.5 文件輸入 391
25.2.6 文件操作舉例 392
25.3 DBMS_SQL包與動態(tài)SQL語句 398
25.3.1 靜態(tài)與動態(tài)SQL 398
25.3.2 動態(tài)DML語句 398
25.3.3 動態(tài)DDL語句 402
25.3.4 DBMS_SQL包的語法說明 403
25.4 DBMS_JOB包與數(shù)據(jù)庫作業(yè) 411
25.4.1 后臺進程 411
25.4.2 運行作業(yè) 412
25.4.3 其他的DBMS_JOB子程序 417
25.4.4 在數(shù)據(jù)庫視圖中觀察作業(yè) 421
25.4.5 作業(yè)運行環(huán)境 421
小 結(jié) 421
實驗23
常用工具包的使用 422
思考練習題 423
第26章 大型對象 424
26.1 大型對象概述 424
26.1.1 什么是大型對象 424
26.1.2 大型對象數(shù)據(jù)類型 425
26.1.3 大型對象的值和定位器 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包的大型對象定位器 430
26.2.3 DBMS_LOB的數(shù)據(jù)類型、常數(shù)及異常 430
26.2.4 DBMS_LOB包的使用規(guī)則 431
26.3 對BFILE的操作 432
26.3.1 創(chuàng)建目錄對象 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 關閉文件的過程 435
26.3.7 獲取文件信息 436
26.3.8 讀取文件 437
26.3.9 比較兩個文件的內(nèi)容 438
26.3.10 INSTR函數(shù) 439
26.3.11 SUBSTR函數(shù) 439
26.3.12 使用外部大型對象BFILE的舉例 440
26.4 使用內(nèi)部大型對象 441
26.4.1 使用內(nèi)部大型對象前的準備 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)部大型對象舉例 451
26.5 臨時大型對象 456
26.5.1 臨時大型對象概述 456
26.5.2 臨時大型對象的使用 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
實驗24
大型對象的使用 461
思考練習題 462
ORACLE認證課程介紹 463

本目錄推薦

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