2023年05月数据库系统工程师 上午题之十九
摘要:对于【数据库系统工程师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2023年05月数据库系统工程师 上午题】部分真题的详解,一起来看看吧~1、触发器涉及到的激发事件不包括 (55)。A、 SELECT B、 UP
1、触发器涉及到的激发事件不包括 (55)。
A、 SELECT
B、 UPDATE
C、 DELET
D、 INSERT
答案:A
答题解析:
本题考查数据库的触发器相关知识。
触发器(trigger)是数据库系统提供给程序员和数据分析员来保证数据完整性的一种数据库对象,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发
触发器定义时,可以指定触发的动作(INSERT添加、DELETE删除、UPDATE修改),以及触发的时间(在触发动作发生前、发生后);同时,也可以指定触发器执行类型FOR EACH ROW(行级:每条记录上执行了触发动作,触发器就执行一次)及FOR EACH STATEMENT(语句级:一条SQL如果涉及到多条记录,触发器仅执行一次);对于行级触发器,如果使用了when子句,则当when后的条件为真时,才执行触发器过程体。
因此答案为A选项。
2、在行级触发器中,只有(56)语句的条件表达式值为真,触发器才会触发
A、 referencing
B、 when
C、 if
D、 for each row
答案:B
答题解析:
本题考查数据库的触发器相关知识。
触发器(trigger)是数据库系统提供给程序员和数据分析员来保证数据完整性的一种数据库对象,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发
触发器定义时,可以指定触发的动作(INSERT添加、DELETE删除、UPDATE修改),以及触发的时间(在触发动作发生前、发生后);同时,也可以指定触发器执行类型FOR EACH ROW(行级:每条记录上执行了触发动作,触发器就执行一次)及FOR EACH STATEMENT(语句级:一条SQL如果涉及到多条记录,触发器仅执行一次);对于行级触发器,如果使用了when子句,则当when后的条件为真时,才执行触发器过程体。
因此答案为B选项。
3、以下关于触发器的说法中,错误的是(57)
A、 触发器用于实现一些复杂的业务规则
B、 触发器内部可以使用事务控制语句
C、 触发器只能被动触发,不能直接调用
D、 触发器内部不能使用DDL语句
答案:D
答题解析:
本题考查数据库的触发器相关知识。
触发器(trigger)是保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件(insert,delete,update)来触发。
触发器可以实现比CHECK更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。触发器经常用于加强数据的完整性约束和业务规则等。
触发器不能使用参数,不能使用事务控制语句;触发器中调用的过程、函数也不能包含事务控制语句,内部不能使用数据定义语言(DDL)。
因此答案为B选项。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>