sql創建表之級聯刪除

<span style="font-size:18px;"><span style="font-size:18px;">直接上代碼:這個世界上沒有一段代碼不能解釋的事,如果有,那就兩段.</span>
</span>
<span style="font-size:18px;">USE StudentDB
GO 
CREATE TABLE student
(
SId VARCHAR(20) PRIMARY KEY ,
SName VARCHAR(20),
SClass VARCHAR(20),
SSex 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
)</span>


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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章