資料庫中的約束

2021-08-09 00:07:12 字數 1641 閱讀 2809

約束(5個):

1.實體完整性

主鍵約束

唯一性約束

2.域完整性

check約束

3.引用完整性

foreign key 約束

建立約束:

應用例項:

--新增主鍵約束 cus_info_pk:主鍵重新命名

alter table cus_info add constraint cus_info_pk primary key (cus_no);
--新增乙個唯一性約束

alter table cus_info add constraint cus_name_unique unique (cus_name);
--新增外來鍵約束

alter table cus_linkman add constraint cus_no_pk1 foreign key(cus_no)

references cus_info(cus_no);

--檢測約束:check約束

alter table cus_linkman add constraint lkm_***_check 

check (lkm_*** in('男','女'));

--正則約束:手機號必須是11位數字

alter table cus_linkman add constraint lkm_moblie_check check(regexp_like(lkm_mobile,'1[1234567890]'));
--**號碼必須是(010)-1234567,區號3,4位,座機號7,8位

alter table cus_linkman add constraint lkm_moblie_checks 

check(regexp_like(lkm_tel,'\([0][1234567890]\)-[1234567890]'));

刪除約束

應用例項:

--刪除約束

alter table cus_linkman  drop constraint lkm_tel_check;
--不啟用約束

alter table cus_linkman isable constraint lkm_moblie_check;
--啟用約束

alter table cus_linkman enable constraint lkm_moblie_check;
--修改約束名字

alter table cus_linkman rename 

constraint lkm_mobile_check to lkm_mobile_check2;

Oracle資料庫中的約束

上週應聘一家公司的實習生,筆試時遇到乙個題 很遺憾,一不小心就把上學期學得挺好的oracle忘完了,突然想起來,查閱資料,同時在此記錄一下。為了維護資料的完整性,oracle提供了5種約束 not null 非空 約束該列一定要輸入值。unique key 唯一 當定義了唯一約束後,該列值是不能重複...

sql資料庫中的約束

先用設計器建立約束,再用 建立約束。資料庫約束是為了保證資料的完整性 正確性 而實現的一套機制 1.非空約束 選擇核取方塊 2.主鍵約束 唯一且不為空,選中列,右鍵設為主鍵 3.唯一約束 唯一允許為空,但只能出現一次,右鍵,索引 鍵,新增,型別 唯一,選擇列 表示唯一約束列不能有重複的值 表中可以包...

資料庫中字段的約束

1.主鍵約束 primary key 1 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。2 是不可能 或很難 更新 3 主鍵列上沒有任何兩行具有相同值 即重複值 不允許空 null 4 主健可作外健,唯一索引不可 2.唯一性約束 unique 1 唯一性約束用來限制不受主鍵約束的列上...