完整性約束,請看下面分解(2)

2021-10-09 19:22:40 字數 1473 閱讀 3149

在已有的表上新增主鍵約束

alter table 表名 add constraint 約束名 primary key (欄位1,欄位2);

定義復合主鍵

create talbe score

(stu_name varchar2(30),

course varchar2(30),

score number(5,2),

constraint pk_sc primary key(stu_name,course)

);啟用|禁用|刪除主鍵

alter table 表名 enable constraint 約束名

alter table 表名 disable constraint 約束名

alter table 表名 drop constraint 約束名

外來鍵約束 foreign key

外來鍵引用另外一張表的主鍵,用來保證兩張表之間資料的一致性

–列級約束

create table 從表(子表)

(列名 資料型別 references 主表(列名)

)–表級約束

create table 從表

(列名 資料型別,

constraint 約束名 foreign key(列名) references 主表(列名)

)on delete cascade:級聯刪除

當外來鍵引用的字段的指定值被刪除,子表中對應字段所有與該值相等的資料都會被刪除

on delete set null:級聯為空

檢查約束

檢查約束是用來檢查和過濾不符合實際意義的資料

在建立表的時候新增檢查約束

列級約束

create table 表名

(列名 資料型別 check (約束條件)

);表級約束

create table 表名

(列名 資料型別,

constraint 約束名 check (約束條件)

);在已有的表上新增約束

alter table 表名 add constraint 約束名 check (約束條件);

啟用|禁用|刪除約束

alter table 表名 enable | disable | drop constraint 約束名;

總結oracle的完整性約束

主鍵 primary key

非空 not null

預設值 default

唯一鍵 unique

外來鍵 foreign key

檢查 check

新增完整性約束

1、在建表的時候新增

列名 資料型別 完整性約束

2、在已有的表上新增

alter table 表名 add constraint 約束名 約束型別

啟用|禁用|刪除

alter table enable | disable | drop con

straint 約束名

完整性約束,請看下面分解(1)

背景 為了防止不符合規範的資料進入資料庫,在使用者對資料進行插入,修改,刪除等操作時,dbms自動按照一定的約束條件對資料進行監測,使不符合規範的資料不能進入資料庫,以確保資料庫中儲存的資料正確,有效。約束的目的 確保表資料的完整性 主鍵約束 要求主鍵列數唯一,並且不允許為空 唯一約束 要求該列唯一...

完整性約束

create table student tb id int notnull 非空約束 資料不允許為空 name varchar 255 null 顯式指定允許為空 新增非空約束 alter table 表名 modify column 屬性名 屬性型別 not null alter table s...

完整性約束

資料庫的完整性是指保護資料庫的有效性和正確性,防止資料庫中存在不符合語義的 不正確的資料。sql語言提供了相應的完整性約束機制,以確保將正確的資料儲存到資料庫中。完整性約束的型別 唯一約束 unique 用於表中的非主鍵字段,確保字段不會輸入重複的值,為其創造唯一索引 唯一鍵的值可以是null,但只...