1. 程式人生 > >sql中表達完整性約束

sql中表達完整性約束

AC enc 語義 表名 .so del eat HA pos

sql中表達完整性約束

sql約束性分為實體完整性,參照完整性,用戶定義完整性,刪除約束
實體完整性 1.建表時定義主鍵 Create table 表名 ( Sno int identity(1,1), Sname nvarchar(20), --設置主鍵 Primary key (Sno) ) 2.添加主鍵 alter table 表名 add constraint PK_表名_Sno primary key(id) 參照完整性 1.建表時定義外鍵 create table 表名 ( sno int identity(1,1) primary key, cno int not null, foreign key(cno) References 表名2(Cno) on Delete cascade --級聯刪除 on update cascade --級聯更新 -- on delete on action 刪除管制 ) 2.添加外鍵 alter table 表名 add constraint FK_表名_表名2 Foreign key(cid) references 表名2(cid) 用戶定義完整性 1. 非空約束 alter table 表名 alter column name varchar(20) not null 2.唯一約束 alter table 表名 add constraint UQ_表名_列名 unique(列) 3.檢查約束 alter table 表名 add constraint CK_表名_列名 check(age>5) 4.默認約束 alter table 表名 add constraint DF_表名_列名 default(‘男‘) for gender 刪除約束 --刪除約束 alter table 表名 drop constraint DF_表名_列
<li>?實體完整性:又稱行完整性,要求在表中不能存在完全相同的行,而且每行都要具有一個非空且又不重復的主鍵值。
<li>?參照完整性:又稱引用完整性,指表間的規則,作用於有關聯的兩個或兩個以上的表,通過使用主鍵和外鍵(或唯一鍵)之間的關系,使表中的鍵值在相關表中保持一致。
<li>?用戶自定義完整性:指針對某一具體關系數據庫的約束條件,它反映某一具體應用所涉及的數據必須滿足的語義要求。
<li>?參照完整性:又稱引用完整性,指表間的規則,作用於有關聯的兩個或兩個以上的表,通過使用主鍵和外鍵(或唯一鍵)之間的關系,使表中的鍵值在相關表中保持一致

sql中表達完整性約束