瑞翼工坊项目纪实(十四)
首先讲课的是靳双贺同学,她给同学们讲的是“触发器的创建与管理”的知识。靳双贺同学讲的“触发器的创建与管理”思路清晰、简洁明了、通俗易懂,成功的将复杂难懂的知识变得更容易理解。也让同学们对“触发器的创建与管理”有了进一步理解。
一、触发器的概述
1. 触发器的分类:在SQL Server中,触发器主要包括三大类:一类是DML(数据操纵语言)触发器,它在数据库中发生DML事件(执行INSERT,UPDATE或DELETE语句)时启用;一类是DDL(数据定义语言)触发器,它在数据库中发生DDL事件(执行CREATE,ALTER,DROP语句)时启用;最后一类是登录触发器,是指用户登录SQL Server实例,建立会话时触发器。在实际应用中,DML触发器使用得最多,因此,将重点介绍DML触发器。
根据触发事件的不同,DML触发器可以分为AFTER触发器、INSTEAD OF触发器和CLR触发器三种。
(1)AFTER触发器。只能在表上定义该类触发器,并且只有执行INSERT,UPDATE和DELETE操作之后,才会触发。
(2)INSTEAD OF触发器。该类型触发器不执行INSERT,UPDATE和DELETE操作,而只是执行触发器本身。INSTEAD OF触发器还可以在基于一个或多个基表的视图上定义。
(3)CLR触发器。CLR触发器是在.NET Framework上创建并上载到SQL Server 2008上的触发器,可以是AFTER触发器,也可以是INSTEAD OF触发器。
2. 触发器的特点
(1)触发器是自动进行的,可以在一定条件下被自动激活。
(2)触发器可将更改级联传播到数据库中的相关表;但是,使用级联引用完整性约束可更有效地执行这些更改。
(3)触发器可防止恶意的或不正确的插入、更新和删除操作,并强制实施比使用CHECK约束定义的限制更为复杂的其他限制。
(4)触发器可评估数据修改前后的表状态,并根据该差异采取相应操作。表上相同类型(INSERT,UPDATE或DELETE)的多个触发器允许对应同一修改语句执行多个不同的操作。
(5)触发器可以实现对数据库的管理。
3. 创建触发器的基本原则
(1)DML触发器的实现者是数据表的默认所有者,权限不能转移给其他用户。
(2)DML触发器必须在当前的数据库上创建,但可以引用其他数据库。
(3)不能对系统表和临时表创建触发器。
(4)每个数据表可以拥有多个不同名称的AFTER触发器,但每种触发器只能有一个INSTEAD OF触发器。
(5)触发器只能创建在表或视图模式中。
(6)触发器不允许带有参数,也不能直接调用,通常由表中某些数据的变化被系统激活。
第二位出场的是吴浩同学。JAVA多线程机制是JAVA中很重要的一部分,吴浩同学为同学们讲解四道JAVA多线程机制测试题,以便带同学们更加深入学习这部分知识,吴浩同学讲课内容条理清晰、表达能力也很强,每一个知识点讲的都很到位。同学们也都集中注意力,把握好这次听课的机会,希望可以把这部分知识学的更加透彻。
时光悄然而逝,不知不觉,本次的瑞翼工坊课程已经进入尾声。本次瑞翼工坊课堂的上课效果非常好。两位小老师认真负责、悉心教导、倾囊相授。同学们也认真聆听、积极踊跃,这也充分展现了瑞翼工坊“对话式教学”的魅力。台上的小老师把自己最擅长的知识和自己的学习经验分享给台下的同学们,与此同时也更加透彻的理解讲授的知识,台下的同学们从中收获了不一样的思维方式以及最适合自己的学习方法,以此达到“双赢”。这也是设立瑞翼工坊的初衷。本学期的瑞翼工坊课程就到此结束啦,下学期我们不见不散呦!