在oracle数据库中创建表的同时,我们需要给字段添加 约束条件
注意:orcale数据库中添加约束的条件跟sql server、mysql不完全一样。
-实体完整性
--主键:/*
添加主键约束:primary key
alter table 表名
add constraint 约束名称 约束类型 (关联列名)
*/
alter table student
add constraint pk_stuno primary key (stuno);
--唯一约束
alter table student
add constraint uq_stuname unique(stuName);
--检查约束 check
--给性别添加(男|女)
alter table student
add constraint ck_sex check(sex='男' or sex='女'); -- sex in('男','女');
--年龄(18~50)
alter table student
add constraint ck_age check( age between 18 and 50); --age >=18 and age<=50
--邮箱必须 @
alter table student
add constraint ck_email check(email like '%@%');
--------------引用完整性
/*
alter table 表名
add constraint fk_列名 foreign key(列名) references 主表(主键列)
*/
--给成绩表中添加stuid 的外键
alter table score
add constraint fk_stuId foreign key (stuid) references student(stuNo);
--添加courseid的外键
alter table score
add constraint fk_courseId foreign key(courseId) references course(courseid);
select * from score;
insert into score(stuid,courseid,score) values(2,1,90);