1. 在yggl数据库中,建立一个触发器,当删除departments表数据时,同步删掉该部门的所有员工信息(在employees表中)。
delimiter ## create trigger trigname after delete on departments for each row begin delete from employees where departmentid = old.departmentid; end## delimiter ;
举一反三
- 在yggl数据库中,创建触发器,在Employees表中当删除员工信息的同时将Salary表中与该员工有关的数据全部删除。
- 对employees表的员工部门号设置外健,它的值必须是departments表中部门编号列中有的部门编号,并且当删除departments表中记录而employees表有该部门编号的员工数据,就不准删除。当修改departments表中部门编号时,employees表的员工部门号的数据也要随之变化。完成下列SQL命令:______ TABLE employees ADD ______ KEY( ______ ) REFERENCES departments( ______ ) ON DELETE ______ ON UPDATE CASCADE;
- 创建触发器,在Employees表中当删除员工信息的同时将Salary表中与该员工有关的数据全部删除。
- 在员工部门调转时,当修改员工表中的部门编号时,请在该操作上建立触发器,同步实现员工历史岗位表中数据的操作。
- 实训31、使用命令行完成一下操作1)创建员工管理数据库YGGL和TEST2)打开员工管理数据库YGGL;3)删除数据库Test;4)在创建员工管理数据空YGGL中创建员工信息表Employees.
内容
- 0
删除表时不会将表中的数据一起删掉
- 1
删除一个表时,该表的定义、表中的所有数据,以及表的索引 、触发器、约束等均被删除
- 2
(1)为teachers表建立触发器t3,当更新表中数据时,不允许修改主码值。 (2)写出一条能触发该触发器的语句。
- 3
触发器在从基本表中删除数据时触发执行,在用户执行了DELETE触发器后,SQL Server将删除的数据行保存在____表中,即数据行并没有消失,还可在SQL语句中引用
- 4
(1)为第一大题创建的表建立触发器t5,当更新表中数据时,不允许更新主码; (2)写出一条能触发该触发器的语句。