文章目錄
- 專欄背景
- 專欄內容
- 專欄寄語
大家好,我是只談技術不剪發的 Tony 老師,歡迎來到我的專欄《Oracle 入門教程》!本專欄主要面向 Oracle 資料庫的初學者,包括初級 DBA 、資料庫工程師以及資料分析師以及相關人員,介紹 Oracle 資料庫開發和管理的相關知識,
專欄背景
著名的資料庫流行度排名網站 DB-Engines 每個月都會更新資料庫的排名情況,其中 Oracle 資料庫常年占據第一名的位置,

作為第一個商用的關系型資料庫管理系統,Oracle 以其強大功能、穩定性、高性能、安全性以及可擴展性廣泛應用于企業資料庫,雖然開源資料庫 MySQL(Oracle 公司所有)、PostgreSQL(最兼容 Oracle 的開源資料庫)、NoSQL 以及云資料庫等占據了互聯網中的大部分應用,Oracle 仍然是政府、金融、能源、教育、醫療和交通等傳統行業的主流資料庫,應用非常廣泛,
另一方面,從學習技術的角度來說,Oracle 仍然代表了最先進的資料庫技術,很多資料庫產品都以 Oracle 作為比較和兼容的目標,學習了 Oracle 之后再去了解其他資料庫就會顯得比較容易和熟悉,
專欄內容
本專欄基于最新的 Oracle Database 19c,通過簡單易懂的示意圖和案例分析透徹講解每個知識點,本專欄預計包含以下內容,具體可能會有所調整,
第 I 部分 基本概念
- 第 01 篇 專欄介紹,也就是本文,
- 第 02 篇 Oracle 簡介,簡單介紹 Oracle 資料庫的相關資訊和功能特性,
- 第 03 篇 Oracle 安裝,介紹 Oracle 的下載安裝,以及示例表和資料的初始化,
第 III 部分 查詢基礎
- 第 04 篇 簡單查詢,介紹如何使用
SELECT和FROM查詢表中的資料 - 第 05 篇 查詢條件,使用
WHERE子句回傳滿足條件的資料,以及使用DISTINCT去除查詢結果中的重復值, - 第 06 篇 排序顯示,介紹如何使用
ORDER BY進行查詢結果的排序顯示,包括單列排序、多列排序,升序和降序排序、空值排序等, - 第 07 篇 限定數量,利用
FETCH和OFFSET子句實作 Top-N 查詢和分頁功能,同時還介紹了 Oracle 中的 ROWNUM 偽列的實作, - 第 08 篇 分組匯總,使用
GROUP BY子句對資料進行分組,并且應用聚合函式針對每個組進行匯總分析,使用HAVING子句對分組后的結果進行過濾, - 第 09 篇 CASE 運算式,CASE 運算式為 SQL 陳述句增加類似于 IF-THEN-ELSE 的邏輯處理功能,根據不同的條件回傳不同的結果, Oracle 支持兩種形式的條件運算式以及處理空值的 NULLIF 函式和 COALEASE 函式,
- 第 10 篇 常用函式之數學函式,介紹 Oracle 常用的數學函式,
- 第 11 篇 常用函式之字符函式,介紹 Oracle 常用的字符函式,
- 第 12 篇 常用函式之日期函式,介紹 Oracle 常用的日期函式以及型別轉換函式,
第 III 部分 查詢進階
- 第 13 篇 高級分組,介紹 Oracle 中的
GROUPING SETS、CUBE以及ROLLUP高級分組功選項, - 第 14 篇 資料透視表,介紹執行行列轉換的
PIVOT和UNPIVOT子句,實作資料透視表, - 第 15 篇 多表連接,介紹 Oracle 支持的各種連接查詢,包括內連接、左/右外連接、全外連接、交叉連接、自然連接以及自連接,
- 第 16 篇 子查詢,介紹 Oracle 中的子查詢、關聯子查詢、橫向子查詢、
IN、ALL、ANY以及EXISTS運算子, - 第 17 篇 集合運算,介紹 Oracle 中的集合運算子
UNION、INTERSECT以及MINUS, - 第 18 篇 通用表運算式,通用表運算式(Common Table Expression)是一個臨時的查詢結果或者臨時表,可以在其他
SELECT、INSERT、UPDATE以及DELETE陳述句中使用,使用 CTE 可以提高復雜查詢的可讀性,遞回 CTE 可以遍歷各種層次資料, - 第 19 篇 分析函式,Oracle 分析函式(視窗函式)基于和當前資料行相關的一組資料計算出一個結果,視窗函式使用
OVER子句進行定義,包括PARTITION BY、ORDER BY以及frame_clause三個選項,常見的視窗函式可以分為以下幾類:聚合視窗函式、排名視窗函式以及取值視窗函式,
第 IV 部分 高級功能
- 第 20 篇 DML 陳述句之資料插入,介紹 Oracle 中插入資料的
INSERT陳述句以及多表插入的INSERT ALL陳述句, - 第 21 篇 DML 陳述句之資料更新,介紹 Oracle 中更新資料的
UPDATE陳述句, - 第 22 篇 DML 陳述句之資料洗掉,介紹 Oracle 中洗掉資料的
DELETE陳述句, - 第 23 篇 DML 陳述句之資料合并,介紹 Oracle 中合并資料的
MERGE陳述句, - 第 24 篇 事務與并發控制,介紹 Oracle 中的資料庫事務概念和 ACID 屬性,并發事務可能帶來的問題以及 4 種隔離級別,演示了如何使用事務控制陳述句(TCL)對事務進行處理,包括
BEGIN、COMMIT、ROLLBACK以及SAVEPOINT陳述句, - 第 25 篇 索引與優化,本篇介紹 Oracle 中的索引概念,包括 B-樹索引、哈希索引等型別,唯一索引、多列索引、函式索引、部分索引以及覆寫索引等方式,如何利用索引優化資料庫的查詢性能,以及創建索引、查看索引、維護索引等操作,
- 第 26 篇 視圖,介紹 Oracle 中視圖(View)的概念和作用,如何創建、修改、洗掉視圖,以及可更新視圖的使用與控制,
- 第 27 篇 同義詞,
第 V 部分 PL/SQL 存盤程序
- 第 28 篇 PL/SQL 基礎,PL/SQL 簡介和代碼塊結構,變數宣告與賦值,
- 第 29 篇 條件控制陳述句,
- 第 30 篇 回圈控制陳述句,
- 第 31 篇 例外處理,
- 第 32 篇 游標,
- 第 33 篇 記錄與集合,
- 第 34 篇 存盤程序與函式,
- 第 35 篇 PL/SQL 程式包,
- 第 36 篇 觸發器,介紹 Oracle 觸發器(trigger)的概念和作用,DML 觸發器、DDL 觸發器以及事件觸發器的創建、修改以及洗掉操作,
第 VI 部分 管理基礎
- 第 37 篇 Oracle 體系結構,
- 第 38 篇 Oracle 服務和監聽管理,
- 第 39 篇 角色與用戶,Oracle 使用角色的概念來管理資料庫的訪問權限,角色可以被看成是一個資料庫用戶或者是一個組,
GRANT和REVOKE陳述句分別用于物件的授權和撤銷權限, - 第 40 篇 管理表空間,
- 第 41 篇 管理資料表,介紹如何管理資料庫中的表,包括創建表、修改表以及洗掉表等操作,
- 第 42 篇 資料型別,介紹 Oracle 支持的各種資料型別,
- 第 43 篇 序列,
- 第 44 篇 臨時表,全域臨時表和私有臨時表,
- 第 45 篇 資料庫鏈接,
- 第 46 篇 備份與恢復,服務器系統錯誤、硬體故障或者人為失誤都可能導致資料的丟失或損壞,因此,備份和恢復對于資料庫的高可用性至關重要,資料庫管理員應該根據業務的需求制定合適的備份策略,并提前演練各種故障情況下的恢復程序,做到有備無患,
第 VII 部分 應用程式介面
- 第 47 篇 Java 訪問 Oracle,在 Java 程式中利用 JDBC 介面連接和操作 Oracle 資料庫,包括創建和洗掉表、執行資料的增刪改查操作、事務的管理以及呼叫存盤程序,
- 第 48 篇 Python 訪問 Oracle,利用 Python 驅動程式介面 cx_Oracle 連接和操作 Oracle 資料庫,包括創建和洗掉表、執行資料的增刪改查操作、事務的管理以及呼叫存盤程序和函式,
第 VIII 部分 實戰篇
- SQL 完整性約束,SQL 標準中的 6 種完整性約束,以及主流資料庫中的實作,
- 實戰 SQL:實作百度、高德等地圖中的地鐵換乘線路查詢,
- 實戰 SQL:微信、微博等社交網路中的友好、粉絲關系分析,
- 實戰 SQL:銷售資料的小計/合計/總計以及資料透視表,
- 實戰 SQL:銀行等金融機構可疑支付交易的監測,
- 實戰 SQL:亞馬遜、京東等電商平臺的銷售排行榜和飆升榜,
- Oracle 常見面試題決議,
專欄寄語
希望大家通過本專欄的學習,能夠熟練掌握 Oracle 資料庫開發和管理基礎,同時對最新的 Oracle 特性和高級功能有所了解,并且在將來的作業中學以致用,如果你在學習的程序中有任何問題,歡迎隨時留言,留言必回,讓我們一起學習一起成長!
歡迎關注??、點贊👍、轉發📣!
CSDN認證博客專家
資料庫架構師
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/186511.html
標籤:其他
下一篇:在pycharm中webdriver.Chrome() 前幾天正常運行,今天運行時Chrome剛打開立刻關閉了。什么原因如何解決?
