標籤:
Oracle對SQL處理過程:語法檢查、語義檢查、對SQL語句進行解析、執行SQL,返回結果。
PGA是獨立於SGA的一塊記憶體地區,當使用者進程串連到Oracle伺服器時,Oracle伺服器會為每個伺服器處理序分配相應的PGA,當伺服器處理序結束時,Oracle會自動釋放PGA所佔用的記憶體空間。
PGA由排序區、回話資訊、遊標狀態、堆棧空間等4部分組成。
Oracle後台進程:資料寫進程、日誌寫進程、系統監控、進程監控、檢查點進程、歸檔進程。
資料的完整性:實體完整性、值域完整性、參考完整性、自訂完整性。
一個表中最多隻有一個主鍵,可多個列作為主鍵(複合主鍵、組合主鍵);主鍵的選取:一般選單個列,盡量選與實際操作無關的量。
Oracle中表的列的資料類型:字串、數字類型、日期類型、偽例、大對象LOB類型、BFILE類型、RAW類型。
序列:是Oracle中的一種特殊對象,它可以給應用程式提供基本連續並唯一的數值。序列用於實現資料庫表的主鍵列的自動成長。nextVal返回下一個可用的序列值,currVal獲得當前序列的值。
DUAL是一種特殊的表(虛擬表),它只有一行一列,列的名稱是虛擬,資料類型為CHAR(1)。當我們想快速擷取與特定的表無關,但是跟外部來源或者函數有關的資訊時就要使用這個表。
PL/SQL編程基礎
PL/SQL特徵:1).有利於C/S環境應用的運行;2).適合於客戶環境;3).模組化;4).過程化;5).提供大量內建程式包;6).運行錯誤的可處理性。
PL/SQL塊分為:資料庫PL/SQL和工具PL/SQL。
PL/SQL塊由三部分組成:定義部分、執行部分、異常處理部分。定義部分用於定義常量、變數、遊標、使用者自訂異常、複雜資料類型等;執行部分用於實現應用模組功能,該部分包含了要執行的PL/SQL語句和SQL語句;異常處理部分用於處理執行部分可能出現的運行錯誤。
標識符命名規則:
1.定義變數,建議使用v_作為首碼; 2.定義常量,建議使用c_作為首碼
3.定義遊標,建議使用_cursor作為尾碼;4.定義異常,建議使用e_作為首碼
5.定義PL/SQL表類型,建議使用_table_type作為尾碼;
字面量:數字字面量、字元字面量、字串字面量、布爾字面量、日期時間字面量。
注釋:單行注釋(--)、多行注釋(/* */)。
Oracle資料庫學習筆記(二)