计算机三级考试数据库技术2015下半年练习题及答
案
一、选择题
1. 创建存储过程的用处主要是__________。
A. 提高数据操作效率
B. 维护数据的一致性
C. 实现复杂的业务规则
D. 增强引用完整性
2. 下列关于存储过程的说法中,正确的是__________。
A. 在定义存储过程的代码中可以包含数据的增、删、改、查语句
B. 用户可以向存储过程传递参数,但不能输出存储过程产生的结果
C. 存储过程的执行是在客户端完成的
D. 存储过程是存储在客户端的可执行代码段
3. 设要定义一个包含两个输入参数和两个输出参数的存储过程,各参数均为整型。下列定义该存储过程的语句中,正确的是__________。
A.CREATE PROC P1 @x1,@x2 int.
@x3.@x4int output
B.CREATE PROC P1 @x1 int.@x2 int.
@x2.@x4int output
C.CREATE PROC P1 @x1 int,@x2 int,
@x3 int.@x4 inta output
D.CREATE PROC P1 @x1 int.@x2 int.
@x3 int output.@x4 int output t
4. 设有存储过程定义语句:CREATE PROC P1@x int,@y int output,@z int output 。下列调用该存储过程
的语句中,正确的是。
A.EXEC P1 10.@a intoutput.@bint output
B.EXEC P1 10.@a int.@b int output
C.EXEC P1 10.@a output.@b output
D.EXEC P1 10.@a.@b output
5. 定义触发器的主要作用是。
A. 提高数据的查询效率
B. 增强数据的安全性
C. 加强数据的保密性
D. 实现复杂的约束
6. 设在sc(Sno,Cno ,Grade) 表上定义了如下触发器:
CREATE TRIGGER tri1 ON SC INSTEAD OF INSERT...
当执行语句:INSERT INTO SC VALUES(‘s001’, ‘c01’,90)
会引发该触发器执行。下列关于触发器执行时表中数据的说法中,正确的是__________。
A.sc 表和INERTED 表中均包含新插入的数据
B.sc 表和INERTED 表中均不包含新插入的数据
C.SC 表中包含新插入的数据,INERTED 表中不包含新插入的数据
D.sc 表中不包含新插入的数据,INERTED 表中包含新插入的数据
7. 当执行由UPDATE 语句引发的触发器时,下列关于该触发器临时工作表的说法中,正确的是__________。
A. 系统会自动产生UPDATED 表来存放更改前的数据
B. 系统会自动产生UPDATED 表来存放更改后的数据
C. 系统会自动产生INSERTED 表和DELETED 表,用INSERTED 表存放更改后的数据,用DELETED 表存放更改前的数据
D. 系统会自动产生INSERTED 表和DELETED 表,用INSERTED 表存放更改前的数据,用DELETED 表存放更改后的数据
8. 下列关于游标的说法中,错误的是__________。
A. 游标允许用户定位到结果集中的某行
B. 游标允许用户读取结果集中当前行位置的数据
C. 游标允许用户修改结果集中当前行位置的数据
D. 游标中有个当前行指针,该指针只能在结果集中单向移动
二、填空题
1. 利用存储过程机制,可以__________数据操作效率。
2. 存储过程可以接受输入参数和输出参数,对于输出参数,必须用__________词来标明。
3.SQL Server支持两种类型的触发器,它们是__________触发型触发器和__________触发型触发器。
4. 在一个表上针对每个操作,可以定义__________个前触发型触发器。
5. 如果在某个表的INSERT 操作上定义了触发器,则当执行INSERT 语句时,系统产生的临时工作表是__________。
6. 对于后触发型触发器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过__________语句撤销已执行的操作。
7. 打开游标的语句是__________。
8. 在操作游标时,判断数据提取状态的全局变量是__________。
9. 用户定义的函数有__________、__________和__________三类。
10. 删除用户定义的函数的T —SQL 语句是__________。
【参考答案】
一、选择题
1.A
2.A
3.D
4.C
5.D
6.D
7.C
8.D
二、填空题
1. 提高
2.output
3. 前后
4. 1
5.INSERTED
6.ROLLBACK
7.0PEN
8.@@fetch_status
9. 标量函数内联表值函数多语句表值函数
10.DROP FUNCTION
计算机三级考试数据库技术2015下半年练习题及答
案
一、选择题
1. 创建存储过程的用处主要是__________。
A. 提高数据操作效率
B. 维护数据的一致性
C. 实现复杂的业务规则
D. 增强引用完整性
2. 下列关于存储过程的说法中,正确的是__________。
A. 在定义存储过程的代码中可以包含数据的增、删、改、查语句
B. 用户可以向存储过程传递参数,但不能输出存储过程产生的结果
C. 存储过程的执行是在客户端完成的
D. 存储过程是存储在客户端的可执行代码段
3. 设要定义一个包含两个输入参数和两个输出参数的存储过程,各参数均为整型。下列定义该存储过程的语句中,正确的是__________。
A.CREATE PROC P1 @x1,@x2 int.
@x3.@x4int output
B.CREATE PROC P1 @x1 int.@x2 int.
@x2.@x4int output
C.CREATE PROC P1 @x1 int,@x2 int,
@x3 int.@x4 inta output
D.CREATE PROC P1 @x1 int.@x2 int.
@x3 int output.@x4 int output t
4. 设有存储过程定义语句:CREATE PROC P1@x int,@y int output,@z int output 。下列调用该存储过程
的语句中,正确的是。
A.EXEC P1 10.@a intoutput.@bint output
B.EXEC P1 10.@a int.@b int output
C.EXEC P1 10.@a output.@b output
D.EXEC P1 10.@a.@b output
5. 定义触发器的主要作用是。
A. 提高数据的查询效率
B. 增强数据的安全性
C. 加强数据的保密性
D. 实现复杂的约束
6. 设在sc(Sno,Cno ,Grade) 表上定义了如下触发器:
CREATE TRIGGER tri1 ON SC INSTEAD OF INSERT...
当执行语句:INSERT INTO SC VALUES(‘s001’, ‘c01’,90)
会引发该触发器执行。下列关于触发器执行时表中数据的说法中,正确的是__________。
A.sc 表和INERTED 表中均包含新插入的数据
B.sc 表和INERTED 表中均不包含新插入的数据
C.SC 表中包含新插入的数据,INERTED 表中不包含新插入的数据
D.sc 表中不包含新插入的数据,INERTED 表中包含新插入的数据
7. 当执行由UPDATE 语句引发的触发器时,下列关于该触发器临时工作表的说法中,正确的是__________。
A. 系统会自动产生UPDATED 表来存放更改前的数据
B. 系统会自动产生UPDATED 表来存放更改后的数据
C. 系统会自动产生INSERTED 表和DELETED 表,用INSERTED 表存放更改后的数据,用DELETED 表存放更改前的数据
D. 系统会自动产生INSERTED 表和DELETED 表,用INSERTED 表存放更改前的数据,用DELETED 表存放更改后的数据
8. 下列关于游标的说法中,错误的是__________。
A. 游标允许用户定位到结果集中的某行
B. 游标允许用户读取结果集中当前行位置的数据
C. 游标允许用户修改结果集中当前行位置的数据
D. 游标中有个当前行指针,该指针只能在结果集中单向移动
二、填空题
1. 利用存储过程机制,可以__________数据操作效率。
2. 存储过程可以接受输入参数和输出参数,对于输出参数,必须用__________词来标明。
3.SQL Server支持两种类型的触发器,它们是__________触发型触发器和__________触发型触发器。
4. 在一个表上针对每个操作,可以定义__________个前触发型触发器。
5. 如果在某个表的INSERT 操作上定义了触发器,则当执行INSERT 语句时,系统产生的临时工作表是__________。
6. 对于后触发型触发器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过__________语句撤销已执行的操作。
7. 打开游标的语句是__________。
8. 在操作游标时,判断数据提取状态的全局变量是__________。
9. 用户定义的函数有__________、__________和__________三类。
10. 删除用户定义的函数的T —SQL 语句是__________。
【参考答案】
一、选择题
1.A
2.A
3.D
4.C
5.D
6.D
7.C
8.D
二、填空题
1. 提高
2.output
3. 前后
4. 1
5.INSERTED
6.ROLLBACK
7.0PEN
8.@@fetch_status
9. 标量函数内联表值函数多语句表值函数
10.DROP FUNCTION