Oracle 建立關聯表

2022-06-21 12:30:12 字數 918 閱讀 5106

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));

然後我們現在bai增加外來鍵試一下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了。

Oracle建立表ID欄位關聯序列

建立測試表 create table msct test user id number 10 user name varchar2 32 建立序列 create sequence mscs test increment by 1 start with 0 minvalue 0 maxvalue 10...

oracle關聯表更新

如果有a表和b表,sql server中用 update a set field2 b.filed2 from a,b where a.field1 b.field1搞定,所以用慣了sql server的更新表語句,再用oracle的那真是特別的拗口。情景一 如果只是更新固定值,oracle和sql...

表之間的關聯 Oracle

分類 計算機 為了做報表,經常對資料庫裡資料的操作,應該算是自己的一點小小的經驗.在這裡為了方便敘述,表1 用a 表示 表2 用b表示 a a1,a2,a3 b b1,b2,b3 1.直連 select a.b.from a,b where a.a1 b.b1 作用 求兩個表中的交集.2.左連或右連...