Oracle資料庫中的約束

2021-07-31 11:57:20 字數 525 閱讀 2605

上週應聘一家公司的實習生,筆試時遇到乙個題:

很遺憾,一不小心就把上學期學得挺好的oracle忘完了,突然想起來,查閱資料,同時在此記錄一下。

為了維護資料的完整性,oracle提供了5種約束:

not null (非空):約束該列一定要輸入值。

unique key (唯一) :當定義了唯一約束後,該列值是不能重複的,但是可以為null。

primary key (主鍵) :用來唯一標示表中的乙個列,乙個表中的主鍵約束只能有乙個。當定義主鍵約束後,該列不但不能重複而且不能為null。

foreign key (外來鍵) :用於定義主表和從表之間的關係,外來鍵約束要定義在從表上,主表則必須具有主鍵約束或是unique約束,當定義外來鍵約束後,要求從表的外來鍵列資料必須在主表的主鍵列存在或是為null。

check :用於強制行資料必須滿足的條件,假定在sal列上定義了check約束,並要求sal列值在1000~2000之間,如果不在1000~2000之間就會提示出錯:check(sal between 1000 and 2000)。

oracle 資料庫的約束

為了使我們的資料符合一定的規則 約束有五種型別,主鍵約束,外來鍵約束,非空約束,唯一性約束,檢查約束 約束有兩種定義方法 第一種是在定義列的時候定義約束,叫做列級定義。第二種是所有列全部定義完後,在定義約束,該約束叫做表級定義 注意 not null只能在列級中定義 對於多個屬性構成的碼只能使用表級...

oracle資料庫之約束

一 非空約束 1 在建立表時設定非空約束 在資料型別後面加上 not null create table tablename username varchar2 20 not null,2 在修改表時新增非空約束 其實也就是修改欄位的定義,但是需要表中沒有資料 確切的說是要新增非空約束的列沒有非空資...

Oracle資料庫之約束

約束 資料的完整性用於確保資料庫資料遵從一定的商業和邏輯規則。在oracle中,資料完整性可以使用約束 觸發器 應用程式 過程 函式 三種實現。而約束易於維護並且效能最好,所以作為維護資料完整性的首選。約束包括五種 not null 不為空 unique 唯一 primary key 主鍵 fore...