TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Oracle PL/SQL寶典(附1DVD光盤)(簡體書)
滿額折

Oracle PL/SQL寶典(附1DVD光盤)(簡體書)

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:9 點
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

《Oracle PL/SQL寶典》講解在Oracle 11g中使用PL/SQL語言的方法,每章都突出了PL/SQL語言的使用技巧,每個關鍵技術都給出了示例,每個實例都在真實的環境中演練。《Oracle PL/SQL寶典》從認識PL/SQL語言起步,到使用PL/SQL語言編程,再到最後掌握優化PL/SQL語言,全面展示了PL/SQL語言的使用。《Oracle PL/SQL寶典》附帶1張DVD光盤,內容為作者為《Oracle PL/SQL寶典》錄制的全程多媒體語音教學視頻及教學PPT。
《Oracle PL/SQL寶典》共有17章,涵蓋的主要內容有:走進Oracle、認識PL/SQL、數據表的基本操作、表中數據的基本操作、數據的基本查詢、查詢中函數的使用、數據表的高級查詢、索引及視圖的使用、數據類型、流程控制、游標、存儲過程和函數、觸發器、異常處理、事務和鎖、安全管理、PL/SQL語句優化、ASP.NET+Oracle項目開發和Java+Oracle項目開發等內容。

名人/編輯推薦

《Oracle PL/SQL寶典》:講解通俗易懂,并配以豐富的案例進行講解,由淺入深,闡述循序,加快讀者的理解和吸收,全面講解PL/SOL高級技術,同時分析常見錯誤,并提供解決方案,項目案例符合實際應用,體現了用Oracle數據庫解決問題的過程.

目次

第1部分 PL/SQL簡介 1
第1章 走進Oracle 2
1.1 數據庫系統與數據模型 2
1.1.1 基本術語 2
1.1.2 數據庫技術的發展 3
1.1.3 數據模型 5
1.2 數據庫系統的體系結構 6
1.2.1 數據庫系統的三級模式 6
1.2.2 數據庫管理系統 7
1.2.3 數據庫系統的工作流程 8
1.3 關系數據庫的簡單介紹 9
1.3.1 關系數據庫的基本特性 10
1.3.2 關系數據庫的設計規范 10
1.4 認識Oracle 11g 11
1.4.1 什么是Oracle 11g 11
1.4.2 Oracle的發展歷程 12
1.4.3 Oracle 11g的新特性 12
1.5 小結 13
第2章 認識PL/SQL 14
2.1 SQL語言概述 14
2.1.1 SQL語言的發展 14
2.1.2 SQL語言的功能 15
2.1.3 SQL語言的執行方式 15
2.1.4 SQL語句結構 16
2.1.5 SQL環境 17目 錄

第1部分 PL/SQL簡介 1
第1章 走進Oracle 2
1.1 數據庫系統與數據模型 2
1.1.1 基本術語 2
1.1.2 數據庫技術的發展 3
1.1.3 數據模型 5
1.2 數據庫系統的體系結構 6
1.2.1 數據庫系統的三級模式 6
1.2.2 數據庫管理系統 7
1.2.3 數據庫系統的工作流程 8
1.3 關系數據庫的簡單介紹 9
1.3.1 關系數據庫的基本特性 10
1.3.2 關系數據庫的設計規范 10
1.4 認識Oracle 11g 11
1.4.1 什么是Oracle 11g 11
1.4.2 Oracle的發展歷程 12
1.4.3 Oracle 11g的新特性 12
1.5 小結 13

第2章 認識PL/SQL 14
2.1 SQL語言概述 14
2.1.1 SQL語言的發展 14
2.1.2 SQL語言的功能 15
2.1.3 SQL語言的執行方式 15
2.1.4 SQL語句結構 16
2.1.5 SQL環境 17
2.1.6 SQL DBMS的客戶/服務器模型 19
2.2 什么是PL/SQL 19
2.2.1 認識PL/SQL 20
2.2.2 PL/SQL結構 21
2.2.3 PL/SQL的主要組成部分 24
2.2.4 PL/SQL基本規范 25
2.3 PL/SQL在SQL*Plus中的使用 26
2.3.1 啟動SQL*Plus 26
2.3.2 SQL*Plus追加文本命令 28
2.3.3 SQL*Plus增加文本命令 29
2.3.4 SQL*Plus替換文本命令 29
2.4 PL/SQL在PL/SQL Developer中的使用 43
2.4.1 安裝PL/SQL Developer 43
2.4.2 PL/SQL Developer的布局 44
2.5 小結 46

第2部分 PL/SQL基礎 47
第3章 數據表的基本操作 48
3.1 創建表 48
3.1.1 創建表的語法 48
3.1.2 常用的數據類型 49
3.1.3 創建表實例 50
3.2 約束 52
3.2.1 約束的類型 52
3.2.2 創建一個帶檢查約束的表 53
3.2.3 創建一個帶非空約束的表 54
3.2.4 創建一個帶唯一約束的表 55
3.2.5 創建一個帶外鍵約束的表 56
3.2.6 創建一個含多個約束的表 58
3.3 修改表 59
3.3.1 修改表的結構 59
3.3.2 給表添加約束 61
3.3.3 刪除表中的約束 62
3.4 刪除表 63
3.5 重命名表 64
3.6 使用企業管理器操作表 64
3.6.1 啟用企業管理器 64
3.6.2 使用企業管理器創建表 65
3.6.3 使用企業管理器修改表 67
3.6.4 使用企業管理器刪除表 70
3.7 小結 71

第4章 表中數據的基本操作 72
4.1 查詢數據表 72
4.1.1 查詢表中的數據 72
4.1.2 使用PL/SQL Developer工具查詢表中的數據 73
4.2 添加數據 74
4.2.1 添加操作的基本語法 74
4.2.2 直接向表中添加數據 75
4.2.3 數據中NULL值的處理 77
4.2.4 插入值是默認值的處理 79
4.2.5 插入值是唯一值的處理 80
4.2.6 使用INSERT...SELECT插入數據 81
4.2.7 使用PL/SQL Developer工具添加數據 82
4.3 修改數據 83
4.3.1 修改操作的基本語法 83
4.3.2 使用UPDATE語句更新數據行 84
4.3.3 根據條件修改表中的數據 85
4.3.4 使用PL/SQL Developer工具修改數據 85
4.4 刪除數據 86
4.4.1 刪除操作的基本語法 86
4.4.2 刪除表中的數據 86
4.4.3 有關TRUNCATE的使用 87
4.4.4 使用PL/SQL Developer工具刪除數據 88
4.5 小結 88

第5章 數據的基本查詢 89
5.1 查詢語句的基礎 89
5.1.1 查詢語句語法 89
5.1.2 查詢各關鍵詞的順序及功能 90
5.1.3 查詢語句執行順序 90
5.2 最容易理解的查詢 91
5.2.1 增加實驗數據 91
5.2.2 查詢表中列的數據 93
5.2.3 查詢所有列 95
5.2.4 去除查詢結果中的重復記錄 96
5.2.5 返回查詢的部分數據 97
5.3 帶條件的查詢 98
5.3.1 單一的條件查詢 98
5.3.2 查詢中使用比較表達式 99
5.3.3 使用簡單邏輯表達式 102
5.3.4 有關NULL值的判斷 107
5.3.5 有關模糊查詢 108
5.3.6 指定數據范圍 113
5.3.7 如何限制檢索數據范圍 115
5.3.8 定義轉義符 116
5.4 排序查詢結果 117
5.4.1 基本排序 117
5.4.2 多列排序 121
5.5 PL/SQL中的運算符 123
5.5.1 算術運算符 124
5.5.2 比較運算符 124
5.5.3 邏輯運算符 124
5.5.4 字符串連接符 125
5.5.5 賦值運算符 125
5.5.6 運算符的優先級 125
5.6 查詢中表達式的使用 126
5.6.1 使用連接符連接列 126
5.6.2 算術表達式的使用 127
5.7 小結 128

第6章 查詢中函數的使用 129
6.1 常用的單行函數 129
6.1.1 字符處理函數 129
6.1.2 數值處理函數 134
6.1.3 日期處理函數 137
6.1.4 轉換函數 139
6.1.5 替換NULL值函數 141
6.1.6 排除指定條件函數 142
6.2 聚合函數 142
6.2.1 聚合函數的種類 143
6.2.2 計數函數 143
6.2.3 求和函數 145
6.2.4 均值函數 146
6.2.5 最大值/最小值函數 148
6.2.6 統計函數 149
6.2.7 聚合函數的重值處理 150
6.3 分組查詢 151
6.3.1 簡單分組 151
6.3.2 多列分組 152
6.3.3 分組查詢中NULL值的處理 154
6.3.4 匯總數據運算符 155
6.3.5 篩選分組結果 157
6.4 其他函數 159
6.4.1 返回登錄名函數 159
6.4.2 返回SESSIONID和LANGUAGE函數 159
6.4.3 數據匹配函數 160
6.5 小結 161

第7章 數據表的高級查詢 162
7.1 理解什么是多表連接 162
7.1.1 什么是連接 162
7.1.2 連接的類型與實現 163
7.2 簡單的多表查詢 163
7.2.1 創建實例表 164
7.2.2 如何實現多表查詢 165
7.2.3 指定連接條件 166
7.2.4 使用別名作為表名的簡寫 167
7.2.5 自連接表進行查詢 168
7.3 表的連接查詢 171
7.3.1 基本連接語法 171
7.3.2 內部連接 172
7.3.3 自然連接 175
7.3.4 外部連接 176
7.3.5 交叉連接 181
7.3.6 連接中空值問題 183
7.3.7 表的連接與聚合分析 185
7.4 集合運算 186
7.4.1 集合運算的種類 187
7.4.2 UNION的使用 187
7.4.3 有關多表的UNION操作 189
7.4.4 UNION與JOIN的區別 190
7.4.5 MINUS與INTERSECT的使用 191
7.5 子查詢的使用 195
7.5.1 認識子查詢 195
7.5.2 非相關子查詢與相關子查詢 195
7.5.3 子查詢的組成 197
7.5.4 子查詢的使用方式及限制 198
7.6 在子查詢中使用各種限制條件 199
7.6.1 比較運算符引入子查詢 199
7.6.2 子查詢中的聚合函數 201
7.6.3 在子查詢中使用IN 203
7.7 在子查詢中使用EXISTS 206
7.7.1 使用EXISTS的子查詢 206
7.7.2 EXISTS子查詢的使用 207
7.7.3 使用EXISTS子查詢檢查表中的重復行 209
7.8 子查詢的其他應用 210
7.8.1 在子查詢中使用ROWNUM關鍵詞 210
7.8.2 在SELECT子句中使用子查詢 212
7.8.3 在HAVING子句中使用子查詢 213
7.8.4 在數據操縱語言(DML)中使用子查詢 214
7.9 小結 216

第3部分 PL/SQL 高級技術 217
第8章 索引和視圖的使用 218
8.1 索引及其操作 218
8.1.1 什么是索引 218
8.1.2 索引的種類及語法 218
8.1.3 索引的創建 219
8.1.4 創建索引的注意事項 224
8.1.5 索引的管理 224
8.2 視圖及其應用 227
8.2.1 什么是視圖 227
8.2.2 視圖的作用 228
8.3 創建視圖 229
8.3.1 視圖的語法 229
8.3.2 創建單表視圖 229
8.3.3 創建多表視圖 230
8.3.4 視圖的視圖 231
8.3.5 無源表視圖 232
8.3.6 設置視圖只讀 233
8.3.7 設置視圖的檢查約束 235
8.3.8 內嵌視圖的使用 236
8.3.9 查詢視圖的定義和相關信息 237
8.4 修改、刪除視圖 238
8.4.1 修改視圖內容 238
8.4.2 刪除視圖 239
8.5 小結 240

第9章 數據類型、流程控制和游標 241
9.1 PL/SQL數據類型 241
9.1.1 標量類型 241
9.1.2 復合類型 242
9.2 變量和常量 250
9.2.1 變量的聲明語法 250
9.2.2 常量的聲明語法 251
9.3 程序流控制語句 251
9.3.1 IF...ELSE條件選擇結構 252
9.3.2 CASE條件控制語句 257
9.3.3 LOOP循環控制語句 260
9.4 游標 266
9.4.1 游標的概念 266
9.4.2 顯式游標的定義和操作 267
9.4.3 顯式游標的屬性 271
9.4.4 隱式游標 274
9.5 小結 276

第10章 存儲過程、函數 277
10.1 理解存儲過程 277
10.1.1 認識存儲過程 277
10.1.2 存儲過程的優點 277
10.1.3 存儲過程的語法 278
10.2 存儲過程的創建和執行 278
10.2.1 存儲過程的執行 278
10.2.2 創建無參數的存儲過程 279
10.2.3 帶有輸入參數的存儲過程 283
10.2.4 帶有輸出參數的存儲過程 285
10.3 存儲過程的管理 287
10.3.1 查看存儲過程 288
10.3.2 查看存儲過程的錯誤 289
10.3.3 修改存儲過程 290
10.3.4 存儲過程的重新編譯 291
10.3.5 刪除存儲過程 291
10.4 函數 292
10.4.1 函數的組成和語法 292
10.4.2 創建無參數函數 293
10.4.3 創建有參數函數 294
10.4.4 查看函數 299
10.4.5 修改函數 300
10.4.6 重新編譯函數 302
10.4.7 刪除函數 302
10.5 小結 302

第11章 觸發器 303
11.1 觸發器的基本概念 303
11.1.1 觸發器簡介 303
11.1.2 觸發器的類型 303
11.1.3 觸發器的作用及使用 304
11.1.4 觸發器的執行環境 304
11.2 觸發器的創建和使用 305
11.2.1 觸發器的語法和組成 305
11.2.2 創建DML觸發器 307
11.2.3 替代類型觸發器 317
11.2.4 復合類型觸發器 319
11.2.5 DDL類型觸發器 321
11.3 觸發器管理 323
11.3.1 查看觸發器 323
11.3.2 修改觸發器 324
11.3.3 刪除觸發器 326
11.4 小結 326

第12章 異常處理 327
12.1 理解異常 327
12.1.1 異常的分類 327
12.1.2 異常的結構 328
12.2 異常的應用 328
12.2.1 預定義異常 329
12.2.2 非預定義異常 333
12.2.3 自定義異常 334
12.3 小結 336

第13章 事務和鎖 337
13.1 事務控制的基本概念 337
13.1.1 事務控制的必要性 337
13.1.2 事務的ACID特性及實現 338
13.1.3 事務的狀態 338
13.1.4 PL/SQL中事務的執行 339
13.2 PL/SQL中事務的實現 340
13.2.1 事務的類型 340
13.2.2 提交事務 341
13.2.3 設置事務的保存點 343
13.3 并發控制及其實現 344
13.3.1 并發訪問的常見問題 344
13.3.2 什么是鎖 346
13.3.3 鎖的分類 346
13.3.4 事務隔離級別 348
13.3.5 事務阻塞及其解決方法 349
13.3.6 死鎖 351
13.4 小結 353

第14章 安全管理 354
14.1 用戶管理 354
14.1.1 什么是用戶 354
14.1.2 創建用戶 354
14.1.3 修改用戶 360
14.1.4 刪除用戶 362
14.2 權限管理 363
14.2.1 授予權限 363
14.2.2 權限回收 367
14.2.3 查看權限 369
14.3 角色管理 370
14.3.1 理解角色 370
14.3.2 創建角色 370
14.3.3 角色的管理設置 373
14.3.4 修改、刪除角色 374
14.4 概要文件(PROFILE) 375
14.4.1 理解概要文件 375
14.4.2 創建概要文件 375
14.4.3 修改、刪除概要文件 378
14.4.4 查詢概要文件 379
14.5 小結 379

第15章 PL/SQL語句優化 380
15.1 一般的SQL技巧 380
15.1.1 在查詢中盡量不使用“*” 380
15.1.2 多表查詢時多使用別名 380
15.1.3 條件查詢多使用WHERE 381
15.1.4 計算時不用索引列 381
15.1.5 指定查詢范圍時多使用IN 382
15.1.6 使用TRUNCATE清空表中記錄 383
15.1.7 及時提交事務 383
15.1.8 DECODE函數的使用 384
15.1.9 多使用EXISTS語句判斷條件 385
15.1.10 其他技巧 385
15.2 Oracle優化器 386
15.2.1 Oracle優化器的分類 386
15.2.2 Oracle優化器的模式 387
15.2.3 查看Oracle執行計劃 387
15.3 SQL性能指導 388
15.3.1 ADDM 388
15.3.2 SQL訪問指導 388
15.3.3 SQL優化指導 391
15.4 小結 392

第4部分 Oracle項目應用 393
第16章 利用ASP.NET實現網上記賬系統 394
16.1 系統簡介 394
16.1.1 系統概覽 394
16.1.2 開發工具介紹 395
16.2 系統設計 396
16.2.1 系統模塊的劃分 397
16.2.2 系統架構圖 397
16.2.3 系統的數據庫設計 398
16.3 編寫公共模塊 399
16.3.1 設置數據庫連接串 399
16.3.2 編寫數據庫連接類 399
16.3.3 設計公共控件 401
16.4 實現用戶管理功能 403
16.4.1 用戶登錄 403
16.4.2 用戶注冊 405
16.4.3 修改密碼 407
16.4.4 找回密碼 408
16.5 實現記賬功能 410
16.5.1 記賬功能 410
16.5.2 查詢記賬情況 412
16.6 小結 414

第17章 利用Java實現訂票券系統 415
17.1 系統結構 415
17.1.1 理解B/S結構 415
17.1.2 理解B/S結構的服務器 416
17.2 系統整體設計 417
17.2.1 系統的整體流程 417
17.2.2 模塊劃分 418
17.2.3 數據庫設計 419
17.3 JSP和Servlet的使用 422
17.3.1 認識JSP和Servlet 423
17.3.2 JSP和Servlet文件的創建 427
17.4 系統部分功能實現 430
17.4.1 連接數據庫 430
17.4.2 用戶管理模塊 433
17.4.3 購物車 439
17.5 小結 442

書摘/試閱

1.3.1 關系數據庫的基本特性
關系數據庫是基于關系系統的,那么究竟什么是關系系統呢?
直觀地說,關系系統是這樣的:
結構化方面:數據庫中的數據對用戶來說是表,并且只是表;
完整性方面:數據庫中的表需要滿足一定的完整性約束;
操縱性方面:用戶可以使用操作符進行表操作。例如,為了檢索數據,需要使用從一個表導出另一個表的操作符。
關系系統和非關系系統的區別在于:關系系統的用戶把數據看作表,而且只能是表;非關系系統的用戶則把數據看作其他的數據結構,代替或者擴展關系系統中的表結構。
關系是關系系統的核心,是匯集在表結構中行和列的集合。每個關系由一個或多個屬性(列)組成,屬性將類型相似的數據歸納在一起。屬性與關系直接關聯,如圖1.4所示,其中關系是由學號、姓名、年齡、性別、系名和年級6個屬性組成的。數據以元組(行)的方式存儲在關系中,每個元組代表相關數據的一個記錄。
1.3.2關系數據庫的設計規范
關系數據庫是E.FCodd博士于1970年在“一種存儲大型共享數據的關系模型”論文中提出的。一個完美的、完全符合數據庫技術的關系數據庫系統,需要滿足Codd博士提出的12條法則(有關Codd的1 2條法則以及關系數據庫規范設計的范式,本書不作詳細介紹)。
關系數據庫實際上就是從多種可能的關系組合中,選取一個合適的(或者說性能好的)關系模式集合作為數據庫模式。為了對關系模式集合的性能好壞有一個直觀的認識,這里用一個實例組成不同的關系模式集合,產生不同的影響,來簡單說明數據庫模式設計得好與壞。
例如:某校要建立一個數據庫來描述學生和系的一些情況,其對象有:學生的學號(S#)、學生的姓名(SNAME)、系的名稱(DEPT)、系的負責人(MN)、學生選修的課程名稱(CNAME)和學生選修課的成績(GRADE)。
上述對象之間有如下對應關系:一個系有若干個學生,
但一個學生只屬于一個系;
一個系只有一個負責人;
一個學生可以選修多門課程,每門課程有若干個學生選修;
每個學生學習每一門課程有一個成績。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區