文档详情

数据库系统:嵌入式SQL语言单元测试与答案.pdf

发布:2024-06-09约4.23千字共6页下载文档
文本预览下载声明

一、单选题

1、以下嵌入式SQL语句,没有错误的是_________。

A.execsqlselectSname,Sageinto:vSname,:vSagefromStudentwhereSname

=:specName;

B.execsqlbegindeclaresectioncharvSname[10],specName[2]=“lzt”;intvSage;

execsqlenddeclaresection

C.其他有多于一个的选项没有错误

D.execsqlselectSname,SageintovSname,vSagefromStudentwhereSname=

specName;

正确答案:A

解析:A、此选项说法正确。B、此选项说法不正确,因为SpecName[2]仅定义了2

个字符宽度,但却给其赋值3个字符不正确。C、此选项说法不正确,因为其他中仅

有一个选项是没有错误的。D、此选项说法不正确,ExecSQL中使用高级语言的变量,

变量前要加冒号,以与“属性”相区分。

2、关于事务,下列说法正确的是__________。

A.必须以BeginTransaction和EndTransaction显性地标记开始和结束;

B.SQL语句在执行过程中,必须有提交或撤消语句才能确认其对数据库的永久操作结

果;

C.一个事务仅能包含一条SQL语句,多条SQL语句将产生多个事务;

D.事务在处理过程中是可以被中断的,且中断前的执行结果也是有效的;

正确答案:B

解析:A、此选项说法不正确,ExecSQL可以不需要BeginTransaction和End

Transaction,因为任何一条SQL语句都可告诉DBMS开始一个新事务,只要其前面没

有事务,而当事务结束时必须有提交和撤销语句。B、此选项说法正确C、此选项说

法不正确,一个事务是可以包含多条SQL语句的,并不是每一条SQL语句产生一个事

务。D、此选项说法不正确,事务再处理过程中是可以被中断的,但中断前的执行结

果是无效的不被保留于数据库的。

3、关于游标,下列说法正确的是_________。

A.若要重新执行游标中的SQL语句,需要重新声明游标并打开游标;

B.游标使用之前需要先声明再打开;

C.游标中的SQL语句被执行并产生结果是在DeclareCursor时进行的;

D.一个游标只能打开与关闭一次;

正确答案:B

解析:A、此选项说法不正确,若要重新执行游标中的SQL语句,只需打开游标即可,

无需重新声明。B、此选项说法正确,游标使用之前必须先声明再打开。C、此选项

说法不正确,游标中的SQL语句被执行并产生结果是在OpenCursor时进行的。D、

此选项说法不正确,一个游标可以反复打开和关闭。

4、在嵌入式SQL语言中使用游标的目的在于_________。

A.处理错误信息

B.处理多行记录

C.与数据库通信

D.区分SQL与宿主语言

正确答案:B

解析:B、使用游标的目的是检索多行结果,需要使用游标。

5、事务的持久性是指_________。

A.一个事务内部的操作及使用的数据对并发的其他事务而言是独立的、互不相干的;

B.事务中包括的所有操作要么都做,要么都不做;

C.已提交的事务,其数据将被完全写到永久存储设施上;而对未提交的事务,其对永

久存储设施上的操作将会被恢复,即对永久存储设施上的数据没有任何影响;

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态;

正确答案:C

解析:A、是指事务的隔离性B、是指事务的原子性C、是指事务的持久性。D、

是指事务的一致性。

6、事务是数据库运行的基本单位。如果一个事务执行成功,则全部更新结果将被写到

永久存储设施上;如果一个事务执行失败,则对永久存储设施上的数据已做过的更新

被恢复原状,好像整个数据库从未有过这些更新,这样保持了数据库处于_________

状态。

A.安全性

B.一致性

C.完整性

D.可靠性

正确答案:B

解析:B、这四个选项中最符合题意的应当是“一致性”。DBMS保证事务的操作状

态是正确的,符合一致性的操作规则。

7、通过游标操纵数据库,以下说法不正确的是_________。

A.FO

显示全部
相似文档