)
--insert stu_card
--values('9558844022312','20101',11111.11) --go
insert stu_card
values('9558844022313','20102',15000) go
insert stu_card
values('9558844022314','20103',11111) go
insert stu_card
values('9558844022315','20104',11112) go select * from stu_card
(2)为了练习多重级联删除,建立ICBC_Card表,包括bank_id (char(20)),stu_card_id,restored_money(decimal(10,2))三列,令stu_card_id为参照Stu_Card表的外键,令bank_id为其主键,并插入数据。 create table ICBC_Card( bank_id char(20), stu_card_id char(14),
restored_money decimal(10,2), Primary key(bank_id),
Foreign key(stu_card_id) references stu_card(card_id) ) insert ICBC_card
values('1','9558844022312',11111.11) go
insert ICBC_card
values('2','9558844022313',15000) go
insert ICBC_card
values('3','9558844022314',1111) go
insert ICBC_card
values('4','9558844022315',11112) go select * from ICBC_card
(3)通过删除Stu_Union表中的一条记录,观察Stu_Union、Stu_Card、ICBC_Card三个表的多重级联删除。 alter TABLE stu_card
DROP CONSTRAINT FK_stu_card_SNO GO
ALTER TABLE stu_card
ADD CONSTRAINT FK_stu_card_SNO FOREIGN KEY (SNO) REFERENCES STU_UNION(SNO) ON DELETE CASCADE
ALTER TABLE icbc_card
ADD CONSTRAINT FK_icbc_card_stu_card_id FOREIGN KEY (stu_card_id) REFERENCES STU_card(card_id) ON DELETE CASCADE
(三)、表的互参照问题及其解决方法
(1)建立教师授课和教师听课关系的两张表,规定一个教师可以授多门课,但是每门课程只能指定一个教师去授课,同时,规定一门课程可以由多位老师听课,但是每位老师只能听一门课程。所以要为两张表建立相互之间的参照关系。 create table teacher_course (
tno char(4), tname char(10),
相关推荐: