Oracle教學


Oracle是一個關聯式資料庫管理系統,它廣泛用於企業應用程式。 它也叫OracleDB或簡稱Oracle。 Oracle資料庫由Oracle公司生產和銷售。Oracle資料庫是第一個專為企業網格計算而設計的資料庫。企業網格計算提供了最靈活,最經濟的方式來管理資訊和應用程式。
本Oracle教學提供了Oracle的基本和高階概念,專為初學者和專業人士設計。
教學包括Oracle資料庫的所有主題,如:插入記錄,更新記錄,刪除記錄,查詢選擇記錄,建立表,刪除表等。還提供了Oracle面試問題,以幫助您更好地理解Oracle資料庫。

前提條件

在學習Oracle之前,您必須具備計算機的基本知識。

面向讀者

我們的Oracle教學旨在幫助Oracle資料庫初學者和資料庫專業人士。

問題反饋

我們不能保證您在此Oracle資料庫教學中不會遇到任何問題。本教學中的講解,範例和程式碼等只是根據作者的理解來概括寫出。由於作者水平和能力有限,因此不保正所有編寫的文章都準確無誤。但是如果有遇到任何錯誤或問題,請反饋給我們,我們會及時糾正以方便後續讀者閱讀。

本系列教學非常實用,需要讀者自己登入到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約束 - 在將資料儲存到表中之前新增用於檢查資料的邏輯的過程。