Oracle基礎知識部分涵蓋了Oracle資料庫的基礎知識。本系列教學的主要目標是幫助您構建強大的Oracle資料庫基礎。完成本系列後,您將能夠編寫複雜的SQL語句來查詢數據和管理資料庫對象。
讀者(網友)經常問到的問題:
- 有什麼辦法能快速學習Oracle?
- 有什麼好的Oracle教學?
針對上面兩個問題,很遺憾這裏解答不了,學習IT技術沒有太多的捷徑,一般人都是這樣:看教學(文檔)<->思考<->上機驗證,思考很重要,實踐也很重要。注意:請不要迷信你比別人聰明多少 ,大家比的就是時間和那份堅持。
本系列教程非常實用,因此需要訪問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約束 - 在將數據存儲到表中之前添加用於檢查數據的邏輯的過程。
上一篇:
導入Oracle示例資料庫
下一篇:
Oracle Select語句