创建触发器,在Employees表中当删除员工信息的同时将Salary表中与该员工有关的数据全部删除。
DELIMITER $$CREATE TRIGGER EM_DELETE AFTER DELETE ON Employees FOR EACH ROWBEGIN DELETE FROM salary WHERE employeeID=OLD.employeeID;END$$DELIMITER ;
举一反三
- 在yggl数据库中,创建触发器,在Employees表中当删除员工信息的同时将Salary表中与该员工有关的数据全部删除。
- 创建存储过程,实现给出员工编号,在employees表和salary表中删除该员工记录。并调用该存储过程,删除员工编号为020018的记录。
- 1. 在yggl数据库中,建立一个触发器,当删除departments表数据时,同步删掉该部门的所有员工信息(在employees表中)。
- 已知有员工和员工亲属两个表,当员工调出离职时,应该先从员工亲属表中删除对应的亲属数据行,再删除员工表中该员工的数据行,因此当删除员工时应该检查员工亲属表中是否还有对应亲属数据行,如果有应该先不删除,提示先去删除员工亲属,在SQL语言中定义这个触发器时的正确短语是( ) A: .INSTEAD OF DELETE B: INSTEAD OF DROP C: .AFTER DELETE D: AFTER UPDATE
- 对employees表的员工部门号设置外健,它的值必须是departments表中部门编号列中有的部门编号,并且当删除departments表中记录而employees表有该部门编号的员工数据,就不准删除。当修改departments表中部门编号时,employees表的员工部门号的数据也要随之变化。完成下列SQL命令:______ TABLE employees ADD ______ KEY( ______ ) REFERENCES departments( ______ ) ON DELETE ______ ON UPDATE CASCADE;
内容
- 0
当删除表时会同时删除表上的触发器。()
- 1
为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器 自动删除SC表中与之有关的记录。
- 2
()删除表时,表中的触发器不被同时删除
- 3
为dept表创建一个实现级联删除 的触发器,当执行删除时,激活该触发器同时删除gongcheng表中相应记录(leader列)。[br][/br][br][/br]
- 4
为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)