Oracle基礎入門


Oracle基礎知識部分涵蓋了Oracle資料庫的基礎知識。本系列教學的主要目標是幫助您構建強大的Oracle資料庫基礎。完成本系列後,您將能夠編寫複雜的SQL語句來查詢資料和管理資料庫物件。

讀者(網友)經常問到的問題:

  • 有什麼辦法能快速學習Oracle?
  • 有什麼好的Oracle教學?

針對上面兩個問題,很遺憾這裡解答不了,學習IT技術沒有太多的捷徑,一般人都是這樣:看教學(文件)<->思考<->上機驗證,思考很重要,實踐也很重要。注意請不要迷信你比別人聰明多少 ,大家比的就是時間和那份堅持。

本系列教學非常實用,因此需要存取Oracle Database 12c環境進行動手練習和概念驗證。如果還沒有Oracle資料庫系統可以使用,可以從Oracle網站下載,並將其安裝用於學習目的。

注意: 有關如何安裝Oracle資料庫和下載範例資料庫以供練習的詳細資訊,請檢視Oracle資料庫入門教學

第1節. 查詢資料

本節將學習如何從Oracle資料庫中查詢資料。我們將從一個簡單的查詢開始,從單個表中檢索資料。

第2節. 排序資料

  • ORDER BY語句 - 按升序或降序對查詢的結果集進行排序。

第3節. 過濾資料

  • DISTINCT - 介紹如何消除查詢輸出中的重複行。
  • WHERE - 演示如何為查詢返回結果集中的行記錄指定過濾條件。
  • AND - 組合兩個或兩個以上的布林表示式,如果所有表示式都為true,則返回true
  • OR - 組合兩個或兩個以上的布林表示式,如果其中一個表示式為true,則返回true
  • FETCH - 演示如何使用行限制子句限制查詢返回的行數。
  • IN - 確定值是否與列表或子查詢中的任何值相匹配。
  • BETWEEN - 基於一系列值(區間值)過濾資料。
  • LIKE - 根據特定模式執行匹配。

第4節. 連線表

  • INNER JOIN - 演示如何從表中查詢具有與其他表匹配的行記錄。
  • LEFT JOIN - 介紹左連線概念,並學習如何使用它選擇左表中具有,但右表中不具有的行記錄。
  • RIGHT JOIN - 解釋右連線概念,並演示如何從右表查詢具有,但左表中不具有的行記錄。
  • CROSS JOIN –介紹如何從多個表中構建笛卡爾乘積。
  • Self Join - 演示如何將表連線到自身以查詢分層資料或比較同一個表中的行記錄。

第5節. 分組資料

  • GROUP BY - 演示如何將行分組為子組,並為每個分組應用聚合函式。
  • HAVING - 演示如何過濾分組中的行記錄。

第6節. 子查詢

  • 子查詢 - 介紹子查詢的概念以及如何使用子查詢來執行高階資料選擇技術。
  • 相關子查詢 - 了解相關的子查詢,它是一個依賴於外部查詢返回的值的子查詢。
  • EXISTSNOT EXISTS - 檢查子查詢返回的行是否存在。
  • ANYSOMEALL - 將值與列表或子查詢進行比較。

第7節. 設定操作符

本節介紹使用集合運算子合併兩個或多個獨立查詢的結果集的步驟。

  • UNION - 演示如何將兩個查詢的結果合併為一個結果。
  • INTERSECT - 演示如何實現兩個獨立查詢的結果的交集。
  • MINUS - 學習如何從一個結果集中減去另一個結果(也就是求差集)。

第8節修改資料

在本節中,將學習如何更改Oracle資料庫的資料內容。用於修改資料的SQL命令被稱為資料操縱語言(DML)。

  • INSERT - 學習如何在表中插入一行。
  • INSERT INTO SELECT - 從查詢結果中將資料插入到表中。
  • INSERT ALL - 討論多重插入語句,將多行插入到一個或多個表中。
  • UPDATE - 演示如何更新表的存在的資料值。
  • DELETE - 演示如何從表中刪除一行或多行。
  • MERGE - 使用單個語句逐步完成插入,更新和刪除操作。

第9節. 資料定義

本節介紹如何管理資料庫和表的最重要的資料庫物件。

第10節. Oracle資料型別

  • Oracle資料型別 - 內建Oracle資料型別的概述。
  • NUMBER - 介紹數位資料型別,並展示如何使用它為表定義數位列。
  • FLOAT - 通過範例來解釋Oracle中的浮點資料型別。
  • CHAR - 了解固定長度的字串型別。
  • NCHAR - 演示如何儲存固定長度的Unicode字元資料,並解釋CHARNCHAR資料型別之間的區別
  • VARCHAR2 - 向您介紹可變長度字元,並向您展示如何在表中定義可變長度字元列。
  • NVARCHAR2 - 了解如何在資料庫中儲存可變長度的Unicode字元。
  • DATE - 討論日期和時間資料型別,並說明如何有效地處理日期時間資料。
  • TIMESTAMP - 介紹如何以小數秒精度儲存日期和時間。
  • INTERVAL - 介紹區間資料型別,主要用來儲存時間段。
  • TIMESTAMP WITH TIME ZONE - 了解如何使用時區資料儲存日期時間。

第11節. 約束

  • 主鍵 - 解釋主鍵概念,並演示如何使用主鍵約束來管理表的主鍵。
  • 外來鍵 - 解釋介紹外來鍵概念,並演示如何使用外來鍵約束來強制表之間的關係。
  • NOT NULL約束 - 演示如何確保列不接受NULL值。
  • UNIQUE約束 - 討論如何確儲存儲在一列或一組列中的資料在整個表內的行之間是唯一的。
  • CHECK約束 - 在將資料儲存到表中之前新增用於檢查資料的邏輯的過程。