Oracle基礎小知識
表空間和方案(Schema)
Ø 同一方案中的對象可以存儲在不同的表空間中。
Ø 同一表空間可以存儲不同方案中的對象
Ø 每個表空間由一個或多個數據文件組成
Ø 各個數據文件的大小之和就是表空間的存儲容量
Ø 數據庫中所有表空間容量之和是數據庫的存儲量
數據庫由若干表空間組成,表空間由表、索引、視圖、存儲過程等邏輯對象組成。表由各種段組成,每個段分爲若干數據區,每個區又分爲若干數據塊。
Oracle通配符
%:任意字符串
_:任單個字符
?:任單個字符
#:表0~9的任一數字
[ ]:指定某範圍內的任意單個字符,如[2-6]
連接查詢:若一個查詢需要對多個表進行操作,即爲連接查詢。
子查詢:SELECT語句嵌套
Oracle存儲過程:
是PL/SQL語句的預編譯集合,這些語句在一個名稱下存儲並作爲一個單元進行處理。存儲過程由參數,編程語句和返回值組成。存儲過程只能有一個返回值,通常用來表示調用存儲過程的結果是成功還是失敗。
Oracle提供了3種存儲過程:過程,函數,程序包
觸發器:
自動觸發的存儲過程,但指定的事件發生時,將執行觸發器中定義的PL/SQL語句。
觸發器包含4個主要部分:
Ø 觸發器名稱
Ø 觸發語句
Ø 觸發器約束
Ø 觸發器操作
Oracle觸發器類型5種:語句觸發器,行觸發器,INSTEAOF觸發器,用戶事件觸發器,系統事件觸發器
遊標:是映射結果集並在結果集內的單個行上建立一個位置的實體,有了遊標,用戶就可以訪問結果集中的任意一行數據。遊標有顯式遊標和隱含遊標。執行SELECT語句得到的結果集叫做遊標結果集,而指向結果集某一條記錄的指針叫做遊標位置。
遊標的主要功能:
1. 允許定位在結果集的特定行
2. 從結果集的當前位置檢索一行或多行
3. 支持對ResultSet中當前位置的行進行數據修改
4. 提供腳本,存儲過程和觸發器使用的訪問ResultSet中數據的SQL語句。