sql建立表之級聯刪除

2021-07-15 16:02:37 字數 810 閱讀 3364

直接上**:這個世界上沒有一段**不能解釋的事,如果有,那就兩段.

use studentdb

go create table student

(sid varchar(20) primary key ,

sname varchar(20),

sclass varchar(20),

s*** varchar(10),

sscore float default(0)check(sscore>0)

)go

--建立課程表

create table class

(eid varchar(20) primary key ,

ename varchar(20),

etime int check (etime>=0)

)go

--建立分數表

create table score

(sid varchar(20),

eid varchar(20),

escore float ,

primary key (sid,eid),

--申明級聯刪除

foreign key (sid) references student(sid)on delete cascade,

foreign key (eid) references class(eid) on delete cascade

)

以上建立的表中當課程表和學生表中的資料刪除時,分數表中對應的資料自動刪除。

sql級聯刪除

原文 sql級聯刪除 功能 在刪除主表時,自動刪除副表 外來鍵約束 相應內容 刪除包含 主鍵值的行的操作,該值由其它表的現有行中的外來鍵列引用。在級聯刪除中,還刪除其外鍵值引用刪除的主鍵值的所有行。如 create database temp gouse temp gocreate table us...

SQL級聯更新和級聯刪除

alter table 表名 add constraint 約束名 foreign key 欄位名 references 主表名 欄位名 on delete cascade 語法 foreign key column n references referenced table name ref co...

SQL語句級聯刪除

如果想刪除主表的時候同時刪除字表資料,可以在建立外來鍵時設定on delete cascade 但是需要注意的是,這樣是比較危險的,盡量在業務中用程式控制刪除。create table a and b 主表 create table department dept id number 4 not n...