關於資料庫中的一些知識

2021-05-21 12:17:07 字數 1779 閱讀 6208

1,什麼是觸發器(trigger)

觸發器是一種特殊型別的儲存過程,當使用下面的一種或多種資料修改操作在指定表中對資料進行修改時,觸發器會生效:update、insert 或

delete。觸發器可以查詢其它表,而且可以包含複雜的 sql 語句。它們主要用於強制複雜的業務規則或要求。例如,可以控制是否允許基於顧客

的當前帳戶狀態插入定單。

觸發器還有助於強制引用完整性,以便在新增、更新或刪除表中的行時保留表之間已定義的關係。然而,強制引用完整性的最好方法是在相關表中定

義主鍵和外來鍵約束。如果使用資料庫關係圖,則可以在表之間建立關係以自動建立外來鍵約束。有關詳細資訊,請參見表關係。

觸發器的優點如下: 

觸發器是自動的:它們在對錶的資料作了任何修改(比如手工輸入或者應用程式採取的操作)之後立即被啟用。

觸發器可以通過資料庫中的相關表進行層疊更改。例如,可以在 titles 表的 title_id 列上寫入乙個刪除觸發器,以使其它表中的各匹配行採取刪除操

作。該觸發器用 title_id 列作為唯一鍵,在 titleauthor、sales 及 roysched 表中對各匹配行進行定位。

觸發器可以強制限制,這些限制比用 check 約束所定義的更複雜。與 check 約束不同的是,觸發器可以引用其它表中的列。例如,觸發器可以回

滾試圖對**低於 10 美元的書(儲存在 titles 表中)應用折扣
參考:http://www.cnblogs.com/yesun/archive/2007/02/06/641481.html

2,索引(index)

create [unique][cluster] index 《索引名》 on 《表名》(《列名》,...);

可以利用索引快速訪問資料庫表中的特定資訊。索引是對資料庫表中乙個或多個列(例如,employee   表的姓氏   (lname)   列)的值進行排序的結構。如果想按特定職員的姓來查詢他或她,則與在表中搜尋所有的行相比,索引有助於更快地獲取資訊。   

索引提供指標以指向儲存在表中指定列的資料值,然後根據指定的排序次序排列這些指標。資料庫使用索引的方式與使用書的目錄很相似:通過搜尋索引找到特定的值,然後跟隨指標到達包含該值的行。   

在資料庫關係圖中,可以為選定的表建立、編輯或刪除索引/鍵屬性頁中的每個索引型別。當儲存附加在此索引上的表或包含此表的資料庫關係圖時,索引同時被儲存。有關詳細資訊,請參見建立索引。   

通常情況下,只有當經常查詢索引列中的資料時,才需要在表上建立索引。索引將占用磁碟空間,並且降低新增、刪除和更新行的速度。不過在多數情況下,索引所帶來的資料檢索速度的優勢大大超過它的不足之處。然而,如果應用程式非常頻繁地更新資料,或磁碟空間有限,那麼最好限制索引的數量。   

3,alpha語言

元組關係演算以元組變數作為謂詞變元的基本物件。一種典型的元組關係演算語言是e.f.codd提出alpha語言,這一語言雖然沒有實際實現,但關聯式資料庫管理系統ingres&127;所用的quel語言是參照alpha語言研製的,與alpha十分類似。

alpha語言主要有get、put、hold、update、delete、drop六條語句.

語句的基本格式是: 

操作語句  工作空間名(表示式): 操作條件

其中表示式用於指定語句的操作物件,它可以是關係名或屬性名,一條語句可以同時操作多個關係或多個屬性。操作條件是乙個邏輯表示式,用於將操作物件限定在滿足條件的元組中,操作條件可以為空。除此之外,還可以在基本格式的基礎上加上排序要求,定額要求等。

參考:http://jsjedu.hxu.edu.cn/sjkyl/2/2.5.1.htm

orcale 資料庫的一些知識

最近學了一些oracle資料庫的知識,我想自己整理一下,以後也方便自己查閱的。orcale 資料庫登入 tiger 1.sql plus 登入 使用者名稱 sys 口令 主機字串 orcl as sysdba 如果是本地資料庫,主機字串可以為空 使用者名稱 scott system 口令 tiger...

一些關於Linux庫的知識

庫就目標檔案的集合,我們把不需要公升級更新維護的 打包合併在一起方便使用,也可以對源 進行保密。靜態庫在使用時是把被呼叫的 複製到呼叫模組中,然後在執行程式時,靜態庫就不需要了。靜態庫的執行速度快,但占用空間大,當庫中的內容發生變化時,需要重新編譯出新的程式,因此不能輕易修改庫中的內容。而共享庫只是...

一些資料庫理論知識

1.資料庫事務 事務隔離級別 悲觀鎖 樂觀鎖等概念。2.資料庫acid特徵 atomic 原子性 指整個資料庫事務是不可分割的工作單元。consistency 一致性 指資料庫事務不能破壞關係資料的完整性以及業務邏輯上的一致性。isolation 隔離性 指的是在併發環境中,當不同的事務同時操縱相同...