首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设在SQL Server某数据库中有房屋及租赁表,表的定义如下: CREATE TABLE房屋表( 房屋号 char(10)PRIMARY KEY, 房屋地址 char(20)not null, 面积 int, 月租金 int) C
设在SQL Server某数据库中有房屋及租赁表,表的定义如下: CREATE TABLE房屋表( 房屋号 char(10)PRIMARY KEY, 房屋地址 char(20)not null, 面积 int, 月租金 int) C
admin
2020-05-25
250
问题
设在SQL Server某数据库中有房屋及租赁表,表的定义如下:
CREATE TABLE房屋表(
房屋号 char(10)PRIMARY KEY,
房屋地址 char(20)not null,
面积 int,
月租金 int)
CREATE TABLE租赁表(
房屋号 char(10),
租赁日期datetime,
租赁月数 int not null,
本次总租金 int,
PRIMARY KEY(房屋号,租赁日期),
FOREIGN KEY(房屋号)REFERENCES房屋表(房屋号))
现要创建一个具有如下功能的触发器:每当在租赁表中插入一行数据(房屋号,租赁日期,租赁月数)时,自动计算出该房屋的本次总租金。请补全下列代码。
CREATE TRIGGER tri ON【1】OR【2】
AS
【3】@x int--声明保存月租金的变量
SET@x=(SELECT月租金FROM房屋表WHERE房屋号=(SELECT房屋号FROM
【4】)
UPDATE租赁表SKT本次总租金=租赁月数*【5】
FROM租赁表as a JOIN【6】as b
on a.房屋号=b.房屋号
and a.租赁日期=b.租赁日期
选项
答案
【1】租赁表 【2】INSERT 【3】DECLARE 【4】INSERTED 【5】@x 【6】INSERTED
解析
从触发器的语法中可知,【1】处应该填写执行触发器的表,【2】处应该填写指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。从题目“CREATE TRIGGER tri ON【1】FOR【2】”可知,本题创建的触发器是是后触发器。该触发器的功能是“每当在租赁表中插入一行数据(房屋号,租赁日期,租赁月数)时,自动计算出该房屋的本次总租金”。本题是在租赁表上建立后触发器,需要执行的是插入语句。故可推导出【1】处应填写:租赁表,【2】处应填写:INSERT。
根据【3】空的注释语句可知,此处是声明保存月租金的变量,应该使用DECLARE关键字。故【3】处应填写:DECLARE。
使用INSERT。关键字对房屋表进行操作,因此影响的是INSERTED表的内容。故【4】处应填写:INSERTED。
根据【5】空的查询语句,此处应填写月租金变量“@x”:本次总租金=租赁月数 * 月租金。FROM租赁表as a JOIN【6】as b,执行过程需要将租赁表和INSERTED表连接,故【6】填写:INSERTED。
使用:FOR或AFTER选项定义的触发器为后触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。而使用INSTEAD OF选项定义的触发器为前触发器。这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代引发语句的操作。
在触发器语句中可以使用两个特殊的临时工作表:INSERTED表和DELETED表。这两个表是在用户自行数据的更改操作时,SQL Server自动创建和管理的。其中INSERTED表是用于存储INSERT和UPDATE语句所影响的行的副本。而DELETED表用于存储DELETE和UPDATED语句所影响的行的副本。
建立触发器语法是:
Create TRIGGER trigger_name
ON{table|view}
{
{{FOR|AFTER|INSTEAD OF} {[Insert][,][Update]}
AS
[{IF Updalte(column)
[{AND|or}Updalte(column)]
[…n]
|IF(COLUMNS_UpdateD(){bitwise_operator}updated_bitmask)
{comparison_operator}column_bitmask[…n]
} ]
sql_statement[…n]
}
}
其中:参数trigger_name是触发器的名称。触发器名称必须符合标识符规则,并且在数据库中必须唯一。可以选择是否指定触发器所有者名称。
table|view是在其上执行触发器的表或视图,有时称为触发器表或触发器视图。可以选择是否指定表或视图的所有者名称。
FOR或AFTER指定触发器只有在触发SQL语句中指定的所有操作都已成功执行后才激发。所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器。如果仅指定FOR关键字,则AFTER是默认设置。不能在视图上定义AFTER触发器。
INSTEAD OF指定执行触发器而不是执行触发SQL语句,从而替代触发语句的操作。在表或视图上,每个Insert、Update或Delete语句最多可以定义一个INSTEAD OF触发器。然而,可以在每个具有INSTEAD OF触发器的视图上定义视图。INSTEAD OF触发器不能在WITH CHECK OPTION的可更新视图上定义。如果向指定了WITH CHECK OPTION选项的可更新视图添加INSTEAD OF触发器,SQL Server将产生一个错误。用户必须用Alter VIEW删除该选项后才能定义INSTEADOF、触发器。
{[Delete][,][Insert][,][Update]}是指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字。必须至少指定一个选项。在触发器定义中允许使用以任意顺序组合的这些关键字。如果指定的选项多于一个,需用逗号分隔这些选项。对于INSTEAD OF触发器,不允许在具有ON Delete级联操作引用关系的表上使用Delete选项。同样,也不允许在具有ON Update级联操作引用关系的表上使用update选项。
AS是触发器要执行的操作。
sql_statement是触发器的条件和操作。触发器条件指定其他准则,以确定Delete、Insert或Update语句是否导致执行触发器操作。
转载请注明原文地址:https://jikaoti.com/ti/vZkiFFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
某社区的小商贩自发形成了一个菜市场,有群众举报该菜市场影响了市容和交通,但有专家认为他们是弱势群体,应该多给予关怀和帮助,你作为城管人员,该怎么做?
根据给定材料用200字的篇幅概括和总结汤敏同志的先进事迹和先进思想。要求:准确、简明、有条理。(20分)根据给定材料所述汤敏同志的先进事迹和先进思想,围绕“大事”与“小事”或者“平凡”与“伟大”这一话题,自拟标题,写一篇800~1000字的议论文。(5
根据给定材料用200字的篇幅概括和总结汤敏同志的先进事迹和先进思想。要求:准确、简明、有条理。(20分)根据给定材料所述汤敏同志的先进事迹和先进思想,以《××县公安局关于开展向汤敏同志学习,争做汤敏式人民警察活动的通知》为题,代拟一篇公文稿。要求:符合
给定资料1.媒体披露H省一中学发生群发性肺结核事件后,A县政府官网于2017年11月16日中午通报证实确有此事,但对事件涉及的范围和人数只字未提。而根据《结核病防治管理办法》,肺结核疫情严重,构成突发公共卫生事件的,应当及时向社会公布疫情处置情况
大数据时代,正是通过挖掘个人选择偏好、生活轨迹、金融信用等数据,把握社会整体的需要、供给和趋势,进而更好地造福社会。有了大数据,企业可以据此实现颠覆式创新,创造个性化、定制化的产品。政府部门可以据此提高治理效能,相关政策可以更好辨证施治。对于个人而言,大数
该地2007年乘用车总保有量比2006年增长约____。该地2007年小型车数量占该车乘用车总数的比率与2005年相比____。
下列关于法律与道德关系的表述中,错误的是()。
甲欲杀死乙,在乙饭碗里投放毒药,不料朋友丙分食了乙的饭菜,甲为了杀死乙,没有阻止丙,结果导致乙和丙均中毒死亡。甲对丙死亡所持的心理态度是()。
圆珠笔(签字笔、中性笔)是我们很熟悉的书写工具。在设计制造时,笔芯内的油墨量与金属笔嘴的寿命存在科学的对应关系,且笔芯上端通常都留有一小孔。关于这些设计的说法不正确的是()。
天宫二号上搭载着国际上首台在轨运行并开展科学实验的空间冷原子钟,也是目前在空间运行最高精度的原子钟。这台冷原子钟采用的先进冷却技术是()。
随机试题
中国特色社会主义的特色主要体现为实践性、民族性、理论性和时代性。
一个有关疾病家族史的问题被设计为“你父母曾患过糖尿病吗?①是②否③不清楚。”该问题的设计错误属于()。
下列哪一项指标可用来反映心脏射血的前负荷
复氧作用是指
患者不寐,多梦易醒,健忘心悸,肢倦神疲,面色少华,脘闷纳呆,舌质淡,脉细弱。治疗代表方宜首选( )。
杨某,女,50岁,因患尿毒症而入院,患者精神萎靡食欲差,24小时尿量80ml,下腹部空虚,无胀痛,请评估病人目前的排尿状况是
“北周南张”
根据《选举法》,省、自治区、直辖市、设区的市、自治州的人民代表大会的代表,由()产生。
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下而的操作。注意:以下的文件必须保存在考生文件夹下。某公司新员工入职,需要对他们进行入职培训。为此,人事部门负责此事的小吴制作了一份入职培训的演示文稿。但人事部经理看过之后,觉得文稿整体做
Rabiesisanordinarilyinfectiousdiseaseofthecentralnervoussystem,causedbyavirusand,asarule,spreadchieflybydo
最新回复
(
0
)