Oracle怎样创建关系表与其他的一个表关联
发布网友
发布时间:2022-04-24 13:16
我来回答
共3个回答
热心网友
时间:2022-04-08 01:27
例如下面这两个表中分别存的时员工的基本信息和公司的部门信息。我们为
create table dept
(deptno number(10) not null,
deptname varchar2(30) not null,
constraint pk_dept primary key(deptno));
和
create table emp
( empno number(10) not null,
fname varchar2(20) ,
lname varchar2(20) ,
dept number(10) ,
constraint pk_emp primary key(empno));
然后我们现在增加外键试一下on delete cascade
alter table emp
add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete cascade;
先增加外键。然后插入数据。
insert into dept values(1,’销售部’);
insert into dept values(2,’财务部’);
insert into emp values (2,’Mary’,'Song’,1);
insert into emp values (3,’Linda’,'Liu’,2);
insert into emp values (4,’Linlin’,'Zhang’,1);
然后现在我要删除销售部,会有什么后果呢?
delete from dept where deptno = 1;
我们发现除了dept中的一条数据被删除了,emp中两条数据也被删除了,其中emp中的两条数据是参照了销售部的这条数据的,这就很容易理解on delete cascade了。
热心网友
时间:2022-04-08 02:45
设定外键呗 如果用JDeveloper开发的话 直接在界面就能用箭头来关联就可以了 EO(实体)VO(视图) 界面 3个组合起来就行了
热心网友
时间:2022-04-08 04:20
需要你设置主外键的,那样就可以关联了
主键关键字是primary key
外键的关键字是 foreign key