vfp无纸化真考题30

更新时间:2023-11-03 19:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

无纸化真考题试题三十(2014.9)

1. 下列叙述中正确的是 A) 所谓算法就是计算方法

B) 程序可以作为算法的一种描述方法 C) 算法设计只需考虑得到计算结果 D) 算法设计可以忽略算法的运算时间 参考答案:B

【解析】算法是指对解题方案的准确而完整的描述,算法不等于数学上的计算方法,也不等于程序,A选项错误。算法设计需要考虑可行性、确定性、有穷性与足够的情报,不能只考虑计算结果,C选项错误。算法设计有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使最终得出了正确结果,也是没有意义的,D选项错误。算法在实现时需要用具体的程序设计语言描述,所以程序可以作为算法的一种描述方法,B选项正确。

2. 下列各序列中不是堆的是

A) (91,85,53,36,47,30,24,12) B) (91,85,53,47,36,30,24,12) C) (47,91,53,85,30,12,24,36) D) (91,85,53,47,30,12,24,36) 参考答案:C

【解析】若有n个元素的序列,将元素按顺序组成一棵完全二叉树,当且仅当满足下列条件时称为堆:大根堆,所有结点的值大于或等于左右子结点的值;小根堆,所有结点的值小于或等于左右子结点的值。A、B、D选项属于大根堆,C选项由于47<91,判断属于小根堆,但91>85,不满足条件,不是堆,故正确答案为C选项。

3. 深度为5的完全二叉树的结点数不可能是 A) 15 B) 16 C) 17 D) 18

参考答案:A

【解析】在树结构中,定义一棵树的根结点所在的层次为1,其他结点所在的层次等于它的父结点所在的层次加1,树的最大层次称为树的深度。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。深度为5的二叉树,

55-1

结点个数最多为2-1=31,最少为2=16,不可能是15,故正确答案为A选项。 4.

A) ABDEGCFH B) DBGEAFHC C) DGEBHFCA D) ABCDEFGH 参考答案:A 【解析】二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序遍历为ABDEGCFH,中序遍历为DBGEAFHC,后序遍历为DGEBHFCA,故A选项正确。

5. 下面描述不属于软件特点的是

A) 软件是一种逻辑实体,具有抽象性 B) 软件在使用中不存在磨损、老化问题 C) 软件复杂性高

D) 软件使用不涉及知识产权 参考答案:D 【解析】软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素,如知识产权等。故选项D正确。

6. 下面对类-对象主要特征描述正确的是 A) 对象唯一性 B) 对象无关性 C) 类的单一性 D) 类的依赖性 参考答案:A

【解析】对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故A选项正确。

7. 在数据库中,数据模型包括数据结构、数据操作和

A) 数据约束 B) 数据类型 C) 关系运算 D) 查询

参考答案:A

【解析】数据模型通常由数据结构、数据操作及数据约束3部分组成。故A选项正确。

8. 一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是 A) 一对多 B) 一对一 C) 多对一 D) 多对多

参考答案:A 【解析】一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。实体运动队和队员的关系为1:m联系,故A选项正确。

9. 设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为 A) 19 B) 20 C) m-19 D) m-20

参考答案:D

【解析】循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为

front=rear=m,当front=30,rear=10时,队列中有m-30+10=m-20个元素。顺序查找,最坏情况是指从头找到尾都没找到,所以比较次数为m-20次,D选项正确。(原解析有误!) 10.

A) 投影 B) 交 C) 选择 D) 并

参考答案:A

【解析】用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。投影,从关系模式中指定若干个属性组成新的关系,题目中从R中指定AB组成新的关系T,故A选项正确。选择,从关系中找出满足给定条件的元组的操作称为选择,即结果T应该包含R中全部属性,故C选项错误。假设,R与S经过某种关系得到T,则并:R∪S是将S中的记录追加到R后面;交:R∩S结果是既属于R又属于S的记录组成的集合。上述两种操作中,关系R与S以及T要求有相同的结构,故B、D选项错误。

11. 若一个教练训练多个运动员,每个运动员接受多个教练指导,则教练与运动员之间存在

的联系类型为 A) 多对多 B) 一对一 C) 一对多 D) 多对一

参考答案:A

【解析】实体间的对应关系称联系,实体间的联系有以下三种类型:

??一对一联系:表现为主表中的每一条记录只与相关表中的一条记录相关联。 ??一对多联系:表现为主表中的每一条记录与相关表中的多条记录相关联。

??多对多联系:表现为一个表中的多条记录在相关表中同样多条记录与其匹配。 本题一个教练训练多个运动员,每个运动员接受多个教练指导,则教练与运动员之间存在的联系为多对多,即A)选项正确。

12. 在Visual FoxPro中,根据用户在一系列屏幕上的回答来生成文件或快速完成一般性任务的可视化工具是 A) 向导 B) 设计器

C) 生成器 D) 项目管理器 参考答案:A

【解析】向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者运行任务,帮助用户快速完成一般性的任务,例如创建表单、编排报表的格式、建立查询等。设计器是创建和修改应用系统各种组件的可视化工具。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。故本题A)选项正确。

13. 下面命令的输出结果是 ? VARTYPE(DATETIME()) A) D B) T C) N D) C

参考答案:B

【解析】DATETIME( )是系统日期和时间函数,返回当前系统日期时间,函数值为日期时间型。VARTYPE(<表达式>[,<逻辑表达式>])是表达式类型测试函数,用于测试<表达式>的类型,返回一个大写字母。本题输出结果为T,表示数据类型的测试结果为日期时间型。故本题B)为正确选项。

14. 假设数据库表有60条记录,当前记录指针指向第2条记录。执行下面命令后的输出结果是:

LOCATE FOR .F. ? RECNO() A) 1 B) 2 C) 60 D) 61

参考答案:D

【解析】LOCATE命令是按条件定位记录位置的命令,其命令格式为:LOCATE FOR <条件表达式>。该命令执行后将记录指针定位在满足条件的第1条记录上。如果要使指针指向下一条满足条件的记录,使用CONTINUE命令。如果没有满足条件的记录则指向文件结束位置。? RECNO()表示显示当前表中的当前记录号,故本题输出结果为61。故本题D)选项正确。

15. 在Visual FoxPro中,以下和视图概念相关的描述正确的是 A) 任何时候可以使用USE命令打开视图

B) 任何时候可以使用 USE VIEW命令打开视图 C) 任何时候可以使用BROWSE命令浏览视图的内容 D) 必须先打开数据库才能打开视图 参考答案:D

【解析】视图兼有\表\和\查询\的特点,使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。视图是操作表的一种手段,通过视图可以查询表,也

可以更新表。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。故本题D)选项正确。

16. 假设表单中有一个选项按钮组,选项按钮组包含两个选项按钮Option1和Option2。其中表单、选项按钮组和按钮Option1都有Click事件代码,而按钮Option2没有指定Click事件代码。如果用户单击按钮Option2,系统将 A) 不执行任何Click事件代码

B) 执行按钮Option1的Click事件代码 C) 执行选项按钮组的Click事件代码

D) 先后执行选项按钮组和表单的Click事件代码 参考答案:C 【解析】表单对象从创建到被释放的整个过程可以分为5个阶段:① 装载阶段(Load事件);② 对象生成阶段(Init事件);③ 交互操作阶段(如单击事件);④ 对象释放阶段(Destroy事件);⑤ 卸载阶段(Unload事件).本题没有设置Option2的Click事件代码,当单击时,优先触发选项按钮组的Click事件代码。故本题C)为正确选项。

17. Visual FoxPro应用程序在显示初始界面后需要建立一个事件循环来等待用户的操作,控制事件循环的命令是 A) CONTROL EVENTS B) WAIT EVENTS C) FOR EVENTS D) READ EVENTS 参考答案:D

【解析】建立应用程序环境,显示出初始的用户界面之后,需要建立一个事件循环来等待用户的交互动作。控制事件循环的方法是执行READ EVENTS命令,该命令使Visual FoxPro开始处理诸如单击鼠标、键入等用户事件。故本题D)为正确选项。

18. 默认情况下,扩展名为.SCX的文件是 A) 表备注文件 B) 表单文件 C) 报表文件

D) 数据库备注文件 参考答案:B

【解析】表备注文件的扩展名是. fpt,表单文件的扩展名是. scx,报表文件的扩展名是. Txt??,数据库备注文件的扩展名是. dct。故本题B)选项正确。

19. 下列函数中,不忽略空值的是

A) SUM(列名) B) AVG(列名) C) COUNT(*) D) COUNT(列名) 参考答案:C

【解析】本题考查计算查询,进行计算时可以使用统计函数,比较常用的有求和(SUM)、求平均值(AVG)、求最大值(MAX)、求最小值(MIN)和计数(COUNT),其中统计数目的函数COUNT(*)不能忽略字段中的空值。故本题C)为正确选项。

20. LEFT(\,LEN(\中国\的计算结果是 A) 1234 B) 3456 C) 12 D) 89

参考答案:A

【解析】LEN(<字符表达式>)为求字符串长度函数,返回指定字符表达式的长度,即所包含的字符个数,LEN(\中国\的值为4。LEFT(<字符表达式>,<长度>)为取子串函数,从指定表达式值的左端取一个指定长度的子串作为函数值,LEFT(\,4)的值为1234,即本题A)为正确选项。

21. 假设s的值是\浙江电视台中国好声音\,如下函数结果返回\中国好声音\的是 A) left(s,5) B) left(s,10) C) right(s,5) D) right(s,10) 参考答案:D

【解析】LEFT(<字符表达式>,<长度>)和RIGHT(<字符表达式>,<长度>)均为取子串函数,其中LEFT( )从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT( )从指定表达式值的右端取一个指定长度的子串作为函数值。根据题目要求,right(s,10)的返回值为\中国好声音\。故本题D)为正确选项。

22. 如下程序的输出结果是 n=-123.456 ?STR(n) A) -123 B) -123.456 C) 123 D) 456

参考答案:A

【解析】STR(<数值表达式>[,<长度>[,<小数位数>]])的作用是将<数值表达式>的值转换成字符串。其中<长度>是转换后的字符串长度,默认值为10。<小数位数>是保留的小数位数,并进行四舍五入,默认值为0。如果<长度>小于<数值表达式>的整数部分,则返回若干个星号(*)。STR(-123.456)的值为-123,即A)选项正确。

23. 在视图设计器环境下,系统菜单中不包含的菜单是

A) 文件菜单 B) 查询菜单 C) 视图菜单 D) 窗口菜单

参考答案:C

【解析】视图设计器与查询设计器类似,包含\字段\、\联接\、\筛选\、\排序依据\、\分组依据\、\杂项\、\更新条件\7个选项卡。在视图设计器环境下,系统菜单中包含有文件菜单、查询菜单、帮助菜单等,但是并不包括视图菜单。故本题C)选项正确。

24. 建立程序文件的命令是 A) CREATE COMMAND B) CREATE PROGRAM C) MODIFY COMMAND D) CREATE

参考答案:C 【解析】使用MODIFY COMMAND<文件名>命令可以建立和修改程序文件,故本题C)为正确选项。

25. 下面程序的运行结果是

SET TALK OFF a=10 DO p1 ? a

PROCEDURE p1 LOCAL a a=11 DO p2

PROCEDURE p2 a=12 RETURN A) 10 B) 11 C) 12 D) 13

参考答案:C

【解析】PROCEDURE表示一个过程的开始,P1程序中,LOCAL a a=11的含义是给a赋值为11,然后执行P2程序,给a赋值为12,该值就是题目程序的最终运行结果,即C)为正确选项。

26. 设教师表(教师号,姓名,职称),执行下列程序,屏幕上显示的结果是 USE 教师表

INDEX ON 职称 TO zc SEEK \教授\

DO WHILE NOT EOF() DISPLAY SKIP ENDDO

A) 从职称为教授开始一直到表结尾的所有教师记录 B) 所有职称为教授的教师记录

C) 所有教师记录 D) 无

参考答案:A

【解析】本题考查DO WHILE-ENDDO循环语句,运行该语句时,先判断<条件>是否为真,如果是真则运行DO WHILE与ENDDO间的循环体,当运行到ENDDO时,再返回DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行ENDDO后的语句。本题中条件为记录指针不指向文件尾。使用INDEX ON命令首先建立一个名为职称的索引,且该表按照职称重新排序,SEEK \教授\使指针指向第一个教授记录,然后运行DO WHILE语句,在记录指针不指向文件尾时,返回从当前记录向后的所有教师记录。故本题A)为正确选项。

27. 在Visual FoxPro中,下列关于表的叙述正确的是

A) 在数据库表中,能给字段定义有效性规则和默认值 B) 在自由表中,能给字段定义有效性规则和默认值

C) 在数据库表和自由表中,都能给字段定义有效性规则和默认值 D) 在数据库表和自由表中,都不能给字段定义有效性规则和默认值 参考答案:A 【解析】自由表和数据库表之间是可以相互转化的。数据库表从数据库中移出就成为自由表。相反,将自由表添加到数据库中,则成为数据库表。

数据库表与自由表相比主要有以下特点:

??数据库表可以使用长表名,在表中可以使用长字段名。

??可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。 ??数据库表支持主关键字、参照完整性和表之间的联系。 ??支持INSERT、UPDATET和DELETE事件触发。 故本题A)选项的叙述正确。

28. 在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中

选择了\限制\,当删除父表中的记录时,系统的反应是 A) 不做参照完整性检查

B) 任何情况下不准删除父表中的记录 C) 同时自动删除子表中所有相关记录

D) 若子表中有相关记录,则禁止删除父表中的记录 参考答案:D

【解析】参照完整性约束包括更新规则、删除规则和插入规则。各个规则选项的具体含义如下表所示:

参照完整性规则说明 规则选项 更新规则 级联 用新的连接字段自动修改子表中相关的所有记录 若子表中有相关的记录,则禁止修改父表中的连接字段值。 删除规则 自动删除子表中的所有相关记录 若子表中有相关记录,则禁止删除父表中的记录。 插入规则 无 限制 若父表中没有相匹配的连接字段值则禁止插入子记录。 不做参照完整性检查,忽略 不做参照完整性检查,不做参照完整性检查,可以随意更新父表中的连接字段值。

即删除父表的记录时与子表无关 可以随意插入子记录 本题在删除规则中设置了\限制\,故D)为正确选项。

29. 在建立数据库表car.dbf时,将数量字段的有效性规则设为\数量>0\,能保证数据的

A) 域完整性 B) 实体完整性 C) 参照完整性 D) 表完整性 参考答案:A 【解析】域完整性是指对表中字段的取值的限定,同时也可以通过一些域约束规则来进一步保证域完整性,域约束规则也称作字段有效性规则。此外,实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。故本题设置字段的有效性是为了保证数据的域完整性,A)选项正确。

30. 在用户表(user)中给已有的字段age增加一个约束,要求年龄必须在18岁以上,下面语

句正确的是

A) ALTER TABLE user ADD age CHECK age>18 B) ALTER TABLE user ADD age SET CHECK age>18 C) ALTER TABLE user MODIFY age SET CHECK age>18 D) ALTER TABLE user ALTER age SET CHECK age>18 参考答案:D

【解析】修改表结构的命令是ALTER TABLE,其基本命令格式为:ALTER TABLE。主要有三种作用:①向表中添加新的字段和新的索引;②修改表的结构和字段名;③删除表中的字段、索引及有效性规则、错误提示信息及默认值。修改表的结构的标准格式为:ALTER TABLE <表名>ALTER [COLUMN] <字段名1> [NULL|NOT NULL][SET DEFAULT <默认值表达式>][SET CHECK <逻辑表达式>[ERROR <字符型文本提示信息>]][RENAME COLUMN <字段名2> TO <字段名3>],因此D)选项正确。

31. 有如下职员数据库表:

职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))

为职员表的\职员号\字段设置有效性规则\第1位必须是字母E\,正确的SQL语句是 A) ALTER TABLE 职员 ALTER 职员号 CHECK LEFT(职员号,1)='E' B) ALTER TABLE 职员 ADD 职员号 CHECK LEFT(职员号,1)='E'

C) ALTER TABLE 职员 ALTER 职员号 SET CHECK LEFT(职员号,1)='E' D) ALTER TABLE 职员 ALTER 职员号 ADD CHECK LEFT(职员号,1)='E' 参考答案:C

【解析】ALTER TABLE命令用于修改表结构,该命令有三种格式,其中修改表的结构和字段名的标准格式为:ALTER TABLE <表名> ALTER [COLUMN] <字段名1> [NULL|NOT NULL][SET DEFAULT <默认值表达式>][SET CHECK <逻辑表达式>[ERROR <字符型文本提示信

息>]][RENAME COLUMN <字段名2> TO <字段名3>]。LEFT(职员号,1)='E'用于选取职员号的第1位是字母E的数据, 故本题C)为正确选项。

32. 现有产品表(产品编号,名称,单价),下列语句正确的是 A) SELECT 名称 FROM 产品表 WHERE 单价=MIN(单价) B) SELECT 名称,MIN(单价) AS min_price FROM 产品表; GROUP BY 名称 ORDER BY MIN(单价)

C) SELECT 名称,MIN(单价) AS min_price FROM 产品表; GROUP BY 名称 HAVING MIN(单价)>20

D) SELECT 名称,MIN(单价) AS min_price FROM 产品表; WHERE MIN(单价)>20 GROUP BY 名称 参考答案:B C 【解析】SQL的查询的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。其中GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语用来限定分组必须满足的条件,必须跟随GROUP BY使用;WHERE说明查询条件,即选择元组的条件;ORDER BY短语用来对查询的结果进行排序。本题只有C)选项的格式正确。

33. 设数据库有如下表:

作者表(作者号,姓名,电话)

投稿表(作者号,投稿日期,文章名,审稿结果) 删除作者名为\张三\的投稿记录,正确的SQL语句是 A) DELETE FROM 投稿表 WHERE 姓名 = '张三' B) DELETE FROM 作者表 WHERE 姓名 = '张三' C) DELETE FROM 投稿表;

WHERE 作者号 IN (SELECT 作者号 FROM 作者表 WHERE 姓名 = '张三') D) DELETE FROM 投稿表 JOIN 作者表 ON 投稿表. 作者号=作者表.作者号; WHERE 姓名 = '张三' 参考答案:C

【解析】DELETE FROM 表名 [WHERE 条件]是删除数据的命令,该命令是逻辑删除指定表中满足条件的记录。WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录,因此首先排除A、B选项。C选项中使用谓词IN来判断在外层的查询条件中是否包含内层查询的结果,因此正确答案为C)。

34. 有订单表如下:

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))

查询所有的订单,要求各订单按其签订时间的先后次序降序排序,正确的SQL语句是 A) SELECT * FROM 订单 ORDER BY 签订日期

B) SELECT * FROM 订单 ORDER BY 签订日期 DESC C) SELECT * FROM 订单 GROUP BY 签订日期

D) SELECT * FROM 订单 GROUP BY 签订日期 DESC 参考答案:B 【解析】用ORDER BY短语可将查询结果按升序(ASC)或降序(DESC)排列。如果不指明升序或降序,默认按升序排列。GROUP BY 子句用于分组查询,因此本题B)选项正确。

35. 有如下职员表和订单表:

职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))

统计每个职员签订的订单数(若没有签订任何订单,订单数为0),正确的SQL语句是 A) SELECT 职员.职员号,COUNT(*) 订单数 FROM 职员,订单 ;

WHERE 职员.职员号=订单.职员号 GROUP BY 职员.职员号 B) SELECT 职员.职员号,COUNT(*) 订单数 FROM 职员 JOIN 订单 ;

ON 职员.职员号=订单.职员号 GROUP BY 职员.职员号

C) SELECT 职员.职员号,COUNT(*) 订单数 FROM 职员 LEFT JOIN 订单 ; ON 职员.职员号=订单.职员号 GROUP BY 职员.职员号

D) SELECT 职员.职员号, COUNT(订单.职员号) 订单数 FROM 职员 LEFT JOIN 订单 ; ON 职员.职员号=订单.职员号 GROUP BY 职员.职员号 参考答案:D 【解析】本题考查超链接查询,超链接有四种连接方式,其基本格式如下:SELECT …… FROM 左表 INNER︱LEFT︱RIGHT︱FULL JOIN 右表 ON 连接条件 WHERE 其它条件。在查询结果中,不满足连接条件的记录的对应部分为.NULL.。除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.。本题要求若没签订订单,则订单数显示为0,因此应结合COUNT函数,使用LEFT JOIN。故本题D)为正确选项。

职员LEFT JOIN 订单: 返回左边表的所有记录,如果左边表中的记录在右边表中没有对应的记录,则所返回右边表的字段结果为空。

sele * from 职员 left join 订单 on 职员.职员号=订单.职员号

C) COUNT(*)是统计查询中每个职员出现的次数,而不管是否签单。

D) COUNT(订单.职员号)是统计查询中”职员号_b”出现的次数,即每个职员签单的个数。03王五对应的”职员号_b”为null,故统计为0.

36. 有如下职员表和订单表:

职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2)) 查询还没有签订任何订单的职员信息,不正确的SQL语句是

A) SELECT * FROM 职员 WHERE 职员号 != ALL(SELECT 职员号 FROM 订单) B) SELECT * FROM 职员 WHERE 职员号 !=(SELECT 职员号 FROM 订单)

C) SELECT * FROM 职员 WHERE 职员号 NOT IN (SELECT 职员号 FROM 订单)

D) SELECT * FROM 职员 WHERE NOT EXISTS (SELECT * FROM 订单 WHERE 职员号=职员.职员号)

参考答案:B 【解析】\!=\为常用的特殊运算符,表示\不等于\,NOT IN表示\不在一组值的范围内\,EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。本题查询没有签订任何订单的职员信息,选项A、C、D均可进行查询,但是选项B的命令语句不正确,故B)为正确选项。

37. 有订单表如下:

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2)) 查询2014年之前签订的所有的订单信息,正确的SQL语句是 A) SELECT * FROM 订单 WHERE 签订日期<{^2014-1-1} B) SELECT * FROM 订单 WHERE 签订日期<2014

C) SELECT * FROM 订单 WHERE 签订日期 BEFORE 2014 D) SELECT * FROM 订单 WHERE 签订日期<2014年 参考答案:A

【解析】SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。本题需要查询2014年之前的订单,限定条件应该是\签订日期<{^2014-1-1}\,B、C、D的表述方式错误, 故本题A)为正确选项。

38. 有如下订单表:

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2)) 要在该表中插入一条记录,正确的SQL语句是

A) INSERT TO 订单 VALUES(\B) INSERT INTO 订单 VALUES(\C) APPEND TO 订单 VALUES(\

D) APPEND INTO 订单 VALUES(\ 参考答案:B

【解析】INSERT INTO <表名> [(字段名1[,字段名2,……])] VALUES(字段值1[,字段值2,……]) 命令用于插入数据,本题只有B选项的命令符合插入数据的标准格式。APPEND命令是在表的尾部增加记录,没有APPEND INTO和APPEND TO的说法。故本题B)为正确选项。

39. 从\货物\表中检索重量大于等于10并且小于20的记录信息,正确的SQL命令是 A) SELECT * FROM 货物 WHERE 重量 BETWEEN 10 AND 19 B) SELECT * FROM 货物 WHERE 重量 BETWEEN 10 TO 19 C) SELECT * FROM 货物 WHERE 重量 BETWEEN 10 AND 20 D) SELECT * FROM 货物 WHERE 重量 BETWEEN 10 TO 20 参考答案:A

【解析】SQL的查询的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。\重量大于等于10并且小于20\应使用\BETWEEN 10 AND 19\语句进行限制,故本题A)为正确选项。

40. 在下列控件中,不属于容器型控件的是 A) 组合框 B) 表格 C) 页框

D) 选项组(即选项按钮组) 参考答案:A

【解析】表单作为容器,一般都要包含一些控件,以实现特定的交互功能。其中容器型控件有命令组、选项组、表格、页框,组合框为基本型控件。故本题A)为正确选项。

本文来源:https://www.bwwdw.com/article/axo2.html

Top