用SQL语言实现: 创建一触发器,删除学生表的记录同时也删除成绩表中的相关记录

用SQL语言实现:
创建一触发器,删除学生表的记录同时也删除成绩表中的相关记录数据库

第1个回答  2020-06-23
create or replace trigger tr1
before delete on XSB
for each row
begin
delete from CJB where CJB.xh=:old.xh;
end;
/
第2个回答  2017-06-12
创建一个删除触发器,然后根据学生的学号,去删除学生的成绩就可以了。本回答被网友采纳
第3个回答  2017-05-31
头像追问

用SQL语言实现: 创建一触发器,删除学生表的记录同时也删除成绩表中的...
create or replace trigger tr1 before delete on XSB for each row begin delete from CJB where CJB.xh=:old.xh;end;\/

SQL 2008 怎么实现删除学生表里面的一条记录,成绩表里面关于这个学生的...
-- 按照注释一步步执行 看效果--创建表IF OBJECT_ID('tstudent') > 0 DROP TABLE tstudentGO CREATE TABLE tstudent ( fstudentno VARCHAR(10) PRIMARY KEY , fname NVARCHAR(10), )IF OBJECT_ID('tScore') > 0 DROP TABLE tScoreCREATE TABLE tScore ( fstudent...

创建触发器:当删除学生表S中的一条学生记录时,自动删除选修表SC中该...
首先你的学号在sc的外键必须是 on delete cascade alter table sc add constraint fk_test foreign key (学号) references s(学号) on delete cascade create trigger test on s after delete as begin delete from sc where 学号 in (select 学号 from deleted)end Oracle:create or replace trigge...

sql中如何建立一个触发器,使出入和删除某条记录时,系统能自动进行相关...
CREATE TRIGGER [触发器名字] ON 表名 FOR INSERT(插入)|DELETE(删除)|UPDATE(更新)AS declare @username varchar(50)\/\/自定义@母表字段 select @username=UserName from inserted insert 需要更新的表字段(类型) values( @username)就这样,不懂在问我吧 下面例子:CREATE TRIGGER [tgUser] ON dbo....

用SQL创建一个触发器,当删除“成绩”表中的信息时,提醒“你删除了X行...
create trigger print_alert on grade ---grade是我自己的表,换成你的表就行了 for delete as declare @rowCount int set @rowCount = @@ROWCOUNT if @rowCount <> 0 begin print '删除的行数为:' + STR(@RowCount)end你只要删除就会有输出,比如:delete from grade where id=6 or id=...

创建一触发器,当删除Reader表中读者的信息时,同时删除Borrow表中该读...
1楼的,别人是删除啦 create trigger 触发器名称 on reader for delete as delete * from borrow where borrower.读者ID = deleted.读者ID

求一SQL 触发器,当表一中某条数据删除时,表二中对应的数据自动删除,急...
after delete as begin delete from 表二 end 分不会这么好拿吧?你是不是想要表一删除某些数据时引发表二的删除,而删除另外一些数据不会引发?试试这个:declare i int create trigger 触发器名 on 表一 before delete as select i=count(*) from 表一 where 条件 if i!=0 begin delete ...

sql 存储过程 删除一个表中一条数据的同时删除另一个表中对应ID的多条...
存储过程不能实现,要写一个触发器,假设这两个表是tb_1,tb_2,删除表一,然后同时删除表二的内容 表一下面触发器的正文如下:declare @ID int \/\/声明一个局部变量 set @ID=(select ID from deleted) \/\/deleted是系统提供的一张表 delete from 表2 where ID=@ID 呵呵,共同学习 ...

SQL数据库 使用命令创建一个触发器tri_del 当删除了studinfo表中的某...
CREATE TRIGGER tri_del AFTER DELETE ON studinfo FOR EACH ROW BEGIN delete from studscoreinfo where studscoreinfo.id=studinfo.id;\/\/where条件根据表关系自己修改 END;

c语言怎么使用sql触发器
1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号);2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。等等。这时候可以用到触发器。对于1,创建一个Update触发器:Create Trigger truStudent On Student --在Student表中创建触发...

相似回答