名師講壇:Oracle開發實戰經典(配光碟)(簡體書)
商品資訊
商品簡介
1.視頻極為詳盡:視頻長達45小時,共126講,力求將Oracle開發必備知識一網打盡。
2.實例案例教學:1200項各類實例案例,力求將Oracle開發必備知識徹底講透。
3.全方位服務:論壇、網站、二維碼、微信等多種服務力求解答本書所有疑問。
4.知名講師編著:由有多年開發和授課經驗、連續7年獲得最受歡迎教師稱號的知名講師編著。
5.教師服務:高校教師還可以獲得教學大綱、電子課件、學習筆記等多種資源。
本書適合Oracle開發入門者學習使用,也可以作為Oracle開發人員的參考書。
作者簡介
名人/編輯推薦
1.視頻講解極為詳盡,容量達9G、2張DVD,講解長達45小時、126講,社會培訓價格在1500元以上。
2.實例非常豐富,各類實例達1200個,達到實戰水平一本書夠了。
3.知名講師心血之作,10年教學經驗,多年被評為“最受歡迎的講師”,北京某培訓中心首席講師李興華的心血之作,品質絕對有保證。
4.最用心的服務,專門開辟的網站服務區,解疑答惑、網上互動、部分開發工具的下載。
5.配套資源豐富,特意為高校老師準備了教學大綱、PPT課件、學習筆記、習題等配套資源。
6.適合目前應用最廣的Oracle 11g版本,以及最新的Oracle 12c。Oracle DBA及開發認證的讀者也可以作為入門圖書。
序
——北京魔樂科技軟件實訓中心李興華
親愛的讀者朋友,首先,我代表所有參與編寫此書的作者,感謝您選擇了本書。我相信,這是一本可以“看得懂”、“學得會”、“用得上”的書,只要您去用心閱讀,就一定可以快速踏上Oracle開發之路。
這本書是我在清華大學出版社出版的“名師講壇”系列圖書的一本。2009年《Java開發實戰經典》出版后,常年在Java類圖書銷售中名列前茅,銷售近4萬冊,而后又陸續推出了《Java Web開發實戰經典(基礎篇)》、《Android開發實戰經典》,也都多次重印,后應出版社和讀者朋友的邀請,又補充了這一本。
一、本書的編寫感受
本書從最初的文字到最終成稿,歷時近3年,數易其稿。我相信,您從字里行間能感受到我們對此書的認真負責,這本書浸透了我們的心血和汗水,我曾無數次為一個知識點究竟怎樣表述才能好理解而又不失準確而陷入困惑,無數次為一個實例安排是否能很好體現相關知識而絞盡腦汁,無數次為內容的深淺是否合適、實用性是否最強而刪改取舍……真誠感謝我之前三本書——《Java開發實戰經典》、《Java Web開發實戰經典(基礎篇)》、《Android開發實戰經典》的熱心讀者朋友,他們的熱情鼓勵、熱情期待、不離不棄,讓我堅持、再堅持,以至于本書的完成。
本書于2013年10月9日19時27分正式完稿,那一刻,我如釋重負,心中是成就?是自豪?是歷盡磨難而浴火重生的感覺?是經過千軍萬馬的高考后首次踏進美麗大學校園時那般愉悅?都有吧,那段時間,在上下班的路上,都感覺臉上始終帶著微笑,感覺路邊的樹和野花都在對我歡笑和祝賀,興奮之情無法用語言來描述。
二、本書的編寫理念
我從事教學工作已近10年,每天都要跟書打交道,感覺市場上同類圖書很多語言晦澀,普通讀者看不太懂,甚至望而生畏,一而再、再而三下去,會對學習失去信心,以至于最后半途而廢,不了了之。
我覺得,一本書尤其是科技書,首先能夠讓讀者“看得懂”,然后才能“學得會”、“用得上”。寫這本書就特別注意這一點,有時候,為了驗證一個概念的合理解釋,不得不花費大量的時間查閱資料,為了方便讀者理解,不得不一次次畫圖來幫助理解……為的只是讓讀者可以真正“看得懂”。希望由這許多小小的“看得懂”構成了一本讓讀者完全看得懂的書。
看得懂只是看在眼里,不代表記在心里,不代表真正學會了。要真正掌握必須要大量地實踐和練習,必須親自動手去做、去練、去思考,本書設置了大量實例和練習,讀者朋友可以先跟著實例照貓畫虎。對入門者而言,模仿練習是最快的學習方式。
當然,要學以致用,為了讓讀者學習到最前沿、最實用的技術,2013年Oracle 12c出來后,我把前期Oracle 11g的資料幾乎全部推翻重來,并加入了Oracle 12c中出現的主要新特性。而且盡可能也選擇開發中最常用的技術作為主要突破點,不厭其煩地講清楚、講透徹,力求實現內容與實際開發的無縫對接。
從2008年7月開始一直到現在,5年的時間里,我邊講課,邊寫書。很多朋友非常不理解,問我:“為什么你寫一本書要花費一年甚至更長時間?如果像市面上其他書一樣去摘抄和拼湊,豈不是只需要兩三個月或者更短時間?”我說,作為北京魔樂科技實訓中心的教學負責人,作為一名有數年教學經驗的老師,我覺得有責任讓魔樂科技不負眾望,有責任讓千里迢迢來魔樂科技學習的學員學有所成,有責任讓購買此書的讀者朋友學有所獲,拼湊的知識不可能做到這一點。人各有活法,社會上總是有些人在努力、在奉獻、在推動社會進步。相信讀過我“名師講壇”系列圖書的讀者可以感受到這一點,書中的實例案例都是原創的,不可能有與其他圖書雷同的例子,這些內容都是我逐字逐句敲進去的,自然會花費較長的時間。此外,超大容量的教學視頻的錄制和反復修改,也花費了我很多時間。
三、本書的內容及架構
從實際的開發環境而言,企業平臺大概可分為4個組成部分:操作系統、數據庫、中間件和編程語言,隨著移動技術的發展,移動客戶端也成為了企業平臺一個重要的組成部分。數據庫是整個企業平臺中最重要的數據載體,其設計的好與壞,直接影響到企業平臺的性能與項目開發的進度,而合理的數據庫設計就需要合理的業務設計。業務設計完成后,服務的發布需要中間件的支持,利用中間件的支持,可以減少部分代碼的開發,編程也變得更加容易。編程語言是一個最重要的數據展現手段,目前Java是最優秀的編程語言之一。目前企業平臺大部分需要采用如圖0-1所示的架構形式。
四、本書的特色
本書以Oracle 12c版本為基礎(也適合Oracle 11g版本),對12c的新功能做了詳細講述。本書在編寫時,特別注意書的可讀性、實用性,力求讓讀者朋友“看得懂”、“學得會”、“用得上”。
除此之外,本書還具有以下鮮明特點:
1.全套專業視頻
(1)知名講師講解:講解教師連續7年被評為最受歡迎講師,講課生動形象,深入淺出。
(2)內容超級詳細:視頻長達45小時,共126講,Oracle開發必備知識一網打盡。
(3)與書完全同步:涵蓋全書所有內容,高效學習就是競爭力!
2.實例案例教學
1200項各類實例案例,Oracle開發必備知識徹底講透。
3.知名講師編著
北京魔樂科技軟件實訓中心首席講師,具有8年軟件開發經驗、10年授課經驗,培訓企業超過40家,學員近萬人,在業內有很高的知名度。
五、本書的服務
為了解答讀者朋友遇到的各類技術問題,讀者朋友可以通過如下方式與我們聯系。
(1)技術答疑:本書官方論壇,多位專家為您解疑答惑。
(2)信息發布:網站將及時發布本書有關的技術和勘誤。
(3)教師服務:網站為教師提供完整的教學大綱、學習筆記、視頻教學等一系列資料。
(4)更多服務:參見本書封面勒口1(封面折頁)的二維碼、微信等。
六、本書參與人員
本書主要由北京魔樂科技軟件實訓中心李興華執筆完成,以下人員(排名不分先后)也參與了本書的編寫,他們是:馬云濤、董鳴楠、崔嵐等。
七、衷心感謝
這本書編寫過程中得到了很多人的支持和鼓勵,有魔樂科技的同事們,有技術骨干的朋友,有過去的讀者朋友,有本書策劃編輯劉利民先生,當然,包括我至親的父母。在此,我要向他們表達衷心的感謝。
八、寄語讀者
親愛的讀者朋友,在茫茫書海中您找到了這本書,這是我們之間的緣分。作為一名老師和作者,我費了很多心血,目的就是把我對這些知識的理解最大程度、最高效地傳達給您。相信您只要按照書中的要求反復去做,就一定能夠掌握Oracle開發的必備知識,我的目的也就達到了。
最后,期望本書能成為您學習的鋪路石,期望您輕松步入軟件開發的殿堂,期望您在軟件開發的領域大有作為。作為曾經的老師,我以你們為榮,我為你們自豪。
——北京魔樂科技(MLDN)軟件實訓中心李興華
目次
第1章 數據庫系統概述 2
(視頻講解:1小時10分鐘)
1.1 數據庫的產生動機 3
1.2 數據、數據庫、數據庫管理系統、數據庫系統 4
1.3 數據管理與數據庫系統的特點 6
1.4 數據模型 8
1.4.1 兩類數據模型 8
1.4.2 概念模型 10
1.4.3 數據模型 14
1.4.4 關系模型基礎 19
1.5 SQL概述 21
提示:關于NOSQL技術 22
1.6 本章小結 22
第2章 Oracle的安裝與基本使用 23 第1部分 Oracle開發前奏
第1章 數據庫系統概述 2
(視頻講解:1小時10分鐘)1.1 數據庫的產生動機 3
1.2 數據、數據庫、數據庫管理系統、數據庫系統 41.3 數據管理與數據庫系統的特點 6
1.4 數據模型 81.4.1 兩類數據模型 8
1.4.2 概念模型 101.4.3 數據模型 14
1.4.4 關系模型基礎 191.5 SQL概述 21
提示:關于NOSQL技術 221.6 本章小結 22
第2章 Oracle的安裝與基本使用 23
(視頻講解:1小時40分鐘)2.1 Oracle簡介 24
2.2 安裝Oracle數據庫 25提示:關于CDB與PDB 29
注意:如果不進行口令配置,有可能某些用戶為鎖定狀態 322.3 Oracle體系結構 33
提示:Oracle服務器、Oracle實例(instance)、Oracle數據庫(database)的關系 342.3.1 Oracle實例體系 34
2.3.2 Oracle物理體系 382.4 Oracle監聽服務 38
2.4.1 注冊表被破壞導致監聽無法啟動 392.4.2 計算機名稱修改導致監聽無法啟動 39
2.4.3 監聽工具LSNRCTL 402.5 SQLPlus簡介 41
2.6 SQLPlus常用命令 42提示:關于sqlplus.exe工具的補充說明 42
提示:sqlplusw.exe的輸入形式 44提示:需要設置命令行格式 45
2.7 配置SQL Developer 482.8 c##scott用戶表 51
2.8.1 部門表dept 512.8.2 雇員表emp 52
2.8.3 工資等級表salgrade 522.8.4 工資補貼表bonus 53
2.9 本章小結 53
第2部分 SQL基礎語法
第3章 簡單查詢 56
(視頻講解:35分鐘)3.1 簡單查詢語句 57
提示:關于null的問題 57提示:關于SQL中的投影概念 59
3.2 其他簡單查詢 603.3 本章小結 65
第4章 限定查詢與排序顯示 66
(視頻講解:1小時12分鐘)4.1 限定查詢 67
4.1.1 認識限定查詢 67提示:一般在執行查詢之前都先查看
一下表中的記錄數 674.1.2 對數據進行限定查詢 70
提示:閱讀查詢語句的小技巧 71注意:在使用NOT IN操作符時列表不能有NULL 78
4.2 對結果排序:ORDER BY 82提示:語句執行順序 82
4.3 本章小結 84
第5章 單行函數 85
(視頻講解:2小時6分鐘) 5.1 單行函數簡介 865.2 字符函數 87
5.3 數值函數 925.4 日期函數 94
提示:關于日期和數字的問題 955.5 轉換函數 101
注意:建議保留前導0 102提示:關于數據的隱式轉換操作 103
5.6 通用函數 1065.7 本章小結 112
第6章 多表查詢 113
(視頻講解:1小時30分鐘)6.1 多表查詢的基本語法 114
提示:關于笛卡爾積的代數表示 115提示:關于笛卡爾積的消除 117
6.2 多表查詢實例 1176.3 表的連接操作 121
提示:左外連接與右外連接的操作 1236.4 自身關聯 125
6.5 SQL:1999語法 1296.5.1 交叉連接 129
6.5.2 自然連接 130提示:自然連接的操作 130
6.5.3 USING子句 1316.5.4 ON子句 132
提示:關于θ連接 1326.5.5 外連接 133
6.6 數據的集合運算 1356.7 本章小結 138
第7章 分組統計查詢 139
(視頻講解:1小時20分鐘)7.1 統計函數 140
7.2 單字段分組統計 142提示:分享一下個人的分組規律 145
7.3 多字段分組統計 1497.4 HAVING子句 152
7.5 本章小結 156
第8章 子查詢 157
(視頻講解:4小時3分鐘) 8.1 認識子查詢 1588.2 在WHERE子句中使用子查詢 160
8.2.1 子查詢返回單行單列數據 1608.2.2 子查詢返回單行多列數據 162
8.2.3 子查詢返回多行單列數據 164提示:關于SOME操作符 168
8.2.4 空數據判斷 1708.3 在HAVING子句中使用子查詢 170
8.4 在FROM子句中使用子查詢 1728.5 在SELECT子句中使用子查詢 180
8.6 WITH子句 1818.7 分析函數 182
8.7.1 分析函數基本語法 183提示:關于“分組”與“分區” 183
8.7.2 分析函數范例 1918.8 行列轉換 197
提示:使用XML與ANY 2008.9 設置數據層次 205
8.10 本章小結 210
第9章 更新及事務處理 211
(視頻講解:1小時32分鐘) 9.1 更新操作前的準備 2129.2 數據的增加操作 213
9.2.1 增加數據 2139.2.2 增加子查詢結果數據 215
9.3 數據的更新操作 2159.3.1 由用戶指定更新數據 216
9.3.2 使用已有數據更新數據表 2179.4 數據的刪除操作 217
9.5 事務處理 2189.6 鎖 225
9.6.1 行級鎖定 2279.6.2 表級鎖定 227
9.6.3 解除鎖定 2289.7 本章小結 229
第10章 替代變量 230
(視頻講解:43分鐘)10.1 替代變量的基本概念 231
10.2 替代變量的詳細說明 23310.3 定義替代變量 236
10.4 ACCEPT指令 23710.5 本章小結 240
第11章 表的創建與管理 241
(視頻講解:1小時48分鐘)11.1 數據表的基本概念 242
11.2 Oracle常用數據類型 24211.3 表的創建 243
11.4 表的復制 24611.5 數據表重命名 248
11.6 截斷表 24911.7 表的刪除 250
11.8 閃回技術(FlashBack) 25011.9 修改表結構 253
11.10 添加注釋 25711.11 設置可見/不可見字段 258
11.12 表空間 261提示:關于數據庫系統的三級
模式結構 261提示:關于數據庫、表空間、表的
簡單理解 263提示:關于非系統表空間的稱呼 263
11.12.1 創建表空間 264提示:Oracle中的默認表空間 265
11.12.2 使用表空間 26611.13 本章小結 267
第12章 完整性約束 268
(視頻講解:2小時20分鐘)12.1 數據庫完整性約束簡介 269
12.2 非空約束NK 27012.3 唯一約束UK 270
12.4 主鍵約束PK 27212.5 檢查約束CK 274
12.6 主-外鍵約束FK 27512.7 查看約束 283
12.8 修改約束 284注意:在為表中添加約束時一定要保證表中的數據沒有違反約束 285
12.9 數據庫綜合實戰 28812.9.1 建立數據表 288
12.9.2 為數據表增加數據 29012.9.3 數據操作 293
12.10 本章小結 298
第13章 其他數據庫對象 299
(視頻講解:2小時46分鐘) 13.1 視圖 30013.1.1 創建視圖 301
提示:關于Oracle 12c創建視圖時出現的權限不足的錯誤 30213.1.2 在視圖上執行DML操作 304
13.1.3 WITH CHECK OPTION子句 308
13.1.4 WITH READ ONLY子句 31013.1.5 刪除視圖 311
13.2 序列 31213.2.1 序列的作用及創建 312
13.2.2 序列的刪除 31413.2.3 創建特殊功能的序列 315
提示:設置緩存有可能造成跳號的情況 31613.2.4 修改序列 318
13.2.5 自動序列 319注意:自動序列對象的刪除 321
13.3 同義詞 32113.4 Oracle偽列 323
13.4.1 ROWID偽列 32413.4.2 ROWNUM偽列 326
13.4.3 Oracle 12c新特性FETCH 33213.5 索引 334
提示:關于索引深層次學習 33413.5.1 B*Tree索引 334
提示:關于全表掃描 33513.5.2 位圖索引 340
13.5.3 刪除索引 34113.6 本章小結 341
第14章 用戶權限及角色管理 343
(視頻講解:1小時23分鐘)14.1 用戶管理 344
14.1.1 創建用戶 344注意:Oracle 12c的新限制 345
14.1.2 概要文件(profiles) 34614.1.3 維護用戶 348
14.1.4 刪除用戶 350注意:刪除用戶是一個危險操作 350
14.2 權限管理 35014.2.1 系統權限 350
提示:SYSOPER和SYSDBA權限 352提示:用戶SESSION連接 353
14.2.2 對象權限 35514.3 角色 357
14.3.1 創建角色 35814.3.2 角色授權 359
14.3.3 為用戶授予角色 35914.3.4 修改角色及回收角色權限 360
14.3.5 刪除角色 36114.3.6 預定義角色 361
14.4 本章小結 362
第15章 數據庫設計 363
(視頻講解:1小時36分鐘) 15.1 數據庫設計概述 36415.2 概念模型與E-R圖概述 365
15.2.1 實體 36515.2.2 屬性 366
15.2.3 聯系 36615.2.4 E-R模型實例 367
15.3 數據庫設計范式 37015.3.1 第一范式(1NF) 371
15.3.2 第二范式(2NF) 372提示:關于函數依賴的解釋 372
15.3.3 第三范式(3NF) 37715.3.4 鮑依斯-科得范式(BCNF) 379
15.4 Sybase PowerDesigner設計工具 381
15.4.1 概念模型設計 38115.4.2 物理數據模型設計 385
15.5 數據庫設計案例 38615.5.1 功能描述 387
15.5.2 概念模型 38815.5.3 物理數據模型 389
15.6 本章小結 397
第3部分 數據庫編程
第16章 PL/SQL編程基礎 400
(視頻講解:3小時)16.1 PL/SQL簡介 401
16.2 變量的聲明與賦值 40316.2.1 聲明并使用變量 403
提示:關于Oracle關鍵字說明 403注意:PL/SQL中的變量不區分大小寫 404
16.2.2 使用%TYPE聲明變量類型 40516.2.3 使用%ROWTYPE聲明變量類型 405
16.3 運算符 40616.3.1 賦值運算符 407
16.3.2 連接運算符 40716.3.3 關系運算符 408
16.3.4 邏輯運算符 40816.4 數據類型劃分 410
16.5 標量類型 41016.5.1 數值型 411
提示:關于數據溢出問題 41316.5.2 字符型 415
16.5.3 日期型 41816.5.4 布爾型 421
16.5.5 子類型 42116.6 程序結構 422
16.6.1 分支結構 423提示:Oracle也支持正則驗證 426
16.6.2 循環結構 43116.6.3 循環控制 433
16.6.4 GOTO語句 43516.7 內部程序塊 435
16.8 異常處理 43616.8.1 異常簡介 437
16.8.2 使用EXCEPTION來處理異常 43816.8.3 用戶自定義異常 442
16.9 本章小結 447
第17章 集合 448
(視頻講解:2小時52分鐘) 17.1 記錄類型 44917.2 索引表 454
17.3 嵌套表 45717.3.1 定義簡單類型嵌套表 457
17.3.2 定義復合類型嵌套表 46017.3.3 在PL/SQL中使用嵌套表 463
17.4 可變數組 46817.4.1 定義簡單類型的可變數組 468
17.4.2 定義復合類型的可變數組 47017.4.3 在PL/SQL中使用可變數組 471
17.5 集合運算符 47317.6 集合函數 476
17.7 處理集合異常 48117.8 使用FORALL批量綁定 483
17.9 BULK COLLECT批量接數據 48417.10 本章小結 485
第18章 游標 486
(視頻講解:1小時19分鐘)18.1 游標簡介 487
18.2 隱式游標 48718.3 顯式游標 489
18.4 修改游標數據 49818.4.1 FOR UPDATE子句 499
18.4.2 WHERE CURRENT OF子句 50018.5 游標變量 502
18.6 本章小結 505
第19章 子程序 506
(視頻講解:2小時26分鐘) 19.1 子程序定義 50719.1.1 定義過程 507
19.1.2 定義函數 50919.2 查詢子程序 512
19.3 刪除子程序 51519.4 參數模式 516
提示:不再重復演示函數的參數模式 51819.5 子程序嵌套 522
19.6 NOCOPY選項 52719.7 自治事務 530
19.8 子程序權限 53119.9 利用Java調用子程序 533
19.10 本章小結 535
第20章 包 536
(視頻講解:1小時38分鐘) 20.1 包的定義及使用 53720.1.1 包的基本概念 537
20.1.2 重新編譯包 54120.1.3 包的作用域 541
20.1.4 重載包中的子程序 54320.1.5 包的初始化 544
20.1.6 包的純度級別 546注意:關于公用函數的說明 548
20.2 系統工具包 54820.2.1 DBMS_OUTPUT包 548
20.2.2 DBMS_JOB包與數據庫作業 55120.2.3 DBMS_ASSERT包 555
提示:利用DBMS_ASSERT可以解決SQL注入攻擊 55620.2.4 DBMS_LOB包 556
20.3 本章小結 559
第21章 觸發器 560
(視頻講解:3小時30分鐘) 21.1 觸發器簡介 56121.2 DML觸發器 562
21.3 表級DML觸發器 56421.4 行級DML觸發器 568
21.4.1 使用“:old.字段”和“:new.字段”標識符 568注意:不能將“:new”或“:old”設置為ROWTYPE類型 571
21.4.2 使用REFERENCING子句設置別名 57521.4.3 使用WHEN子句定義觸發條件 575
21.4.4 觸發器謂詞 57721.4.5 使用FOLLOWS子句 578
21.5 變異表 58021.6 復合觸發器 581
21.7 instead-of觸發器 58621.7.1 在視圖上定義替代觸發器 586
21.7.2 在嵌套表上定義替代觸發器 59121.8 DDL觸發器 593
21.9 系統觸發器 59921.10 管理觸發器 603
提示:Oracle 11g之后可以建立禁用觸發器 60421.11 觸發器中調用子程序 605
21.12 本章小結 606
第22章 動態SQL 607
(視頻講解:1小時17分鐘) 22.1 動態SQL簡介 608提示:如果不使用EXECUTE IMMEDIATE,則程序會出現錯誤 609
提示:在get_table_count_fun()函數執行時可能出現“ORA-01031:權限不足”錯誤提示 61022.2 EXECUTE IMMEDIATE語句 610
22.2.1 執行動態SQL 61122.2.2 設置綁定變量 612
22.2.3 接收DML更新行數 614提示:也可以使用RETURN接收影響數據行的數據 615
22.3 批量綁定 61622.4 處理游標操作 618
22.5 DBMS_SQL包簡介 62022.6 本章小結 623
第23章 面向對象編程 624
(視頻講解:2小時35分鐘)23.1 面向對象簡介 625
23.2 類與對象 62523.3 定義對象類型——類 626
23.4 操作類中的其他結構 63023.4.1 定義函數 630
23.4.2 構造函數 632提示:關于默認構造函數 632
23.4.3 定義MAP與ORDER函數 63323.4.4 對象嵌套關系 637
23.4.5 繼承性 63923.4.6 函數覆寫 641
23.4.7 對象多態性 64223.4.8 使用FINAL關鍵字 644
23.4.9 定義抽象函數 64523.5 對象表 646
23.5.1 創建對象表 64823.5.2 維護對象表數據 649
23.6 對象視圖 65523.7 本章小結 656
主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。