计算机三级数据库题10道-天天练44

温馨提示,练前必看

**本人考试学习时整理的,如有错误理解欢迎评论区指错**

**如有侵权可以联系我删除,但是是真题和知识点应该没啥侵权问题吧**

**有引用一些别人的文档做知识点,仅作参考,可以联系我删除**

**参考的文章太多了,我就不在最后一一指出了呜呜呜谢谢大家理解**

这是第八章的题目,暂时没有看到合适的知识点,欢迎补充

答案和解析在最后哦(有自己琢磨的思考和补充的知识点)~
 


题目

第11题:在SQL Server 2008中,要对结果集中的每行数据进行单独处理,需要使用游标来实现。下列关于游标的说法,错误的是( )。

A、游标由游标结果集和游标当前行指针两部分组成

B、如果声明游标时不指定SCROLL选项,则在对游标进行FETCH操作时只能指定NEXT和LAST选项

C、在对游标进行FETCH操作后,可以使用@@FETCH_STATUS变量判断数据提取状态

D、当使用CLOSE语句关闭游标后,需使用DEALLOCATE命令释放系统为游标分配的资源
 

第12题:下列关于存储过程的说法,正确的是()。

A、一个存储过程不能同时有输入参数和输出参数
B、一个存储过程可以有多个输出参数
C、存储过程的输出参数不能是日期类型的
D、一个存储过程不能有多个输入参数
 

第13题:下列关于存储过程的说法,正确的是()。

A、存储过程是存储在客户端应用程序中的可以被调用执行的代码

B、使用存储过程会降低数据操作效率

C、存储过程是存储在数据库服务器端的可以被调用执行的代码

D、使用存储过程只能实现数据查询操作
 

第14题:下列关于触发器的说法,正确的是()。

A、利用触发器可以提高数据查询性能

B、利用触发器可以实施业务规则

C、利用触发器可以提高数据更改性能

D、触发器主要用于防止非法用户访问
 

第15题:在SQL Server 2008中,下列关于触发器的说法,正确的是()。

A、INSERTEDlI临时表只能由INSERT操作引发的触发器生成

B、对于UPDATE操作,触发器将生成UPDATEDI临时表

C、触发器可以实现不同表中的列之间的相互取值约束

D、触发器可以提高数据的更改效率
 

第16题:在SQL Server 2008中,设有游标c1,下列关于语句“FETCH NEXT FROMc1"的说法,正确的是( ) 。

A、返回游标当前行指针所指的数据行,并且将当前行指针下移一行

B、返回紧跟在游标当前行指针之后的数据行,并且将当前行指针下移一行

C、该语句必须是打开游标之后第一个执行的语句

D、该语句必须是声明完游标之后第一个执行的语句
 

第17题:下列关于sQL Server 2008游标中@@FETCH_STATUS的说法,正确的是()。

A、每当对游标执行一次FETCH语句,系统都会自动对@@FETCH_STATUS赋一次值

B、用户可以对@@FETCH_STATUS变量进行赋值

C、用户可以在游标中声明@@FETCH_STATUS变量

D、每个游标都有一个专属于自己的@@FETCH_STATUS变量
 

第18 题:下列关于SQL Server 2008游标中FETCH语句的说法,正确的是( )。

A、FETCH NEXT表示先提取游标当前行指针所指向的行数据,然后将游标当前行指针下移一行B、FETCH NEXT表示先将游标当前行指针移动到下一行,并提取所指向的行数据
C、用FETCH语句只能将游标当前行指针向下移动
D、用FETCH语句不能提取指定行数据
 

第19题:设在SQL Server中有如下定义触发器的语句:

CREATE TRIGGER tri_1
ON T1FOR INSERTAS ... ...
下列关于该触发器作用的说法,正确的是()。

A、在T1表上定义了一个由插入操作引发的前触发型触发器

B、在T1表上定义了一个用于插入数据的后触发型触发器

C、在T1表上定义了一个由插入操作引发的后触发型触发器

D、在T1表上定义了一个用于插入数据的前触发型触发器
 

第20题:下列关于存储过程的说法,错误的是()。

A、在定义存储过程的语句中,只可以包含数据查询语句

B、在定义存储过程的语句中,可以包含增、删、改、查语句

C、存储过程可以有多个输入参数和多个输出参数

D、存储过程的输出参数必须使用OUTPUT关键词标识
 


答案及解析

第11题

正确答案:B

如果未在声明游标时指定SCROLL,则NEXT是唯一支持的提取选项。
 

第12题

正确答案:B

在创建存储过程时可以声明一个或多个参数。除非定义了参数的默认值或者将参数设置为等于另外一个参数,否则用户在调用存储过程时必须为每个声明的参数提供值。一个存储过程最多可以有2100个参数。所有数据类型都可以用作存储过程的参数。
 

第13题

正确答案:C

存储过程是存储在数据库中供所有用户程序调用的子程序,第一次被执行或调用时装载到内存,供其他程序调用,可极大地提高后续程序执行存储过程的效率。使用存储过程可以提高数据操作效率。存储过程可以实数据查询、数据更新、数据删除等操作。
 

第14题

正确答案:B

触发器是一种特殊的存储过程,其特殊性在于它不需要由用户来直接调用,而是在对表中的数据进行UPDATE、INSERT或DELETE操作时自动触发执行的。触发器通常用于保证业务规则和数据完整性,其主要优点是用户可以用编程的方法来实现复杂的处理逻辑和商业规则,增强了数据完整性约束的功能
 

第15题

正确答案:C

触发器是一种特殊的存储过程,其特殊性在于它不需要由用户来直接调用,而是在对表中的数据进行UPDATE、INSERT或DELETE操作时自动触发执行的。触发器通常用于保证业务规则和数据完整性,其主要优点是用户可以用编程的方法来实现复杂的处理逻辑和商业规则,增强了数据完整性约束的功能。
在触发器语句中可以使用两个特殊的临时工作表为INSERTED表和DELETED表。这两个表是在用户执行数据的更改操作时,SQL Server自动创建和管理的。这两个表驻留在内存中,其结构同触发器所作用的基本表的结构,并且只可以被触发器使用,但在触发器中不能直接对这两个临时表中的数据进行更改。DELETED表用于存储DELETE和UPDATE语句所影响的行的副本。INSERTED表用于存储INSERT和UPDATE语句所影响的行的副本。

第16题

正确答案:B

NEXT关键字的作用是返回紧跟在当前行之后的数据行,并且当前行递增为结果行。如果FETCHNEXT是对游标的第一次提前操作,则返回结果集中的第一行。
 

第17题

正确答案:A

在对游标数据进行提取的过程中,可以使用@@FETCH_STATUS全局变量判断数据提取的状态。由于@@FETCH_STATUS对于在一个连接上的所有游标是全局性的,不管是对哪个游标,只要执行一次FETCH语句,系统都会对@@FETCH_STATUS赋一次值,以表明该FETCH语句的执行情况。
 

第18题

正确答案:B

NEXT关键字的作用是返回紧跟在当前行之后的数据行,并且当前行递增为结果行

PRIOR关键字返回紧临当前行前面的数据行,并且当前行递减为结果行

ABSOLUTEn和RELATIVEn关键字用于指定特定行

FIRST关键字返回游标中的第一行并将其作为当前行

LAST关键字返回游标中的最后一行并将其作为当前行
 

第19题

正确答案 : C

使用FOR或AFTER选项定义的触发器为后触发型触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。根据题意定义的触发器语句知在T1表上定义了一个由插入操作引发的后触发型触发器。
 

第20题

正确答案:A

在创建存储过程时可以声明一个或多个参数。OUTPUT指示参数是输出参数。在定义存储过程的语句中,可以包含增、删、改、查语句和其他SQL数据查询语句创建存储过程的SQL语句为CREATE PROCEDURE。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值