Oracle是一個關係資料庫管理系統,它廣泛用於企業應用程式。 它也叫OracleDB或簡稱Oracle。 Oracle資料庫由Oracle公司生產和銷售。Oracle資料庫是第一個專為企業網格計算而設計的資料庫。企業網格計算提供了最靈活,最經濟的方式來管理資訊和應用程式。
本Oracle教學提供了Oracle的基本和高級概念,專為初學者和專業人士設計。
教學包括Oracle資料庫的所有主題,如:插入記錄,更新記錄,刪除記錄,查詢選擇記錄,創建表,刪除表等。還提供了Oracle面試問題,以幫助您更好地理解Oracle資料庫。
前提條件
在學習Oracle之前,您必須具備電腦的基本知識。
面向讀者
我們的Oracle教學旨在幫助Oracle資料庫初學者和數據庫專業人士。
問題回饋
我們不能保證您在此Oracle資料庫教程中不會遇到任何問題。本教學中的講解,示例和代碼等只是根據作者的理解來概括寫出。由於作者水準和能力有限,因此不保正所有編寫的文章都準確無誤。但是如果有遇到任何錯誤或問題,請回饋給我們,我們會及時糾正以方便後續讀者閱讀。
本系列教程非常實用,需要讀者自己登錄到Oracle Database 12c資料庫環境進行動手練習和概念驗證。如果還沒有安裝好Oracle資料庫系統,可以從Oracle網站下載,並將其安裝。
注意: 有關如何安裝Oracle資料庫和下載示例資料庫以供練習的詳細資訊,請查看Oracle資料庫入門教學。
第1節. 查詢數據
本節將學習如何從Oracle資料庫中查詢數據。我們將從一個簡單的查詢開始,從單個表中查詢/檢索數據。
- Select語句 - 演示如何查詢單個表中的數據。
第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節. 分組數據
第6節. 子查詢
- 子查詢 - 介紹子查詢的概念以及如何使用子查詢來執行高級數據選擇技術。
- 相關子查詢 - 瞭解相關的子查詢,它是一個依賴於外部查詢返回的值的子查詢。
- EXISTS和NOT EXISTS - 檢查子查詢返回的行是否存在。
- ANY,SOME和ALL - 將值與列表或子查詢進行比較。
第7節. 設置操作符
本節介紹使用集合運算符合併兩個或多個獨立查詢的結果集的步驟。
第8節. 修改數據
在本節中,將學習如何更改Oracle資料庫的數據內容。用於修改數據的SQL命令被稱為數據操縱語言(DML)。
- INSERT - 學習如何在表中插入一行。
- INSERT INTO SELECT - 從查詢結果中將數據插入到表中。
- INSERT ALL - 討論多重插入語句,將多行插入到一個或多個表中。
- UPDATE - 演示如何更新表的存在的數據值。
- DELETE - 演示如何從表中刪除一行或多行。
- MERGE - 使用單個語句逐步完成插入,更新和刪除操作。
第9節. 數據定義
本節介紹如何管理資料庫和表的最重要的資料庫對象。
- CREATE TABLE - 演示如何在資料庫中創建新表。
- IDENTITY列 - 瞭解如何使用
IDENTITY
子句來定義表的標識列。 - ALTER TABLE - 演示如何改變表的結構。
- ALTER TABLE ADD列 - 顯示如何將一個或多個列添加到現有表
- ALTER TABLE MODIFY列 - 演示如何更改表中現有列的定義。
- DROP COLUMN - 瞭解如何使用各種語句從表中刪除一列或多列。
- DROP TABLE - 演示如何從資料庫中刪除表。
- TRUNCATE TABLE - 更快,更有效地刪除表中的所有數據。
- RENAME TABLE - 學習如何重命名表和處理其依賴對象的過程。
第10節. Oracle數據類型
- Oracle數據類型 - 內置Oracle數據類型的概述。
- NUMBER - 介紹數字數據類型,並展示如何使用它為表定義數字列。
- FLOAT - 通過實例來解釋Oracle中的浮點數據類型。
- CHAR - 瞭解固定長度的字串類型。
- NCHAR - 演示如何存儲固定長度的Unicode字元數據,並解釋
CHAR
和NCHAR
數據類型之間的區別 - VARCHAR2 - 向您介紹可變長度字元,並向您展示如何在表中定義可變長度字元列。
- NVARCHAR2 - 瞭解如何在資料庫中存儲可變長度的Unicode字元。
- DATE - 討論日期和時間數據類型,並說明如何有效地處理日期時間數據。
- TIMESTAMP - 介紹如何以小數秒精度存儲日期和時間。
- INTERVAL - 介紹區間數據類型,主要用來存儲時間段。
- TIMESTAMP WITH TIME ZONE - 瞭解如何使用時區數據存儲日期時間。
第11節. 約束
- 主鍵 - 解釋主鍵概念,並演示如何使用主鍵約束來管理表的主鍵。
- 外鍵 - 解釋介紹外鍵概念,並演示如何使用外鍵約束來強制表之間的關係。
- NOT NULL約束 - 演示如何確保列不接受
NULL
值。 - UNIQUE約束 - 討論如何確保存儲在一列或一組列中的數據在整個表內的行之間是唯一的。
- CHECK約束 - 在將數據存儲到表中之前添加用於檢查數據的邏輯的過程。