Oracle 12c從入門到精通(視頻教學超值版)
作者:王英英、李小威
定價:89元
印次:1-1
ISBN:9787302502883
出版日期:2018.07.01
印刷日期:2018.06.26
本書分為22章,內容主要包括Oracle 12c的安裝與配置、資料庫的創建、數據表的創建、數據類型和運算符、Oracle函式、查詢數據、數據表的操作(插入、更新與刪除數據)、視圖、PL/SQL編程、存儲過程、觸發器、用戶管理、數據備份與還原、日誌、性能最佳化、Java操作Oracle資料庫等。最後通過3個綜合案例的資料庫設計,進一步講述Oracle在實際工作中的套用。本書共有328個實例,還有大量的經典習題。隨書配套的下載包中贈送培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點與每一個資料庫操作方法和技巧;同時還提供了本書所有例子的原始碼,讀者可以直接查看和調用。本書適合Oracle資料庫初學者、Oracle資料庫開發人員和Oracle資料庫管理員閱讀,同時也能作為高等院校和培訓學校相關專業師生的教學參考書。
作者
王英英,從事多年網站開發和APP程式開發,精通各種程式語言、網路編程和資料庫開發知識,具有豐富的實戰開發經驗。對Web前端、Java、Python有深入研究,並出版過多本相關暢銷書,頗受廣大讀者認可。
目 錄
第1章 初識Oracle 1
1.1 資料庫基礎 1
1.1.1 什麼是資料庫 1
1.1.2 表 2
1.1.3 數據類型 2
1.1.4 主鍵 2
1.2 資料庫技術構成 3
1.2.1 資料庫系統 3
1.2.2 SQL語言 3
1.2.3 資料庫訪問技術 4
1.3 熟悉新版Oracle 12c 5
1.3.1 Oracle的發展歷程 5
1.3.2 Oracle 12c版本的新功能 6
1.3.3 Oracle的優勢 8
1.4 了解Oracle工具 8
1.4.1 SQL Plus 9
1.4.2 Oracle SQL Developer 10
1.5 如何快速掌握Oracle 10
第2章 Oracle 12c的安裝與配置 12
2.1 安裝Oracle 12c 12
2.2 啟動服務並登錄Oracle資料庫 18
2.2.1 啟動Oracle服務 18
2.2.2 登錄Oracle資料庫 19
2.3 卸載Oracle 12c 23
2.4 疑難解惑 26
2.5 經典習題 29
第3章 資料庫和數據表的基本操作 30
3.1 創建資料庫 30
3.2 刪除資料庫 34
3.3 創建數據表 37
3.3.1 創建表的語法形式 37
3.3.2 使用主鍵約束 38
3.3.3 使用外鍵約束 40
3.3.4 使用非空約束 42
3.3.5 使用唯一性約束 43
3.3.6 使用默認約束 44
3.3.7使用檢查約束44 3.3.8設定表的屬性值自動增加45 3.4查看數據表結構46 3.5修改數據表47 3.5.1修改表名47 3.5.2修改欄位的數據類型48 3.5.3修改欄位名49 3.5.4添加欄位49 3.5.5刪除欄位50 3.6刪除數據表51 3.6.1刪除沒有被關聯的表51 3.6.2刪除被其他表關聯的主表52 3.7綜合案例——數據表的基本操作53 3.8疑難解惑58 3.9經典習題60 第4章數據類型和運算符61 4.1Oracle數據類型介紹61 4.1.1數值數據類型61 4.1.2日期與時間類型63 4.1.3字元串類型65 4.2如何選擇數據類型66 4.3常見運算符介紹67 4.3.1運算符概述67 4.3.2算術運算符67 4.3.3比較運算符69 4.3.4邏輯運算符70 4.3.5運算符的優先權71 4.4疑難解惑72 4.5經典習題72 第5章Oracle函式73 5.1Oracle函式簡介73 5.2數學函式73 5.2.1絕對值函式ABS(x)73 5.2.2算術平方根函式SQRT(x)和求余函式MOD(x,y)74 5.2.3獲取整數的函式CEIL(x)和FLOOR(x)74 5.2.4獲取隨機數的函式DBMS_RANDOM.RANDOM和 DBMS_RANDOM.RANDOM(x,y)75 5.2.5四捨五入函式ROUND(x)、ROUND(x,y)和TRUNC(x,y)75 5.2.6符號函式SIGN(x)76 5.2.7冪運算函式POWER(x,y)和EXP(x)77 5.2.8對數運算函式LOG(x,y)和LN(x)77 5.2.9正弦函式SIN(x)和反正弦函式ASIN(x)78 5.2.10餘弦函式COS(x)和反餘弦函式ACOS(x)78 5.2.11正切函式、反正切函式和餘切函式78 5.3字元串函式79 5.3.1計算字元串長度的函式79 5.3.2合併字元串函式CONCAT(s1,s2)79 5.3.3字元串搜尋函式INSTR(s,x)80 5.3.4字母大小寫轉換函式80 5.3.5獲取指定長度的字元串的函式substr(s,m,n)81 5.3.6替換字元串的函式REPLACE(s1,s2,s3)81 5.3.7刪除字元串首尾指定字元的函式LTRIM(s,n)和RTRIM(s,n)81 5.3.8刪除指定字元串的函式TRIM()82 5.3.9字元集名稱和ID互換函式82 5.4日期和時間函式83 5.4.1獲取當前日期和時間的函式83 5.4.2獲取時區的函式83 5.4.3獲取指定月份最後一天函式84 5.4.4獲取指定日期後一周的日期函式84 5.4.5獲取指定日期特定部分的函式84 5.4.6獲取兩個日期之間的月份數85 5.5轉換函式85 5.5.1字元串轉ASCII類型字元串函式85 5.5.2二進制轉十進制函式85 5.5.3數據類型轉換函式86 5.5.4數值轉換為字元串函式86 5.5.5字元轉日期函式86 5.5.6字元串轉數字函式87 5.6系統信息函式87 5.6.1返回登錄名函式87 5.6.2返回會話以及上下文信息函式87 5.7綜合案例——Oracle函式的使用88 5.8疑難解惑90 5.9經典習題91 第6章查詢數據92 6.1基本查詢語句92 6.2單表查詢94 6.2.1查詢所有欄位95 6.2.2查詢指定欄位96 6.2.3查詢指定記錄97 6.2.4帶IN關鍵字的查詢99 6.2.5帶BETWEENAND的範圍查詢100 6.2.6帶LIKE的字元匹配查詢101 6.2.7查詢空值102 6.2.8帶AND的多條件查詢104 6.2.9帶OR的多條件查詢104 6.2.10查詢結果不重複105 6.2.11對查詢結果排序106 6.2.12分組查詢110 6.2.13使用ROWNUM限制查詢結果的數量115 6.3使用集合函式查詢115 6.3.1COUNT()函式116 6.3.2SUM()函式117 6.3.3AVG()函式117 6.3.4MAX()函式118 6.3.5MIN()函式119 6.4連線查詢120 6.4.1內連線查詢120 6.4.2外連線查詢123 6.4.3複合條件連線查詢125 6.5子查詢126 6.5.1帶ANY、SOME關鍵字的子查詢126 6.5.2帶ALL關鍵字的子查詢127 6.5.3帶EXISTS關鍵字的子查詢127 6.5.4帶IN關鍵字的子查詢128 6.5.5帶比較運算符的子查詢130 6.6合併查詢結果131 6.7為表和欄位取別名134 6.7.1為表取別名134 6.7.2為欄位取別名135 6.8使用正則表達式查詢137 6.8.1查詢以特定字元或字元串開頭的記錄137 6.8.2查詢以特定字元或字元串結尾的記錄138 6.8.3用符號"."來替代字元串中的任意一個字元139 6.8.4使用"*"和"+"來匹配多個字元139 6.8.5匹配指定字元串139 6.8.6匹配指定字元中的任意一個140 6.8.7匹配指定字元以外的字元141 6.8.8使用{n,}或者{n,m}來指定字元串連續出現的次數142 6.9綜合案例——數據表查詢操作142 6.10疑難解惑149 6.11經典習題149 第7章插入、更新與刪除數據150 7.1插入數據150 7.1.1為表的所有欄位插入數據150 7.1.2為表的指定欄位插入數據152 7.1.3同時插入多條記錄153 7.1.4將查詢結果插入到表中154 7.2更新數據156 7.3刪除數據158 7.4綜合案例——記錄的插入、更新和刪除160 7.5疑難解惑164 7.6經典習題164 第8章視圖166 8.1視圖概述166 8.1.1視圖的含義166 8.1.2視圖的作用167 8.2創建視圖168 8.2.1創建視圖的語法形式168 8.2.2在單表上創建視圖168 8.2.3在多表上創建視圖169 8.2.4創建視圖的視圖170 8.2.5創建沒有源表的視圖170 8.3查看視圖171 8.4修改視圖171 8.4.1CREATEORREPLACEVIEW語句修改視圖171 8.4.2ALTER語句修改視圖的約束172 8.5更新視圖173 8.6刪除視圖175 8.7限制視圖的數據操作175 8.7.1設定視圖的唯讀屬性175 8.7.2設定視圖的檢查屬性175 8.8綜合案例——視圖套用176 8.9疑難解惑181 8.10經典習題182 第9章PL/SQL編程183 9.1PL/SQL概述183 9.1.1PL/SQL是什麼183 9.1.2PL/SQL的結構184 9.1.3PL/SQL的編程規範186 9.2使用常量和變數188 9.3使用表達式189 9.4PL/SQL的控制結構與語句190 9.4.1基本處理流程191 9.4.2IF條件控制語句191 9.4.3CASE條件控制語句195 9.4.4LOOP循環控制語句198 9.5PL/SQL中的異常199 9.5.1異常概述199 9.5.2異常處理200 9.6PL/SQL中的函式201 9.7疑難解惑202 9.8經典習題202 第10章存儲過程203 10.1創建存儲過程203 10.1.1什麼是存儲過程203 10.1.2創建存儲過程204 10.2調用存儲過程204 10.3查看存儲過程206 10.4存儲過程的參數206 10.4.1無參數的存儲過程206 10.4.2有參數的存儲過程207 10.5修改存儲過程208 10.6刪除存儲過程209 10.7查看存儲過程的錯誤209 10.8綜合案例——綜合運用存儲過程210 10.9疑難解惑211 10.10經典習題212 第11章Oracle觸發器213 11.1創建觸發器213 11.1.1觸發器是什麼213 11.1.2創建只有一個執行語句的觸發器214 11.1.3創建有多個執行語句的觸發器214 11.2查看觸發器216 11.2.1查看觸發器的名稱217 11.2.2查看觸發器的內容信息217 11.3觸發器的使用217 11.4修改觸發器218 11.5刪除觸發器219 11.6綜合案例——觸發器使用219 11.7疑難解惑221 11.8經典習題221 第12章游標222 12.1認識游標222 12.1.1游標的概念222 12.1.2游標的優點223 12.1.3游標的分類223 12.2顯式游標223 12.2.1顯式游標的語法223 12.2.2打開游標224 12.2.3讀取游標中的數據224 12.2.4關閉游標224 12.2.5使用顯式游標的案例224 12.2.6使用顯式游標的LOOP語句225 12.2.7使用BULKCOLLECT和FOR語句的游標226 12.2.8使用CURSORFORLOOP語句的游標227 12.2.9顯式游標的屬性227 12.3隱式游標230 12.3.1使用隱式游標230 12.3.2隱式游標的屬性231 12.3.3游標中使用異常處理233 12.4綜合案例——游標的綜合套用234 12.5疑難解惑235 12.6經典習題235 第13章管理表空間236 13.1什麼是表空間236 13.2查看錶空間237 13.3管理表空間238 13.3.1創建表空間238 13.3.2設定表空間的可用狀態239 13.3.3設定表空間的讀寫狀態240 13.3.4重命名表空間240 13.3.5刪除表空間240 13.3.6建立大檔案表空間241 13.4管理臨時表空間241 13.4.1創建臨時表空間241 13.4.2查看臨時表空間242 13.4.3創建臨時表空間組242 13.4.4查看臨時表空間組243 13.4.5刪除臨時表空間組243 13.5管理數據檔案243 13.5.1移動數據檔案243 13.5.2刪除數據檔案244 13.6疑難解惑244 13.7經典習題244 第14章事務與鎖245 14.1事務管理245 14.1.1事務是什麼245 14.1.2事務的屬性246 14.1.3事務管理的常用語句246 14.1.4事務的類型246 14.1.5事務的套用實例247 14.1.6事務的保存點248 14.2鎖249