中文 DB2 编程问题

中文 DB2 编程问题

以下 DB2 MCQ 编程问题由我们的研究型专家汇总在一起,以测试您对 DB2 编程主题的了解。 我们鼓励您回答 100 多个选择题来评估您的语言技能。
继续向下滚动。

1: 锁定以下哪项是正确的

A.   数据(行)被锁定,直到执行提交以发布更新的数据。

B.   上述所有的

C.   锁定可阻止并发用户访问不一致的数据。

D.   锁定是用于确保数据完整性的过程。

2: 当您不知道您正在编写的程序中SQL语句的格式时,什么是一个好选择?

A.   动态SQL。

B.   T-SQL。

C.   静态SQL。

D.   nosql。

3: 关于表空间的哪些陈述是正确的?

A.   放置表空间不仅会删除表空间本身的所有表,而且还将在这些桌子上创建的所有索引,甚至可以单独存储在自己的indexspace中。

B.   将表空间分为称为页面的单位,该单位容纳一排或多个表。如果将8000个字节的行放置在4K页面中,则该行将在两页上自动拆分。

C.   将表空间分为称为页面的单位,该单位容纳一排或多个表。如果将8000个字节的行放置在4K页面中,则该页面将自动调整到8K。

D.   创建表空间时,必须指示该表空间使用的存储组或bufferpool。如果未定义,则表空间的创建将失败。

4: 哪个子查询操作员将单个值与一组值的每个成员进行比较。

A.   任何

B.   全部

C.   在

D.   之间

5: 从EMP中选择EMPNAME,薪水,工资,SALGRADE,在薪资和高订单之间的薪水是以上是一个例子

A.   外联机

B.   以上都不是

C.   non equi加入

D.   内部联接

6: 以下关于锁定在表空间级别上的锁定的说明正确?

A.   当表空间由另一个用户锁定时,可以放置一个U型锁。但是,X-Lock不兼容,必须等到S-Lock释放。

B.   当表空间由另一个用户锁定时,在此级别上,U锁定或X锁均不适合。在这两种情况下,都将放置I锁定(IU锁定,ix锁定),以表明U锁或X锁正在等待放置。

C.   当表空间由另一个用户锁定时,可以放置一个U锁。但是,X锁定不兼容。将放置一个IX锁(专门使用意图),以指示正在等待放置X锁。

D.   当另一个用户对表空间进行S锁定(共享使用)时,可以放置U锁(更新使用)。但是,在此级别上的X锁(独家使用)将迫使S锁定掉落,其交易被滚动起来,以便能够放置X锁。

7: 如果该程序中包含SQLCA,则以下哪个主机变量尚不清楚,并且对于该程序而言不可用?

A.   sqlstate

B.   sqlwarn

C.   sqlcode

D.   sqlnum

8: 以下哪项不是DB2数据类型

A.   vargraphic

B.   长杂志

C.   形象的

D.   长图

9: 当列具有默认为空的扩展名并在此列上创建唯一的索引时,对该列中可能的空值会产生什么影响?

A.   C&F

B.   由于它是唯一的,因此仍然允许单个空。

C.   由于零不是唯一的,因此不再允许零。

D.   它对可能的零值没有影响。 DB2在索引方面不考虑零。

10: 给定以下光标声明:从t001中选择classUpdate光标。

A.   更新T001.类SET CDUR = 5

B.   更新T001.类设置CDUR = 5 classUpdate的电流

C.   更新设置cdur = 5 classupdate的当前

D.   更新t001.classs c set c.cstitle =' new Title' classupdate的当前

11: 考虑以下由用户S001执行的SQL语句:创建视图BOSTON_TEAMS为SELECT *从State =' ma&#39的团队中选择 *。用户S002在此视图上具有插入权限,如果他试图将一行插入此视图,该行的状态字段中包含“ IN”的值会发生什么?

A.   仅当用户有权插入表S001.Teams时,该行才会插入,但是它永远不会在此视图上的选择中显示。

B.   由于场状态没有“ MA”的值,因此不会插入该行。

C.   该行将插入表S001.Teams中,但它永远不会在此视图上的选择中显示。

D.   您无法插入视图中,因为视图不包含实际数据;它们只是基础表上的虚拟窗口。

12: 关于解释命令,以下哪项是正确的

A.   它可以在绑定步骤中使用(用于嵌入式SQL)。

B.   解释用于显示由SQL语句优化器确定的访问路径

C.   它可以在SPUFI中使用(用于单个SQL语句)

D.   C,D&E

13: 当在表上声明外键时,引用具有完整定义的现有主键时,外键和主键之间可能有什么不同?

A.   随附列的数据类型。

B.   随附的列的顺序。

C.   其中一个列之一的无效性。

D.   是

14: 当用户在某个基本表上具有某些授权,而他仅在该表上创建视图,那么以下哪项是正确的?

A.   他/她对该观点只有精选的授权。

B.   试图创建视图时,他/她将面临授权错误

C.   只要不超过视图的定义,他/她只能执行更新。

D.   他/她还以这种观点删除了授权,因为他/她是观点的创造者。

15: 给定语句:创建表T1(C1 Integer而非null,C2 Integer,Primary Key(C1),外键(C2)参考T2)为表T1定义了多少个非唯一索引?

A.   3

B.   0

C.   1

D.   2

16: 何时有必要在运行之前预编译DB2 REXX过程?

A.   只有有时,因为它们从静态到动态SQL都不同。

B.   从来没有因为他们使用动态SQL。

C.   每次都使用静态SQL。

D.   仅当您使用Java包装器时。

17: 可以在不更改程序本身的情况下更改静态SQL语句吗?

A.   是的,但是必须更改该程序。

B.   是的。 DB2是一个完全动态的程序,接受所有形式的SQL。

C.   不。

D.   是的,但是陈述也必须更改。

18: 嵌入到应用程序中的SQL语句称为什么?

A.   动态SQL。

B.   PL/SQL

C.   T-SQL。

D.   静态SQL。

19: ODBC呼叫如何弯曲?

A.   它们之所以没有伴随,是因为他们使用标准功能执行SQL。

B.   它们在编译时被束缚。

C.   他们是预处理的。

D.   它们使用SQL中的标准功能进行伴随。

20: 在DB2应用程序可以运行之前必须做什么?为什么?

A.   它必须首先粘合,以便可以识别SQL语句。

B.   它必须首先压缩,以便可以识别SQL语句。

C.   它必须首先加密,以便可以识别SQL语句。

D.   它必须首先编译,以便可以识别SQL语句。

21: 使用Java编程语言的好处是什么?

A.   编写程序后,可以与任何其他程序或软件一起使用。

B.   与Java编程没有好处。

C.   编写程序后,它的作用就像存储过程。

D.   开发应用程序后,它可以在任何地方运行。

22: SQL应用程序编程中并发的好处是什么?

A.   数据冲突的增加。

B.   数据访问冲突的最小化。

C.   增加数据访问点。

D.   多线程编译。

23: 考虑以下内容:从mytable中select * select * select col1> :num以下哪个嵌入式SQL语句不会产生错误?

A.   选择mycurs进入:hostmytable:ind

B.   获取mycurs进入:hostmytable:ind

C.   选择 *进入:hostmytable:来自mycurs的IND

D.   获取 *进入:hostmytable:来自mytable的ind

24: 当系统继续接收工作但下降时,效果的名称是什么?

A.   螺旋效应。

B.   法拉第效应。

C.   暴风雨效应。

D.   哈钦斯效应。

25: 当用需要主机变量声明的语言编码时,必须先于它?

A.   ; varchar

B.   ; hostvar

C.   ; iostream.h

D.   ; hostchar

26: 单个更新语句可以完成以下哪项?

A.   更新多个表

B.   更新包含联合表的视图

C.   根据某个条款更新多个表

D.   使用连接表根据子选择更新表格

27: 什么是从多个来源创建的轻型Web应用程序?

A.   攻击。

B.   混搭。

C.   混合。

D.   粉碎。

28: 关于索引的哪个陈述是不正确的?

A.   索引有自己的索引空间,自动创建

B.   聚类指数会影响表空间中数据的物理序列。

C.   索引总是具有平衡的树结构。

D.   可以在选择语句中提及索引的名称,以提高查询的性能。

29: 当附件设施不可用时,为什么您会收到普通的命令响应?

A.   数据库被禁用。

B.   出口被禁用。

C.   没有开始出口。

D.   未启用出口。

30: 在执行SQL语句之前,您想知道是否可以使用CICS附件设施。您如何检查?

A.   您可以在CICS配置文件中检查。

B.   在您的应用程序中使用提取出口命令,或在版本4.0中查询ExitProgram。

C.   您关闭DB2并检查CICS内核。

D.   您可以在CICS配置菜单中选中。

31: 在用嵌入式静态或动态SQL语句编码应用程序之前,必须采取哪些步骤的两个示例?

A.   转录和绑定。

B.   编译和绑定。

C.   预处理并绑定。

D.   预编译和绑定。

32: 以下语句将创建多少个索引?创建表Smarterer {col1 int不是null主键,COL2 char(64),Col3 char(32),Col4 int而不是null,约束C4唯一(COL4,COL1)}

A.   3

B.   2

C.   1

D.   0

33: DB2绑定的输出是多少

A.   DB2申请计划

B.   DB2目录

C.   数据库请求模块

D.   负载模块

34: 必须在其中编码选择的选择?

A.   静态光标

B.   声明光标。

C.   选择光标

D.   定义光标

35: 如何准备包含JDBC方法的Java程序?

A.   使用“ Javago”命令。

B.   使用“ Javac”命令。

C.   使用“ db2java”命令。

D.   使用“ JBDC”命令。

36: 以下哪项不是与DB2用户相关的授权类型之一?

A.   当前的SQLID

B.   主要授权ID

C.   SQL授权ID

D.   二级授权ID

37: DB2的三个主要开发环境是什么?

A.   WebSphere Studio,Adobe Acrobat Studio和IBM Optim Development Studio。

B.   Photodata Studio,Microsoft Visual Studio和IBM Optim Development Studio。

C.   Silverlight Studio,Microsoft Visual Studio和IBM Optim Development Studio。

D.   WebSphere Studio,Microsoft Visual Studio和IBM Optim Development Studio。

38: DB2可以使用哪种技术从解释表中解释数据?

A.   网络处理。

B.   并行处理。

C.   单方面处理。

D.   二次处理。

39: Parmlist字符串的输入变量的正确语法是以下哪个?

A.   DCL Sintar bin传真(15);

B.   (15)DCL Sintvar bin固定;

C.   DCL Sinvtar bin固定(15);

D.   dcl sintvar bin固定(15);

40: 您可以在DB2中使用的三个语言示例?

A.   HTML,MSDOS,Python。

B.   PHP,Ruby on Rails和Haskell。

C.   Perl,Python和PL/SQL。

D.   COBOL,FORTRAN和PERL。

41: SQLCA使用了什么?

A.   它解析了存储程序。

B.   它检查SQL语句的代码。

C.   它检查SQL语句的执行。

D.   它检查了SQL语句的锁定。

42: 什么是主机结构?

A.   SQL语句可以使用单个名称可以参考的一组主机变量。

B.   SQL语句可以使用单个名称可以参考的单个主机变量。

C.   SQL语句可以使用任何名称可以参考的可变主机组。

D.   SQL语句可以处理的一组主机变量。

43: 以下哪个DB2对象允许多个用户访问表中的数据,而每个用户只能访问数据的某些子集?

A.   镜面表

B.   索引

C.   别名

D.   视图

44: 什么是存储过程?

A.   SQL语句执行程序。

B.   执行SQL语句的程序。

C.   一种使用包装器编码SQL的方法。

D.   SQL语句。

45: 以下哪些语句在最终结果表中消除了除每组重复行以外的所有一组之外的所有声明?

A.   从T1 中选择不同的 *

B.   从T1中选择唯一 *

C.   从不同的T1中选择 *

D.   从T1中选择唯一(*)

46: 角色是一个数据库实体,将一个或多个特权分组在一起。 “角色”以下哪项是正确的

A.   上述所有的

B.   角色不能是主要授权ID。

C.   无法通过使用集合当前SQLID语句设置角色。

D.   角色可以是对象的架构预选赛。但是,当它被用作架构预选赛时,角色被认为是字符串,并且不会在此角色中添加任何隐式模式特权(Alterin,Createin或Dropin)。

47: 声明的临时表用于以下哪些目的?

A.   存储中间结果

B.   在应用之间共享结果集

C.   创建数据库或表空间的备份副本

D.   为数据库管理器提供一个区域

48: 您将使用哪种类型的SQL操作员在保留重复项的同时将2个选择语句的结果组合起来

A.   内部联接

B.   相交

C.   工会全部

D.   联盟

49: 如果DB2程序或应用程序在主动的工作单位中异常结束,则以下哪项发生?

A.   炒锅的单位移至待处理状态

B.   工作单位移至check_pending

C.   工作单位保持活跃

D.   工作单位被回滚

50: 以下哪项是DB2编程中未使用的编程方法的示例?

A.   hadoop

B.   OBDC

C.   动态SQL。

D.   静态SQL

51: 给定以下ddl语句:创建表newsmart1像smart1一样,以下哪一项是由于语句执行而发生的?

A.   newsmart1与Smart1具有相同的触发因素

B.   NewsMart1填充了Smart1数据

C.   NewsMart1列具有与Smart1 相同的属性

D.   NewsMart1具有与Smart1相同的主要键

52: 编码存储过程时,将使用什么“ SQL Connect”语句?

A.   它将DB2与Active Directory连接。

B.   它将DB2与数据库连接。

C.   它允许应用程序与DB2通信。

D.   它将DB2与Java连接。

53: 动态SQL应用程序何时准备?

A.   当该程序打磨时。

B.   当程序不运行时。

C.   当系统关闭时。

D.   程序正在运行时。

54: 以下哪项是DB2机制,该机制可确保由小键和外国密钥相关的表之间的数据完整性

A.   B&C

B.   参照完整性

C.   数据的完整性

D.   预兼容

55: 在使用解释性陈述之前必须发生什么?

A.   必须制定一个存储程序来处理它。

B.   必须编写Java包装器才能使用它。

C.   必须制定计划的程序才能执行它。

D.   必须创建一个计划表以保留解释的结果。

56: 什么代码用于启动CICS附件设施?

A.   CICSGO

B.   CICSSTART

C.   Exec CICS链接程序(' dsnycom')

D.   CICS

57: DB2中可以连接的最大表格数量是多少

A.   12

B.   16

C.   15

D.   10

58: 如果没有存储过程,SQL语句会怎样?

A.   它们是嵌入的。

B.   他们无视。

C.   他们被腐败了。

D.   他们被锁定。

59: 以下哪个是正确的SQLJ语法?

A.   #// sql [myconnctxt] {更新EMP

B.   ///#sql [myconnctxt]}}} {{|| \\ {update emp ///

C.   #SQL [myConnctxt] {更新EMP

D.   #sql [myConnctxt] ::更新// EMP

60: 给定以下DDL语句:创建表Smart1(a int,b int,c int)创建视图1作为从smart1中选择a,b,c。 250带有检查选项,以下哪个插入正确

A.   插入Smart1值(200,2,3)

B.   插入Smart1值(350,2,3)

C.   插入View1值(250、2、3)中

D.   插入View1值(300,2,3)

61: SQLSTATE是一组标准的错误消息和警告,其中前两个字符定义了类,最后三个字符定义了错误的子类。以下哪个SQLSTATE代码被解释为“未返回数据”?

A.   00xxx

B.   01xxx

C.   22xxx

D.   02xxx

62: 我们何时应该执行重新启动而不是绑定

A.   当更改应用程序的嵌入式SQL时。

B.   C&E

C.   执行runstats之后。

D.   当将索引添加到嵌入式SQL使用的表中之一时。

63: 由DB2变化引起的回归原因的一个例子是什么?

A.   回归分析。

B.   冗余统计。

C.   准确的统计数据。

D.   统计不足。

64: 以下哪项是书面SQL代码的正确句法示例?

A.   执行:从BookTypes中选择:book_type

B.   键入//:book_type从book_types //

C.   选择类型为:book_type来自book_types的book_type

D.   exec sql选择类型为:book_type从book_types那里

65: 在哪些目录表中必须定义存储的过程?

A.   会议

B.   止动

C.   sysprocedures

D.   会议

66: 以下哪个不是DB2对象

A.   桌子

B.   代名词

C.   存储组

D.   柱子

67: 当实用程序的执行被术语命令终止时会发生什么?

A.   执行正常结束,sysutil表中的相应行未删除,所有资源均已释放。

B.   执行正常结束,删除了Sysutil表中的相应行,所有资源均已释放。

C.   执行异常结束,sysutil表中的相应行未删除,所有资源均已释放。

D.   执行异常结束,删除了Sysutil表中的相应行,所有资源均已释放。

68: DB2中使用的Java数据访问平台是什么?

A.   jQuery。

B.   PureQuery。

C.   dquery。

D.   一个问题。

69: 可以将SQL程序语言用于高级功能吗?

A.   是的,但必须先编译它们。

B.   不。

C.   是的,但是有一些补充编码。

D.   是的,但是有一套补充的Java包装纸。

70: 可以在其中指定哪些四种托管变量数组?

A.   C,C ++,COBOL或PL/I。

B.   JavaScript,C ++,COBOL或PL/I。

C.   C,C ++,fortran或pl/i。

D.   c,c ++,perl或pl/i。

71: 为什么必须使用DB2预编译器来执行SQL语句?

A.   编译器无法识别SQL语句。

B.   DB2预编译器将SQL语句包装在Java中,以便于使用。

C.   使用DB2预编译器是不需要的。

D.   DB2预编译器执行一个用于SQL操作的HIVE数据库。

72: 哪个列的示例包含编程所需的统计信息?

A.   CRDX

B.   卡迪

C.   CRDF

D.   cardf

73: 以下哪项表示DB2表中每行执行的函数

A.   标量功能

B.   通过...分组

C.   聚合功能

D.   组

74: 使用JBDC时,如果要在驱动程序之间进行更改,您是否必须重新编码Java应用程序?

A.   不,但是新驾驶员需要包装纸。

B.   是的,但是有一个工具必须用于更改为新驱动程序。

C.   不,但是必须编写特殊代码以使用新驱动程序。

D.   不。

75: 以下哪种不是动态SQL?

A.   交互式SQL。

B.   增强的PL/SQL

C.   递延嵌入式SQL。

D.   嵌入式动态SQL。

76: 任何数据库都需要经过归一化过程,以确保仅表示数据一次。这将消除在数据库中创建或破坏数据的问题。归一化过程通常以三个步骤完成,从而导致第一,第二和第三正常形式。哪个最能描述获得第三个正常形式的过程?

A.   如果表的列不取决于主键,则需要将它们移动在单独的表中。

B.   我们有一个带有多价键的表。仅取决于一个或某些密钥上的所有列应在其他表中移动。

C.   每个表应具有相关的列。

D.   每个单独的表格应具有一个主键。

77: 请考虑以下嵌入式SQL语句:选择“ className in:className:className:className:ins from class where studName =:studName在哪个顺序中应在此SQL语句之后通过程序的部分评估以下程序变量?

A.   ind,studname,className

B.   sqlcode,studname,className

C.   sqlcode,ind,className

D.   sqlcode,className,ind

78: 除了表和表空间级别外,DB2可以放置什么级别的隐式锁?

A.   在页面,细分和分区级别。

B.   在页面,细分和分区级别。

C.   在第排,页面和分区级别

D.   在第排,页面和细分级别上。

79: 数据物理存储在db2中的形式

A.   VSAM ESD

B.   平面文件

C.   表

D.   VSAM LDS

80: 什么时候不能丢弃数据库

A.   如果从另一个数据库的表中指向该数据库的表格表。

B.   当DB2实用程序控制数据库的任何部分时。

C.   如果仍然有一个用户连接到数据库。

D.   在删除与此数据库表的所有索引之前。

81: 您可以在字符列上使用Max吗?

A.   是的

B.   没有 

82: DB2如何确定要使用的锁定尺寸?

A.   DB2在创建表空间时根据给定的锁定尺寸确定它

B.   程序员可以指导DB2使用哪个锁定大小

C.   如果指定了锁定大小,则DB2通常会选择页面锁定大小

D.   以上都不是

83: 各种锁定级别是什么?

A.   页面级

B.   表级

C.   表空间级别

D.   上述所有

84: 当您说开放光标时会发生什么?

A.   排被提取

B.   光标放在第一行上

C.   行分类然后获取

D.   上面都不

85: 可以在单个查询中按使用并按订单进行分组吗?

A.   是的

B.   没有 

86: 您将如何在QMF中显示表定义(列,数据类型,列的数据类型,约束值或默认值集等)?

A.   由desc comand

B.   从sysibmm.syscolumns中选择 * tbName = table-name和tbcreator ='creator-name';

C.   从sysibm.syscols中选择 * tbName = table-name和tbcreator ='table-name';

D.   上面都不

87: 使用VARCHAR的缺点是什么?

A.   如果大多数值接近最大值,它可能会导致高空间利用率

B.   VARCHAR列的定位必须仔细完成,因为它具有性能影响

C.   将行搬迁到不同页面不能在检索时导致更多I/OS

D.   上述所有的

88: 更新语句后,如何快速找出更新的行数?

A.   检查存储在sqlerrd(3)中的值

B.   检查存储在SQLERRM中的值(3)

C.   检查存储在SQLCode中的值

D.   检查存储在sqlerrc 的值

89: 在哪种情况下,您会在表格上创建索引?

A.   当桌子很小时

B.   当桌子经常更新时

C.   当列值是静态的,并且包含狭窄的值范围

D.   当在WHERE子句中始终使用两个列时,连接了Select语句的条件 

90: 在运行期间收集的统计数据是什么?

A.   索引列的不同值的数量

B.   由于排长的长度增加,行的数量移至附近/远处的页面

C.   执行统计数据的行数

D.   以上都不是

91: 您何时将Curser与Hold Option一起使用?

A.   当您使用光标

B.   当您使用光标循环时

C.   当您在光标中使用commit时

D.   具有保留选项的光标无法使用 

92: 什么是线程?

A.   这是一个模块

B.   这是一组代码 

C.   这是DB2和其他一些子系统之间的联系

D.   上面都不

93: QMF&amp之间有什么区别; spufi?

A.   两者都是一样的

B.   在QMF中借鉴代码后,您可以知道SQLCode。在Spufi中,不可能

C.   SPUFI一次执行mutliple查询,而QMF一次仅执行一个查询。

D.   SPUFI主要用于生成针对企业用户的标头,页脚的精心制作的报告,而QMF不能用于生成报告。 

94: 在嵌入式SQL中使用联合的限制是什么?

A.   它必须循环

B.   它必须在光标中

C.   工会将不与嵌入式SQL合作

D.   以上都不是

95: 为什么在嵌入式SQL程序中选择 *不是首选?

A.   如果表结构更改,则必须修改程序

B.   程序可能会检索可能不使用的列

C.   索引的机会只扫描丢失

D.   以上都不是

96: 说明是对还是错。当您打开光标时,DB2将始终获得满足选择标准并创建结果集的所有行。

A.   真的

B.   false 

97: 您如何找到DB2表中的行总数?

A.   使用选择计数(*)

B.   使用选择全部

C.   使用选择 *

D.   您找不到行总数  nbsp;

98: 免费命令的用途是什么?

A.   它用于免费空间

B.   它用于删除行

C.   它用于删除计划

D.   以上都不是

99: 什么是相关的子征?

A.   这是一个子查询,其中内部(嵌套)查询回到外部查询中的表格

B.   这是一个嵌套的子查询

C.   这是一个子查询

D.   以上都不是

100: 类似语句中下划线('_')的含义是什么?

A.   这是指定字符的匹配

B.   这是所有角色的匹配

C.   这是任何单个字符的匹配

D.   以上都不是