1. 程式人生 > >oracle資料庫常用物件概述

oracle資料庫常用物件概述

表(table):資料庫中的表與我們日常生活中使用的表格類似,它也是由行 和列 組成的。
                      列由同類的資訊組成,每列又稱為一個欄位,每列的標題稱為欄位名。行包括了若干列資訊項。
                      一行資料稱為一個或一條記錄,它表達有一定意義的資訊組合。一個數據庫表由一條或多條記錄組成,沒有記錄                                     的表稱為空表。
                     每個表中通常都有一個主關鍵字,用於惟一地確定一條記錄。

檢視(view):檢視看上去同表似乎一模一樣,具有一組命名的欄位和資料項,但它其實是一個虛擬的表,在資料庫中並不實際存。
                         在檢視是由查詢資料庫表產生的,它限制了使用者能看到和修改的資料。
                         由此可見,檢視可以用來控制使用者對資料的訪問,並能簡化資料的顯示,即通過檢視只顯示那些需要的資料資訊。
            
儲存(procedure):

儲存過程是為完成特定的功能而彙集在一起的一組SQL 程式語句,經編譯後儲存在資料庫中的SQL 程式。
                                  用於完成一次完整的業務處理,沒有返回值,但可通過傳出引數將多個值傳給呼叫環境
                
觸發器(trigger):觸發器是一個使用者定義的SQL事務命令的集合。當對一個表進行插入、更改、刪除時,這組命令就會自動執行。

 

序列(sequence):Sequence 是oracle提供的用於產生一系列唯一數字的資料庫物件。由於oracle中沒有設定自增列的方法,                                           所以我們在oracle資料庫中主要用序列來實現主鍵自增的功能。
                                它主要用於提供共享的主鍵值。例如插入一個員工時,執行觸發器(判斷今天的日期,如果是週末則禁止插入)

函式(function):用於完成一次特定的計算,具有一個返回值

 

包(package):Oracle中的包是用來在資料庫中對函式和過程進行分類的(近似於JAVA中的介面),包中的函式和過程都只需                                      進行宣告,不用給出具體的操作語句(近似於JAVA中抽象方法).

 

包體(package bodies):只有包我們是不能操作包中的函式和過程的,應為他們都沒有給出具體的實現語句,
                                         所以如果要使用包中的函式和過程的話,就需要將其例項化成一個包體,
                                       將裡面的函式和過程具體化(相當於JAVA中建立一個類去實現一個介面,重寫其中的方法).
                    
                    

關於常用的Oracle資料庫物件的使用,請參考:https://blog.csdn.net/qq_37438795/article/details/85992385