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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1[单选题] 对长度为n的线性表排序,在最坏情况下,⽐较次数不是n(n-1)/2的排序⽅法是( )。

A.快速排序
B.冒泡排序
C.直接插⼊排序
D.堆排序
参考答案:D
参考解析:除了堆排序算法的⽐较次数是o(nlog2 n),其他的都是n(n-1)/2。

2[单选题] 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。

A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBMS
参考答案:A
参考解析:数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建⽴、使⽤和维护⽽配置的软件。

数据库和数据库管理系统都属于数据库系统(DBS)。

3[单选题] 在表单中为表格控件指定数据源的属性是( )。

A.DataSource
B.RecordSource
C.DataFrom
D.RecordFrom
参考答案:B
参考解析:表格的RecordSource属性指定表格的数据源。

4[单选题] 有SQL语句:
SELECTDISTINCT系号FROM教师WHERE⼯资>:ALL(SELECT⼯资FROM教师WHERE系号=”O2”、
与如上语句等价的SQL语句是
A.SELECTDISTINCT系号FROM教师WHERE⼯资>=(SELECTMAX(⼯资.FROM教师;
WHERE系号=”02”)B.SELECTDISTINCT系号FROM教师WHERE⼯资>=(SELECTMlN(⼯资.FROM教师;
WHERE系号=”02” ”)C.SELECTDISTINCT系号FROM教师WHERE⼯资>=ANY(SELECT⼯资FROM教师;
WHERE系号=”02” ”)D.SELECTDISTINCT系号FROM教师WHERE⼯资>=SOME(SELECT⼯资FROM教师;
WHERE系号=”02” ”)
参考答案:A
参考解析:SQL语句的功能是在教师表中选择出所有满⾜查询条件记录的系号。

其中查询条件⼯资>=ALL(SE-LECT⼯资FROM教师WHERE系号=”02”.表⽰所要查询的记录的⼯资字段要⽐那些所有系号为02的记录的⼯资字段要商,其实际含义是查询那些⼯资⽐02系⼯资都⾼的教师所在的系号。

与此等价的命令为A选项。

5[单选题] 在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括( )。

A.规则
B.信息
C.默认值
D.标题
参考答案:D
参考解析:在数据库设计器的“字段”选项卡中,有-组定义字段有效性规则的项⽬,它们是规则、信息、默认值三项。

6[单选题]使⽤sQL语句将表s中字段priCe的值⼤于30的
记录删除,正确的命令是
A.DELETEFROMsFORpriCe>30
B.DELETEFROMsWHEREpriCe>30
C.DELETEBFORpriCe>30
D.DELETE8WHEREpriCe>30参考答案:B我的答案:未作答收起解析收藏纠错
参考解析:删除数据的命令格式为:DELETEFROM表名 [WHERE条件],A、C、D选项的命令格式错误。

7[单选题] 在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在更新规则中选择了“级联”,当更新⽗表中记录的被参照字段时,系统的反应是( )。

A.不做参照完整性检查
B.若⼦表中有相关参照记录,则同时⾃动更新⼦表中记录的参照字段
C.若⼦表中有相关参照记录,则禁⽌更新⽗表中的记录
D.不做参照完整性检查,可以随意更新⽗表中的连接字段值
参考答案:B
参考解析:
参照完整性约束包括更新规则、删除规则和插⼊规则。

更新规则中设置级联的含义是,当更新⽗表中的连接字段(主关键字)值时,⾃动修改⼦表中的所有相关记录。

因此本题B为正确选项。

8[单选题] 有以下表:
读者(借书证号C,姓名C,单位C,性别L,职称C,联系电话C.
说明:“性别”值为逻辑真表⽰男。

查询性别为男(字段值为逻辑真.、职称为教授或副教授的读者信息,正确的SQL语句是
A.SELECT*FROM读者WHERE性别AND职称=”教授”0R职称=”副教授”
B.SELECT*FROM读者WHERE性别=.T.AND职称=”教授”0R职称=“副教授”
C.SELECT*FROM读者WHERE职称=”教授”OR职称=”副教授”AND性别=.T.
D.SELEC*FROM读者WHERE(职称=”教授”OR职称=”副教授”.AND性别
参考答案:D
参考解析:SQL的基本格式为SELECT—FROM—WHERE,其中SELECT说明要查询的字段,FltOlVl说明要查询的字段来⾃哪个表或哪些表,WHERE说明查询条件。

职称为教授或副教授对应的命令语句是“职称=”教授”0R职称=”副教授””,同时要求性别为男,因此正确的命令为选项D。

9[单选题] Employee的表结构为:职⼯号、单位号、⼯资。

De.partment的表结构为:单位号、单位名称、⼈数,查询⾄少有3名职⼯的每个单位的职⼯⼈数和平均⼯资。

正确的SQL命令是
A.SELECT单位号,COUNT(*),AVG(⼯资.FROMEmployeeGROUPBY单位号WHERECOUNT(*)>:3
B.SELECT单位号,COUNT(*),AVG(⼯资.FROMEmployeeGROUPBY单位号HAVINGCOUNT(*)>:3
C.SELECT单位号,AVG(⼯资.FROMEmployeeGROUPBY单位号HAVINGCOUNT(*)>:3
D.SELECT单位号,COUNT(*),AVG(⼯资.FROMEmployeeORDERBY单位号HAVINGCOUNT(*)>:3【答案】B
参考答案:B我
参考解析:COUN'r⽤于统汁表中元组的个数(即统计输出的⾏数.,AVG⽤于计算⼀个数据列的平均值,本题要查询每个单位的职⼯⼈数和平均⼯资,⾸先排除C选项。

使⽤GROUPBY⼦句进⾏分组,⽽0RDERBY⽤于排序,排除D选项。

题⽬要求计算⾄少有3名职⼯的单位信息,应使⽤HAVING⼦句来限制分组后的条件,因此B选项正确。

10[单选题] 执⾏如下命令序列后,最后⼀条命令的显⽰结果是( )。

DIMENSION M(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?M(2)
A.变量未定义的提⽰
B.10
C.20
D..F.
参考答案:C
参考解析:创建数组的命令格式有两种DIMENSION([,([,
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.PRIVATE
B.LOCAL
C.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。

相关文档
最新文档