oracle資料完整性約束

2021-07-22 16:33:16 字數 1224 閱讀 4719

在oracle資料庫中建立表的同時,我們需要給字段新增 約束條件

注意:orcale資料庫中新增約束的條件跟sql server、mysql不完全一樣。

-實體完整性

--主鍵:

/*新增主鍵約束:primary key

alter table 表名

add constraint 約束名稱  約束型別  (關聯列名)

*/alter table student

add constraint pk_stuno primary key (stuno);

--唯一約束

alter table student

add constraint uq_stuname unique(stuname);

--檢查約束  check

--給性別新增(男|女)

alter table student

add constraint ck_*** check(***='男' or ***='女');  -- *** in('男','女');

--年齡(18~50)

alter table student

add constraint ck_age check( age between 18 and 50);  --age >=18 and age<=50

--郵箱必須 @

alter table student

add constraint ck_email check(email like '%@%');

--------------引用完整性

/*alter table 表名

add constraint fk_列名 foreign key(列名) references 主表(主鍵列)

*/--給成績表中新增stuid 的外來鍵

alter table score

add constraint fk_stuid foreign key (stuid) references student(stuno);

--新增courseid的外來鍵

alter table score

add constraint fk_courseid foreign key(courseid) references course(courseid);

select * from score;

insert into score(stuid,courseid,score) values(2,1,90);

Oracle 資料完整性,約束

check約束,檢查約束,實現域完整性 not null約束,非空約束,實現域完整性 primary key,主鍵約束,實現實體完整性,unique key,唯一性約束,實現實體完整性 foreign key,外來鍵約束,實現參照約束 check 約束 alter table goods add c...

資料完整性約束

實體完整性 實體就是指一條記錄。這種完整性就是為了保證每一條記錄不是重覆記錄。是有意義的 主鍵 非空和唯一.乙個表只有乙個主鍵,但是乙個主鍵可以是由多個字段組成的 組合鍵 標識列 系統自動生成,永遠不重複 唯一鍵 唯一,但是可以為null,只能null一次 域完整性 域就是指字段,它是為了保證欄位的...

資料完整性約束

資料完整性約束定義 是指資料的正確性和相容性,為了防止資料庫中存在不符合語義的資料,防止資料庫中存在不正確的資料。在關係型模型中提供了三種規則 實體完整性,參照完整性,和使用者定義完整性。實體完整性規則 實體是乙個資料物件,是指客觀存在並可以相互區分的事務,如乙個學生或乙個職員。實體完整性規則是指關...