2015下半年计算机四级数据库考试知识点:触发器
触发器基本概念
1、 触发器是一种特殊的存储过程,其特殊性在于它不需要由用户来调用,而是当用户对表中的数据进行UPDATE、INSERT或DELETE操作时自动触发执行;
2、 触发器常用于下列场合:
(1) 完成比CHECK的约束更复杂的数据约束;
(3) 实现复杂的业务规则,可使业务的处理任务自动进行。
创建触发器
1、 创建触发器的语句:CREATE TRIGGER,语法为:
CREATE TRIGGER 触发器名称
ON {表名| 视图名}
[WITH ENCRYPTION]
{FOR |AFTER|INSTEAD OF}{[INSERT][,][DELETE][,][UPDATE]}
AS
[{IF UPDATE(column)…}]
SQL语句
(1) 触发器名称在数据库中必须是惟一的;
(2) ON子句用于指定在其上执行触发器的表;
(3) AFTER:指定触发器只有在引发的SQL语句中指定的操作都已成功执行,并且所有的'约束检查也成功完成后,才执行此触发器,这种触发器称为后触发型触发器;
(4) FOR:作用同AFTER;
(5) INSTEAD OF:指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代触发语句的操作,这种触发器称为前触发型触发器;
(6) INSTERT、DELETE或UPDATE是引发触发器执行的操作,若同时指定多个操作,则各操作之间用逗号分隔;
2、 创建触发器时,需要注意:
(1) 在一个表上可以建立多个名称不同、类型各异的触发器,每个触发器可由三个操作引发;
(2) 大部分Transact-SQL语句都可用在触发器中,但也有一些限制;
(3) 在触发器定义中,可以使用IF UPDATE子句测试在INSERT和UPDATE语句中是否对指定字段有影响;
(4) 通常不要在触发器中返回任何结果。
3、 创建后触发型触发器
使用FOR或AFTER选项定义的触发器为后触发的触发器,即只有在引发触发器执行语句中指定的操作都已完成执行,并且所有的约束检查也成功完成后,才执行的触发器;
4、 创建前触发型触发器
使用INSTEAD OF 选项定义的触发器为前触发型触发器,在该触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代引发语句的操作。
-
2015年全国计算机四级考试考前笔试模拟题
一、选择题。(共90题,分为1分题和2分题,满分120分。除标注2分题外,其它均为1分题。)(1)若或非门的输入变量为A和B,输出变量为Y,则A和B分别为下述哪一种情况时,Y才为1?_____。A)1,0B)0,1C)0,0D)1,1(2)已知寄存器A存有带符号整数且只作算术移位,HA和LA分别代表其...
-
计算机四级《网络工程师》过关练习题与答案
《网络工程师》是计算机四级考试科目之一,为了帮助考生们更好、更有准备地参加考试,下面是本站小编为大家搜索整理的关于《网络工程师》过关练习题与答案,欢迎参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!练习题一1.计算机网络...
-
9月全国计算机等级考试四级数据库工程师笔试真题及答案
一、选择题(1)视图是数据库中的重要对象,下列有关视图的说法错误的是A)一般情况下,数据库只存储视图的定义,其数据仍存放在相关的基本表中B)可以将复杂的查询语句封装在视图中以简化相关查询语句的编写C)通过视图可以屏蔽不希望用户看到的敏感数据,提高数据库数据...
-
计算机四级考试网络工程师考点:网络体系结构及协议
网络体系结构是计算机之间相互通信的层次,以及各层中的协议和层次之间接口的集合。下面是小编为大家带的关于网络体系结构及协议的知识,欢迎阅读。一、网络体系结构及协议的定义1、网络体系结构:是计算机之间相互通信的层次,以及各层中的协议和层次之间接口的集合...