標籤:http io 檔案 資料 ar art cti 資料庫
Oracle 10g
Oracle是為格線運算而設計的 10g中的g就是指grid computing
Oracle將資料存放區在檔案中,儲存不同資訊的檔案(資料檔案,控制檔案,記錄檔)就組成了資料庫的物理結構
邏輯結構:schema, extent, data block, segment
Schema 資料庫物件的集合,建立使用者時會產生一個與使用者同名的Schema,Schema 直接處理data的邏輯結構(table, view, index, clusters)
View -- 虛擬,可以看做是一個儲存的查詢,不包含資料知識從基表中讀取資料
Index -- 提供對錶資料的訪問路徑,提高讀取資料的效率
Cluster -- 將共用公用列的表在物理上儲存在一起 行成cluster
Transaction:
Atomic:所有的語句要麼全部執行,要麼全部取消
Consistency:不能破壞DB完整性,所有資料應遵循DB中的各種約束和規則
Isolation:同時運行時,不同的transaction之間互不干擾
Durability:執行成功後,所有操作的結果都會永久保持
一些進階查詢:
Distinct:消除重複行
NULL -- 條件 IS NULL, 非NULL -- NOT IS NULL
IN -- 在where子句中查詢其列值在指定的列表中的行。NOT IN
BETWEEN ... AND ... -- 在where子句中查詢列值包含在指定區間內的行
LIKE -- 模糊查詢 ‘%‘, ‘_‘ %表示0個或多個任一字元,_表示一個任一字元
集合運算:將多個結果集組合成一個結果集
INTERSECT(交集) -- 返回兩個查詢共有的結果
UNION ALL -- 返回查詢的所有記錄 包含重複記錄
UNION -- 返回查詢的所有記錄 不包含重複記錄
MINUS -- 補集 返回第一個查詢記錄減去第二個查詢記錄之後的剩餘的記錄
串連查詢:inner join, outer join (left outer join, right outer join)
(+) 是oracle專用的串連符,在條件中出現在左邊表示right outer join,出現在郵編表示left outer join
SubQuery
對於subquery 主要注意ANY ALL IN的一些用法 在面試的時候遇到了 我就是沒想起來。。。其實很簡單的
偽列:ROWID, ROWNUM
ROWNUM可以用來實現資料庫分頁
函數:
單行函數:字元函數,數字函數,轉換函式,日期函數,NVL(x, value), NVL2(x, value1, value2)
彙總函式:SUM, AVG, COUNT, MIN, MAX
其實Oracle還有很多很多知識點 還有partition pagination什麼的 這次先整理一些很基礎的東西 慢慢的再增加
特別感謝http://wenku.baidu.com/link?url=OFjIZA_tCmadBvuDg9l8kQ4BqUoCHRBE7CqZvARS9tSc6zrjVx5K2WwY8V5bICbRUO9qS4L4Gwz-PwEk9bnPnNrZA0Vd0qYq6K0CoIJsbUS
在複習的時候我看了這個 感覺還是有協助的