非空且唯一
//方式一:
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 唯一 代表該字段的資料不能重複 乙個表中都得需要主鍵約束,用來標註一條記錄的唯一...