Oracle中的四種約束型別以及如何新增約束

2021-10-05 18:16:32 字數 1229 閱讀 5755

oracle中約束型別有主鍵約束,唯一約束,外來鍵約束,檢查約束。

主鍵約束:要求主鍵列資料唯一,並且不能為空。

新增主鍵約束:

例如在student表中,為欄位名為id(學生id)的這一列新增主鍵約束:

語法是:

alter table 表名 add constraint 主鍵名 primary key(欄位名);

如:alter table student add constraint pk_student primary key(id);

唯一約束:要求該列唯一,允許為空,但不能出現乙個空值。

新增唯一約束:

例如在student表中,為欄位名為name(姓名)的這一列新增唯一約束:

語法是:

alter table 表名 add constraint 約束名 unique(欄位名);

如:alter table student add constraint uq_student unique(name);

外來鍵約束:用於兩表間建立連線,需要指定引用主表的哪列。

新增外來鍵約束:

例如在student表中,為欄位名為gradeno(年級編號)的這一列新增外來鍵約束,引用的外來鍵為grade表中的gno(年級編號):

語法是:

alter table 主表名 add constraint 外鍵名 foreign key(欄位名) references 被引用的表名(欄位名);

如:alter table student add constraint fk_student foreign key(gradeno) references grade(gno);

檢查約束:某列取值範圍限制,格式限制等。如有關年齡的約束。

新增檢查約束:

例如在student表中,為欄位名為gender(性別)的這一列新增檢查約束:

語法是:

alter table 表名 add constraint 約束名 check(約束條件);

如:alter table student add constraint ck_student check(gender in(『男』,『女』));

這條語句的意思是在gender(性別)這一列,資料只能是男或女。

注意:在mysql中,新增檢查約束,不報錯,但是沒有效果。

mysql中的四種約束

概念 對錶中的資料進行限定,保證資料的正確性 有效性 完整性。分類 1.主鍵約束 primary key 2.非空約束 not null 3.唯一約束 unique 4.外來鍵約束 foreign key 非空約束 not null 值不能為null 1.建立表時新增約束 create table ...

oracle中的四種連線

1.連線 將兩個表 或多個表 中的行按照給定的條件進行拼接而形成的新錶 連線和子查詢都要操作兩個類或多個表 他們的區別是 連線可以合併兩個表或多個表的資料 而帶子查詢的 select 語句的結果只能來自乙個表 子查詢的結果僅僅是用作篩選結果的參照 因為在三種子查詢中 均是針對某個表中的某一列值來判斷...

flask中的四種響應型別

這個在前面已經說明過,但是需要指出的是,其實每次檢視函式在響應時還可以附帶狀態碼。比如狀態碼為200,表示請求已經被成功處理。狀態碼為400,表示請求無效。利用make reponse 函式接受字串和錯誤碼,返回乙個response物件,利用這種方法,不但可以成功處理請求,還可以進一步設定響應,如設...