約束(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 唯一性約束用來限制不受主鍵約束的列上...