資料庫 表約束

2021-09-27 08:59:39 字數 1491 閱讀 4117

非空且唯一

//方式一:

create table(userid number,

constraint pk_user primary key(userid),

username varchar2(10));

//方式二:

create table(userid number primary key,

username varchar2(10));

alter table tablename add constraint pk_user primary key(userid);
alter table student drop constraint  pk_user;

alter table student drop primary key;

乙個表中非主鍵欄位的值是另外乙個表中主鍵的值

//方式一

create table student(username number constraint fk_user references user(userid));

//方式二

create table student(username number, constraint fk_user foreign key(username) references user(userid));

alter table tablename add constraint fk_user foreign key(usercon) references  dept(dept_id(主鍵));
alter table tablename drop constraint fk_user;
alter table student add stu_*** number not null;
alter table student modify student_id not null;
alter table student add stu_no number unique;
alter table student modify stu_no unique;
注意點:以上都可以在建立表的時候就設定好

假定在sal列上定義了check約束,並要求sal列值在1000~2000之間,如果不在1000~2000之間就會提示出錯。

alter table staff add staff_sal number check(staff_sal between a and b);
alter table staff modify staff_sal  check(staff_sal between 1000 and 4000);

資料庫表約束

sql check約束 check約束屬性列內容的取值範圍。如果對單列進行check約束則只會對單列的取值有效。如果對錶進行check約束則對整張表的所有欄位都進行限制。eg 在建立persons表示為id p列建立check約束。此約束的約束範圍為 id p列的取值範圍不得小於0,要是大於0的整數...

資料庫表的約束

在設計資料庫時。為了確保資料庫表中資料的質量。須要考慮資料的完整性 資料的完整性是指資料的正確性和一致性 舉個樣例 當你要為學生建立乙個基本資訊表studentinfo時,這個表中學生的名字能夠同樣可是學號必須不一樣,而他的年齡也得限制在一定範圍內,像這樣類似的 限制 有非常多,假設違反了這些限制就...

資料庫 單錶約束

約束 對錶中的資料可以進行進一步的限制,來保證資料的唯一性,正確性和完整性。約束種類 primary key 主鍵約束 代表該字段的資料不能為空且不可重複 not null 非空 代表該字段的資料不能為空 unique 唯一 代表該字段的資料不能重複 乙個表中都得需要主鍵約束,用來標註一條記錄的唯一...