定義
分類:實體完整性、域完整性、使用者定義完整性
建立約束(主鍵、外來鍵)
(1) 建立表的同時建立約束
1) 主鍵primary key
2) 外來鍵foreign key
父關鍵字在自己表中必須是主鍵;
父子必須完全一樣
3) 唯一unique
4) 預設值default
舉例create table student
(sno char(4) primary key,
sname char(20) not null,
sageint,
s*** char(2) default 『男』);
create table sc
(sno char(4),
cno char(3),
gradeint,
constraintpk_sc primary key(sno,cno),
constraint fk1_sc foreign key(sno) references student(sno));
(2) 表已經存在,新增約束
1) 主鍵
alter table student
add primary key(sno);
alter table sc
add primary key(sno,cno);
2) 外來鍵
alter table sc
add constraint fk1_sc foreign key(sno) references student(sno);
3) 唯一
alter table student
add constraint uni unique(sname);
4. 檢視約束
show create table student;
5. 刪除約束
1)主鍵
alter table student
drop primary key;
2)外來鍵
alter table sc
drop foreign key fk1_sc;
3)唯一
alter table student
drop index uni;
資料庫保護
關係型資料庫的事務 a atomicity 原子性 事務的原子性是資料庫的邏輯工作單位,事務中的操作要麼都做,要麼都不做。c consistency 一致性 事務執行的結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。i isolation 隔離性 乙個事務的執行不能被其他事務干擾 d dur...
資料庫之保護資料庫
一 完整性定義 分類 實體完整性 域完整性 使用者定義完整性 建立約束 主鍵 外來鍵 1 建立表的同時建立約束 1 主鍵primary key 2 外來鍵foreign key 父關鍵字在自己表中必須是主鍵 父子必須完全一樣 3 唯一unique 4 預設值default舉例create table...
資料庫安全保護
什麼是資料庫安全保護?防止資料意外丟失和不一致資料的產生,以及當資料庫遭受破壞後迅速恢復正常。dbms對資料庫的安全保護方功能是通過四方面實現的,即安全性控制 完整性控制 併發性控制和資料庫恢復。安全性控制 含義 盡可能地杜絕所有可能的資料庫非法訪問。例如 繞過dbms的授權機制,通過作業系統直接訪...