2016年计算机二级VF备考练习题及答案

时间:2016-07-19 14:29:00   来源:无忧考网     [字体: ]
  1[单选题] 在Visual Foxthv中,数据库表字段的有效性规则的设置可以在( )。

  A.项目管理器中进行

  B.数据库设计器中进行

  C.表设计器中进行

  D.表单设计器中进行

  参考答案:C

  参考解析:建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”、“信息”、“默认值”三项。其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。

  2[单选题] SQL语句中删除视图的命令是( )。

  A.DROP TABLEB.DROP VIEWC.ERASE TABLED.ERASE VIEW

  参考答案:B

  参考解析:视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROPVIEW<视图名>。因此B)选项正确。

  3[单选题] 向一个项目中添加一个数据库,应该使用项目管理器的( )。

  A.“代码”选项卡

  B.“类”选项卡

  C.“文档”选项卡

  D.“数据”选项卡

  参考答案:D

  参考解析:“项目管理器”窗口是Visual FeffiPm开发人员的工作平台,它包括6个项卡:数据、文档、类、代码、其他、全部。“数据”选项卡包括了-个项目中的所有数据数据库、自由表、查询和视图。添加-个数据库,应该使用‘数据”选项卡。。

  4[单选题] 结构化程序的三种基本控制结构是(  )。

  A.顺序、选择和重复(循环)

  B.过程、子程序和分程序

  C.顺序、选择和调用

  D.调用、返回和转移

  参考答案:A

  参考解析:结构化程序的三种基本控制结构:顺序、选择和重复,故A选项正确。

  5[单选题] 在Visual FoxPro中,要运行菜单文件menu1.mpr,可以使用命令( )。

  A.DO menu1 B.DO menu1.mprC.DO MENU menu1 D.RUN menu1

  参考答案:A

  参考解析:运行菜单可以使用命令格式:DO<文件名>,但文件名的扩展名.mpr不能省。

  6[单选题]在数据库中建立索引的目的是

  A.节省存储空间

  B.提高查询速度

  C.提高查询和更新速度

  D.提高更新速度

  参考答案:B

  参考解析:VisualFoxPr0中索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件是分别存储的,并且不改变表中记录的物理顺序。使用索引的目的是为了加快对表的查询操作。即B选项正确。

  7[单选题]SQL查询命令的结构是SELECT…FROM…WHERE…GROUPBY…HAVING…ORDERBY…,其中指定查询条件的短语是

  A.SELECTB.FROMC.WHERED.ORDERBY

  参考答案:C

  参考解析:SQL的查询的基本形式由SELECT—FROM—WHERE查询块组成,多个查询块可以嵌套执行。其中主要短语的含义如下:SELECT说明要查询的字段;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件;ORDERBY短语用来对查询的结果进行排序。

  8[单选题] 设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( )。

  A.SELECT AVG(成绩)FROM选课WHERE姓名=〝刘明〞

  B.SELECT AVG(成绩)FROM学生,选课WHERE姓名=〝刘明〞

  C.SELECT AVG(成绩)FROM学生,选课WHERE学生.姓名=〝刘明〞

  D.SELECT AVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=〝刘明〞

  参考答案:D

  参考解析:SQL的核心是查询,它的基本形式由sE-LECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE学生.学号=选课.学号AND姓名=”刘明”,即D)选项正确。

  10[单选题]在VisualFoxPr0中,使用LOCATEFOR命令发条件查找记录,当查找到满足条件的第l条记录后。

  如果还需要查找下一条满足条件的记录,应该使用命令

  A.LOCATEFOR命令B.SKIP命令C.CONTINUE命令D.G0命令

  参考答案:C

  参考解析:LOCAZE命令是按条件定位记录位置的命令,其命令格式为:LoCATEFOR<条件表达式>。该命令执行后将记录指针定位在满足条件的第l条记录上。如果要使指针指向下一条满足条件的记录。使用CONTINUE命令,如果没有满足条件的记录则指向文件结束位置。

  11[单选题] 设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是( )。

  A.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=〝101〞GROUP BY专业

  B.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=〝101〞GROUP BY 1

  C.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=〝101〞OR-DER BY专业

  D.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=〝101〞ORDER BY 1

  参考答案:B

  参考解析:SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。要计算各专业学生选修课程号为“101”课程的平均成绩,应按学号分组,即GROUP BY1。因此B)为正确选项。

  12[单选题] 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。

  A.一对一 B.一对多 C.多对一 D.多对多

  参考答案:B

  参考解析:因为-间宿舍可以住多个学生即多个学生住在-个宿舍中,但-个学生只能住-问宿舍,所以实体宿舍和学生之间是-对多的关系。

  13[单选题]以下描述中错误的是

  A.层次数据模型可以表示一对多的联系

  B.一张二维表就是一个关系

  C.层次数据模型不能直接表示多对多的联系

  D.网状数据模型不能直接表示多对多的联系

  参考答案:D

  参考解析:数据库管理系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。用树形结构表示实体及其之间联系的模型称为层次模型,层次模型不能直接表示出多对多的联系。用网状结构表示实体及其之间联系的模型称为网状模型,网状模型能方便地表示各种类型的联系。用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系型数据库中,一张二维表就是一个关系,每一个关系都是一个二维表。

  14[单选题] 在Visual FoxPro中,不能隐藏命令窗口的操作是(  )。

  A.按Ctrl+F4组合键

  B.单击命令窗口右上角的“关闭”按钮

  C.单击“窗口”菜单下的“命令窗口”选项

  D.单击常用工具栏上的“命令窗口”按钮

  参考答案:C

  参考解析:隐藏命令窗口的方法有三种:①按Ctrl+F4组合键;②单击命令窗口右上角的“关闭”按钮;③单击常用工具栏上的“命令窗口”按钮。故C选项正确。

  15[单选题]在VisualFoxPr0中,参照完整性规则中插入规则包括

  A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略

  参考答案:D

  参考解析:参照完整性约束包括更新规则、删除规则和插入规则。因此本题选D

  16[单选题]使用sQL语句将表s中字段priCe的值大于30的记录删除,正确的命令是

  A.DELETEFROMsFORpriCe>30

  B.DELETEFROMsWHEREpriCe>30

  C.DELETEBFORpriCe>30

  D.DELETE8WHEREpriCe>30

  参考答案:B

  参考解析:删除数据的命令格式为:DELETEFROM表名 [WHERE条件],A、C、D选项的命令格式错误。第

  17[单选题] 在Visual FoxPro中,“表”是指( )。

  A.报表B.关系C.表格控件D.表单

  参考答案:B

  参考解析:在Visual FoxPro中,-个“表”就是-个关系。

  18[单选题] 在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。说明该种内存变量的命令是( )。

  A.PRIVATEB.LOCALC.PUBHC D.不用说明,在程序中直接使用

  参考答案:B

  参考解析:内存变量的作用域中,全局变量(PUB-LIC声明)在任何模块中使用,局部变量(LOCAL)只能在建立它的模块中使用,不能在上层或下层模块中使用,私有变量不需要通过PUBLIC和LOCAL命令事先声明,而在程序中直接使用。

  19[单选题] 在SQL语句中,与表达式“年龄BETWEEN 12 AND 46”功能相同的表达式是( )。

  A.年龄>=12 0R<=46

  B.年龄>=12 AND<=46

  C.年龄>=12 0R年龄<=46

  D.年龄>=12 AND年龄<=46

  参考答案:D

  参考解析:BETWEEN…AND…表示在“……和……之间”,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。题干表达式的含义为在l2和46之间的数字,而and表示“且”,0r表示“或”,只有D)选项与此功能相同。

  20[单选题]在VisualFoxPr0中,查询设计器和视图设计器很像,如下描述正确的是

  A.使用查询设计器创建的是一个包含sQLSELECT语句的文本文件

  B.使用视图设计器创建的是一个包含SQLSELECT语句的文本文件

  C.查询和视图有相同的用途

  D.查询和视图实际都是一个存储数据的表

  参考答案:A

  参考解析:在查询设计器的界面中有6个选项卡,它们和SQLSELECT语句的各短语是相对应的。使用查询设计器创建的是一个包含SQLSELECT语句的文本文件。但是,查询设计器只能做一些比较规则的查询,如嵌套查询它就无能为力了,所以它并不能完成所有的SQLSELECT查询功能。视图是操作表的一种手段,通过视图可以查询表,也可以更新表。因此本题正确选项为A。