oracle 主外键 举例说明

上一篇 / 下一篇  2013-10-11 16:51:45 / 个人分类:数据库

create table c_nub 
(
 c_id int primary key not null,--主键
 class_name varchar(50)
)
create sequence class_myseq increment by 1;--自动增长

create table s_students
(
 s_id int references c_nub(c_id),--外键
 class_id varchar(50) not null,
 stu_name varchar(50) not null,
 stu_agenub int not null
)

insert into c_nub values(class_myseq.nextval,'ò»°à');
insert into c_nub values(class_myseq.nextval,'¶t°à');
insert into c_nub values(class_myseq.nextval,'èy°à');
insert into c_nub values(class_myseq.nextval,'ËÄ°à');
insert into c_nub values(class_myseq.nextval,'Îå°à');
insert into c_nub values(class_myseq.nextval,'áù°à');

insert into s_students values(1,'001','rom',6);
insert into s_students values(1,'002','ray',7);
insert into s_students values(2,'003','lucy',6);
insert into s_students values(2,'004','ron',6);
insert into s_students values(3,'005','joanna',8)

select * from c_nub;
select * from s_students;
说明:
1)一个表只能有一个主键,
2)主键表和外键表是对应关系:主键表存在的数值外键表才可以有,否则出错。例如:主键表c_nub,主键字段c_id,插入的数据有1,2,3,4,5,6;在对应表s_students外键字段中,必须在这几个数据中;  
3)删除主键表数据时,要注意,首先将对应外键表中的数据删除掉,才可删除主键表中的数据; 

备注:仅供参考,有和意义,热烈欢迎指出;

TAG:

 

评分:0

我来说两句

Open Toolbar