数据库的完整性:数据的正确性,相容性。
完整性:实体完整性。域完整性。参照完整性。
oracle参照规则
oracle参照规则
约束类型
主键约束可以在建表时创建,也可以后来修改添加。
alter table sc add primary key (sno,cno);
CREATE TABLE student1
(sno varchar(12) ,
sname varchar(8) ,
sage number(3),
ssex varchar(3),
sdept varchar(20),
CONSTRAINT PKSO PRIMARY KEY (SNO));
ALTER TABLE student1 DROP CONSTRAINT pkso;
主键约束
唯一约束,可在建表时创建,也可后来修改添加。
CREATE TABLE student2
(sno varchar(12) ,
sname varchar(8) UNIQUE ,
sage number(3),
ssex varchar(3),
sdept varchar(20));
alter table course1 add constraint uq_ch unique (cname);
非空约束:
alter table student3 modify sdept constraint sdnu not null;
check约束:
CREATE TABLE chk1
(sno VARCHAR(10),
sname VARCHAR(8),
sage number(3) CHECK (sage BETWEEN 18 AND 70));
alter table course1 add constraint cc2 check(ccredit>=1 and ccredit<=5);
外键约束:
create table zy
(zyh char(2) primary key,
zym char(20));
create table XS1
(xh char(10) PRIMARY KEY,
xm char(8) not null,
nl number(3) ,
zyh char(2) references zy(zyh) );
alter table sc add foreign key(Sno) references student(sno);
Alter table sc add foreign key(Sno) references student(sno) on delete cascade;
Alter table xszy add CONSTRAINT FKZY foreign key(zyh)
references xszy(zyh) on delete set null;
CREATE TABLE sc1
(sno varchar(12) ,
cno varchar(3) ,
grade number(3) ,
foreign key(sno) CONSTRAINT fkssc references student1(sno));
查看约束