vf二级选择题.doc
1 下面叙述中( )不属于数据库系统的特点。 A: 数据冗余度高 B: 数据共享程度高 C: 数据结构化好 D: 数据独立性高 2 某工厂生产多种产品,每种产品要使用多种零件,一种零件可能安装在多种产品上,则产品和零件之间存在着( )的联系。 A: 一对一 B: 一对多 C: 多对多 D: 不能确定 3 现实世界中的事物(对象或个体),在数据世界中则表示为( )。 A: 记录 B: 数据项 C: 文件 D: 数据库 4 数据库的一系列特性是由一个称为( )的软件,提供通用的存取和控制方法加以实现的。 A: 数据服务器 B: 数据库管理系统 C: 数据分析系统 D: 数据存储系统 5 数据库系统的特点包括( )。 A: 数据的结构化 B: 数据共享 C: 数据的独立性和可控冗余度 D: 以上都是 6 数据库应用系统是指在( )支持下运行的计算机应用系统。 A: 数据库管理系统 B: 文件系统 C: 应用程序 D: 操作系统 7 数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是( )。 A: DBS包括DB和DBMS B: DBMS包括DB和DBS C: DB包括DBS和DBMS D: DBS就是DB,也就是DBMS 8 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员, 则部门与职员实体之间的联系类型是( )。 A: m:n B: 1:m C: m:k D: 1:1 9 一个关系相当于一张二维表,表中的各列相当于关系的( )。 A: 数据项 B: 元组 C: 结构 D: 属性 10 在关系模式中,关系可视为一张表,元组是指表中的( )。 A: 一列 B: 一行 C: 表名 D: 值域 11 关系数据库管理系统必须实现的三种基本关系运算是( )。 A: 索引、排序、查找 B: 建库、录入、排序 C: 选择、投影、连接 D: 显示、统计、复制 12 数据库管理系统采用的数据模型一般有( )三种。 A: 网状、链状和层次 B: 层次、关系和网状 C: 链状、网状和关系 D: 层次、关系和环状 13 下列关于关系模型的叙述中,不正确的是( )。 A: 主码能够唯一地定义关系中的每一个元组 B: 关系中的每个属性可以对应于多个值域 C: 在关系中,元组的次序无关紧要 D: 在关系中,列的次序无关紧要 14 如果要从一个关系中选择某些特定的属性,重新排列组成一个新的关系,应使用的关系运算是( )。 A: 排序 B: 选择 C: 投影 D: 连接 15 VFP系统所用术语与关系术语的对应关系是( )。 A: 表结构对应关系,表文件对应关系模型,记录对应属性,字段对应元组 B: 表结构对应关系,表文件对应关系模型,记录对应元组,字段对应属性 C: 表结构对应关系模型,表文件对应关系,记录对应元组,字段对应属性 D: 表结构对应关系模型,表文件对应关系,记录对应属性,字段对应元组 16 一个表文件中的各条记录( )。 A: 前后顺序不能任意对调,一定要按照输入的顺序排列 B: 前后顺序可以任意对调,不影响表中数据的实际意义 C: 前后顺序不能任意对调,一定要按照关键字段值的顺序排列 D: 前后顺序可以任意对调,但排列顺序不同,统计结果就可能不同 17 设计器是创建和修改应用系统的可视化工具,如果要在设计器中新建和查看不同的表及其关系,应使用( )。 A: 表设计器 B: 查询设计器 C: 表单设计器 D: 数据库设计器 18 要启动VFP的向导,可进行的操作是( )。 A: 打开新建对话框 B: 单击工具栏的"向导"图标按钮 C: 从"工具"菜单中选择向导 D: 以上方法均可 19 要想在不同的工作区中打开相应的表,可在VFP主窗口中选择( )菜单项。 A: 文件打开 B: 工具选项 C: 显示工具栏 D: 窗口数据工作期 20 下面有关VFP的正确叙述是( )。 A: 在VFP命令窗口中,对命令的大小写敏感 B: VFP的命令关键字中如果出现全角字符,则执行该命令时就会出错 C: 按ctrl+f3快捷键,会显示隐藏的命令窗口 D: 项目管理器中不能创建视图文件 21 要定制工具栏,应从( )菜单中打开工具栏对话框。 A: 工具->选项 B: 文件->打开 C: 显示 D: 工具->向导 22 在VFP中,除使用菜单方式和命令方式外,还可以使用( )方式进行数据库的操作。 A: 循环 B: 程序 C: 内存变量 D: 字段变量 23 要执行命令窗口中的命令,将光标置于( )后按回车键执行。 A: 行首 B: 行末 C: 行中 D: 行中任意位置 24 在"选项"对话框的"文件位置"选项卡里,可以设置( )。 A: 表单的默认大小 B: 默认目录 C: 日期和时间的显示格式 D: 程序代码的颜色 25 substr("A:1B:1C:123D:34526 在下列函数中,函数返回值为数值型的是( )。 A: at('fox','visual foxpro') B: ctod('01/01/96') C: bof() D: substr(dtoc(date( ),7) 27 设当前数据表中有10条记录,当函数bof()的值为.t.时,函数recno()的返回值是( )。 A:10B:11C:0D:128 下列函数中函数返回值不是字符型的是( )。 A: month( ) B: substr( ) C: time( ) D: space( ) 29 如果变量D="05/04/2004",命令?TYPE("&D")的结果为( )。 A: D B: N C: C D: 出错信息 30 下列函数中函数返回值为日期型的是( )。 A: CTOD(DTOC(DATE() B: TYPE("DATE()") C: TIME() D: YEAR(2004/05/04) 31 以下表达式中不能返回字符串"FoxPro"的是( )。 A: "Fox" + "Pro" B: RTRIM("Fox " - "Pro") C: ALLTRIM ("Fox" + "Pro") D: "Fox " - "Pro" 32 以下函数返回值不是数值型的是( )。 A: LEN("Visual FoxPro") B: AT(This"C:ThisForm) "D: YEAR(DATE() 33 字符串变量s="123",t="234",则下列表达式的运算结果为逻辑.f.的是( )。 7 A: not (s=t) or t$("13479") B: not s$("abc") and (s<>t) C: not (s<>t) D: not (s>=t) 34 下列字符串的运算结果为.f.的表达式为( )。 A: "fort" $ "comfortable" B: "computer"="comp" C: "former"="former" D: "computer"="comp" 35 顺序执行以下赋值命令后,下列表达式中,合法的表达式是( )。 x=12" y=2*3 z=left("foxpro"A:1B: x+y C: y+z D: x-z+y 36 已知变量a的值为.t.,变量b和c的值均为.f.,则下列表达式值为.f.的选项为( )。 A: b and c or not a B: a or b and not c C: not c and a or b D: a and b or not c 37 假设变量n、c和m分别为数值型、字符型和逻辑型变量,且各变量名已经正确赋值,则下面的错误表达式是( )。 A: n*n-3 B: c+"hello" C: n>10 or m D: n+2-c 38 下面4个关于日期或日期时间的表达式中,错误的是( )。 A: 2004-09-01 11:10:10:AM-2001-09-01 11:10:10AM B: 2004-01-01+20 C: 2004/02/01+2001/02/01 D: 2004/02/01-2001/02/01 39 设X=2004,Y=0605,Z="X+Y",表达式&Z+1的结果是( )。 A:B: X+Y+1 C: 类型不匹配 D:261040 设L=668,M=537,N="L+M",表达式5+&N的值是: A: 类型不匹配 B: 5+L+M C:1210D: 5+&N 41 在创建表结构时,可设置字段是否允许接受NULL值。以下有关NULL含义的叙述中,正确的是( )。 A: NULL可看作是空字符串 B: NULL与数值0具有同等的意义 C: NULL的默认值为逻辑值.f. D: NULL表示不确定的值 42 下列关于数据库表和自由表的概念叙述中,不正确的是( )。 A: VFP的表可分为属于数据库的表和自由表两种 B: 自由表是一个独立的表,不属于任何数据库 C: 数据库表和自由表的表设计器功能完全相同 D: 数据库表可以从数据库中移出,变成自由表 43 在表设计器的字段选项卡中,可设置字段的( )以防止输入非法值。 A: 有效性规则 B: 有效性信息 C: 默认值 D: 注释 44 在表设计器的字段选项卡中,可在字段的( )框内输入违反有效性规则时的提示信息。 A: 有效性规则 B: 有效性信息 C: 默认值 D: 注释 45 通过在表设计器的字段选项卡中设置( ),可以使英文字段名在编辑或浏览时用汉字名显示。 A: 字段格式 B: 输入掩码 C: 字段标题 D: 以上三种均可 46 下列关于自由表的叙述中,正确的是( )。 A: 自由表和数据库表是完全相同的 B: 自由表不能建立字段级规则和约束 C: 自由表不能建立候选索引 D: 自由表不可以加入到数据库中 47 VFP有多种手段控制数据库表中数据的有效性。下列叙述中错误的是( )。 A: 通过设置字段的格式属性,可以使输入的英文字符自动大写 B: 字段的有效性规则可以为用户自定义函数 C: 记录的有效性规则可以控制同一条记录中多个字段之间的关系 D: 在数据库表之间创建永久性关系并设置参照完整性规则,可使两个表之间的记录一一对应 48 用表设计器创建一个自由表时,不能实现的操作是( )。 A: 设置某字段可以接受NULL值 B: 设置某字段的类型为通用型 C: 设置表的索引 D: 设置表中某字段的默认值 49 下面选项中有关工作区概念的正确叙述是( )。 A: 每个工作区是一个能存储多个表的存储区域 B: VFP只能使用一个工作区 C: 必须为每一个打开的表分配一个独立的工作区 D: 不同工作区中的表无法建立关联 50 要对姓名(字符型)和出生日期(日期型)两个字段进行组合索引,正确的表达式是( )。 A: 姓名+出生日期 B: ctod(姓名)+出生日期 C: 姓名+dtoc(出生日期) D: str(姓名)+str(出生日期) 51 关于建立表索引的下列叙述中,( )是正确的。 A: 索引文件名必须与索引字段名同名 B: 索引字段名改名后对应索引表达式也得修改 C: 字段的标题修改后对应的索引名也得修改 D: 含有两个关键字的索引表达式就是将两个字段名简单相"+" 52 在数据库设计器中,如果两个表的索引标识之间有一条黑线相连接,表示这两个表存在着( )。 A: 永久关系 B: 临时关系 C: 索引关系 D: 触发关系 53 下列关于表索引的叙述中,错误的是( )。 A: 结构复合索引文件的扩展名为 .cdx ,而非结构复合索引文件的扩展名为 .idx。 B: 自由表可以创建候选索引,但不能创建主索引。 C: 数据库表仅可以创建一个主索引,但可以创建多个候选索引。 D: 任何一个表均可以创建多个普通索引和多个唯一索引。 54 下列有关索引名的叙述中,不正确的是( )。 A: 组成索引名的字符长度不受限制。 B: 索引名可以与字段名同名。 C: 索引名只能包含字母、汉字、数字符号和下划线。 D: 索引名的第一个字符不可以为数字符号。 55 打开一张表前必须为该表指定一个工作区,可使用( )命令选择未被使用的最小编号的工作区。 A: SELECT 0 B: SELECT 1 C: SELECT X D: SELECT 2 56 下列关于索引的叙述中,正确的是( )。 A: 可以在自由表中创建主索引 B: 建立主索引的主关键字值不能为空,但可以有重复数值 C: 不可以在自由表中建立主索引和候选索引 D: 唯一索引中只保留关键字段值相同的第一条记录 57 某数据表中共有10条记录,当前记录为6,执行命令display next 3 后,记录指针指向( )记录。 A: 第6条 B: 第7条 C: 第8条 D: 第9条 58 要显示所有性别字段(逻辑型)值为.t.的所有记录,其正确的命令是( )。 A: display for not 性别 B: display for 性别=t C: list for 性别 D: list all for 性别='男' 59 要对表中所有工资字段(数值型)的值在原有工资的基础上增加100元,正确的命令是( )。 A: replace 工资 with 工资+100 B: replace all 工资 with 工资+100 C: replace all 工资 with 100 D: replace 工资 with 100 60 已知有学生表student.dbf共有10条记录,执行如下命令: use student go top skip -1 skip 此时记录指针指向( )。 A: 记录号为1的记录 B: 记录号为2的记录 C: 记录号为0的记录 D: 前面第一条记录 61 不论表文件是否索引,定位到相同记录上的命令是( )。 A: go top B: go bottom C: go 6 D: skip 62 假如数据表中有数学、语文、物理、化学、英语以及总分等数值型字段,如果要求出所有学生的总分并添入总分字段中,应使用的命令是( )。 A: REPLACE 总分 WITH 数学+语文+物理+化学+英语 B: REPLACE 总分 WITH 数学,语文,物理,化学,英语 C: REPLACE ALL 总分 WITH 数学+语文+物理+化学+英语 D: REPLACE 总分 WITH 数学+语文+物理+化学+英语 FOR ALL 63 欲对xsb.dbf表进行删除操作,下列四组命令中功能等价的是( )。 DELETE ALL DELETE ALL PACK ZAP 把 xsb.dbf 文件拖放到回收站中 A: B: C: D: 64 数据表文件xsb.DBF中有性别(字符型)和平均分(数值型)字段,欲显示平均分超过90分和低于60分的全部女生的记录,应该使用的命令是( )。 A: LIST FOR 性别="女" OR 平均分>90 OR 平均分<60 B: LIST FOR 性别="女",平均分>90,平均分<60 C: LIST FOR 性别="女" AND 平均分>90 AND 平均分<60 D: LIST FOR 性别="女" AND (平均分>90 OR 平均分<60) 65 以下关于查询的正确叙述是( )。 A: 不能根据自由表建立查询 B: 只能根据自由表建立查询 C: 只能根据数据库表建立查询 D: 可以根据数据库表和自由表建立查询 66 要将视图中的修改传送回源表中,应选用视图设计器的( )选项卡。 A: 筛选 B: 更新条件 C: 杂项 D: 视图参数 67 查询文件的扩展名是( )。 A: .qpr B: .pjx C: .scx D: .mnx 68 以下有关视图的叙述中,不正确的是( )。 A: 视图分为远程视图和本地视图 B: 视图数据可更新,更新的数据将回存至产生视图的数据表中 C: 视图数据只能源自一个数据表 D: 用户可根据已有视图创建新的视图 69 以下关于查询和视图的叙述中,正确的是( )。 A: 可以根据视图建立查询 B: 不可以根据自由表建立查询 C: 可以根据查询建立视图 D: 不可以根据数据库表建立视图 70 关于视图的正确叙述是( )。 A: 视图同数据表一样用来存储数据 B: 视图不能同数据表进行连接操作 C: 不能对视图进行更新操作 D: 视图是从一个或多个数据表导出的虚拟表 71 关于视图的正确说法是( )。 A: 视图是一个虚拟的表 B: 视图是一个不依赖于数据库的表 C: 视图是一个真实的表 D: 视图是一个能修改的表 72 下列( )不能作为查询的输出去向。 A: 浏览 B: 图形 C: 视图 D: 屏幕 73 要使查询结果中不包括重复的记录, 则应在select-sql命令中添加( )参数。 A: norepeat B: distinct C: independent D: single 74 要显示查询结果中列在最前面的5条记录, 则应在select-sql命令中添加( )参数。 A: top 5 B: record 5 C: skip 5 D: next 5 75 要在查询结果中将输出字段grade所在列的标题显示为"成绩", 应在select-sql命令中使用( )子句。 A: grade title "成绩" B: grade as 成绩 C: 成绩=grade D: grade list "成绩" 76 完成将查询结果保存至一个临时表中,应在select-sql命令中使用( )子句。 A: into cursor B: into table C: into temporary D: into array 77 在使用select-sql命令创建连接条件时,"inner join"表示( )。 A: 内部连接 B: 左连接 C: 右连接 D: 完全连接 78 以下有关select-sql命令使用叙述不正确的是( )。 A: select子句可使用select-sql的标准函数 B: where子句可使用select-sql的标准函数 C: having子句可使用select-sql的标准函数 D: select子句与having子句都可使用select-sql的标准函数 79 使用select-sql语句进行分组查询时,为了去掉不满足条件的分组,应当( )。 A: 使用where子句 B: 在group by后面使用having 子句 C: 先使用where子句,再使用having 子句 D: 先使用having 子句,再使用where子句 80 SQL是( )的缩写。 A: Standard Query Language B: Structured Query Language C: Select Query Language D: 以上都不是 81 已知有表author.dbf,其中有fname和lname等字段,分别表示作者名与作者姓,现要显示所有作者的姓名,并使用"作者"为其标题名称,应使用的sql语句为( )。 A: select fname,lname from author where 作者=fname+lname B: select 作者 as fname+lname from author C: select 作者 as fname and lname from author D: select fname+lname as 作者 from author 82 假设已建立"设备"表文件,表结构为:名称(字符型)、部门(字符型)、价格(数值型)。现要按部门统计价格总额,正确的select-sql命令是( )。 A: select 部门,价格 from 设备 group by 部门 B: select 部门,价格 from 设备 group by sum(价格) C: select 部门,sum(价格) from 设备 group by 价格 D: select 部门,sum(价格) from 设备 group by 部门 83 假设已建立了"职工"表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型),部门名(字符型),现要查看计划部与人事部的职工总数,正确的select-sql命令是( )。 A: select count(*) from 职工 where 部门="计划部" or "人事部" B: select count(*) from 职工 where 部门="计划部" or 部门="人事部" C: select count(*) from 职工 where 部门="计划部" and "人事部" D: select count(*) from 职工 where 部门="计划部" and 部门="人事部" 84 假设已建立"设备"表文件,表结构为:名称(字符型)、部门(字符型)、价格(数值型)。现要查看价格在300500元之间的各设备信息,正确的select-sql命令是( )。 A: select * from 设备 where 300<=价格<=500 B: select * from 设备 where 价格>300 or 价格<500 C: select * from 设备 where 价格 between 300 and 500 D: select * from 设备 where 价格 between (300,500) 85 假设已建立了"职工"表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型)、部门名(字符型),现要查看平均工资高于1500元的部门名,正确的select-sql命令是( )。 A: select 部门名 from 职工 where avg(基本工资)>1500 B: select 部门名 from 职工 group by 部门名 having avg(基本工资)>1500 C: select 部门名 from 职工 where average(基本工资)>1500 D: select 部门名 from 职工 group by 部门名 having average(基本工资)>1500 86 假设已建立了"职工"表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型)、部门名(字符型),现要查看人数超过10人的部门名,正确的select-sql命令是( )。 A: select 部门名 from 职工 where count(*)>10 B: select 部门名 from 职工 group by 部门名 where count(*)>10 C: select 部门名 from 职工 group by 部门名 having count(*)>10 D: select 部门名 from 职工 having count(*)>10 87 假设已建立了"职工"表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型)、部门名(字符型),现要统计各部门基本工资高于1500元的人数,正确的select-sql命令是( )。 A: select 人数 group by 部门名 from 职工 where 基本工资>1500 B: select 部门名,count(*) from 职工 group by 部门名 where 基本工资>1500 C: select 部门名,count(*) from 职工 group by 部门名 having 基本工资>1500 D: select 人数 group by 部门名 from 职工 having 基本工资>1500 88 student表中含有学号(字符型)、姓名(字符型)等字段,要在student表中查询所有姓王的同学的信息,并按学号降序排列显示,正确的select-sql命令是( )。 A: select * from student where left(姓名,2)=王" order by 学号 desc "B: select * from student where right(姓名,2)=王" order by 学号 asc "C: select * from student where ltrim(姓名,2)=王" order by 学号 asc "D: select * from student where str(姓名,2)=王" order by 学号 desc "89 某表含有专业字段(字符型),如果按该字段进行筛选,要求筛选后不包括"电子"专业的记录,则应使用如下命令( )。 A: set filter for 专业<>"电子" B: set filter to 专业 # "电子" C: set filter for 专业="电子" D: set filter to 专业 not "电子" 90 某表文件结构是:姓名(字符型)、是否团员(逻辑型)、出生年月(日期型)。按出生年月索引后,要查询82年6月12日出生的记录,应使用命令( )。 A: locate 1982/06/12 B: locate 出生年月=1982/06/12 C: seek 出生年月=ctod("1982/06/12") D: seek 1982/06/12 91 下面有关记录查找命令的叙述中,( )是错误的。 A: 执行seek命令之前,必须经过相应的索引。 B: 执行locate命令之前,必须经过相应的索引。 C: 执行locate或seek命令后,found().and.eof()的值总为.f.。 D: 若主控索引关键字是字符型的,内存变量xm也是字符型的,执行seek xm命令不会产生语法错误。 92 已知有学生表student.dbf,其中有学号(xh)、姓名(xm)、数学(sx)、语文(yw)等字段,现要计算语文、数学两门课程中只有一门及格的人数,下列命令中正确的是( )。 A: count for yw or sx<60 B: count for yw<60 or sx<60 C: count for yw<60 and sx>=60 D: count for int(yw/60)+int(sx/60)=1 93 已知有学生表student.dbf,其中有学号(xh)、姓名(xm)、数学(sx)、语文(yw)等字段,现要计算语文、数学两门课程中至少有一门不及格的人数,下列命令中正确的是( )。 A: count for yw or sx<60 B: count for yw and sx<60 C: count for yw<60 and sx<60 D: count for yw<60 or sx<60 94 在当前表中,性别为字符型字段,若要使指针指向第二个男生记录,正确的命令序列是( )。 A: set filter to 性别="男"、skip B: set filter to 性别="男"、go top、skip C: locate for 性别="男"、skip D: go for 性别="男"、skip 95 若当前表有20条记录,当前记录号为10,现用locate命令进行某条件的查找而找不到一条符合条件的记录时,函数recno( )的返回值是( )。 A:11B:10C:21D:2096 当用locate命令进行某条件的查找而又找不到一条符合条件的记录时,记录指针指向( )。 A: 第一条记录 B: 原记录 C: 最后一条记录 D: 最后一条记录之后 97 执行下列命令序列,显示结果是( )。 b=6 do case case mod(b,3)=0 b=b+1 case mod(b,2)=0 b=b+2 otherwise b=b+3 endcase ? b A:9B:8C:7D:698 执行下列程序,显示结果是( )。 a=3 b=5 a=a+b b=a+b ? a+b,a+b A: 21 21 B: 16 16 C: 13 13 D: 8 8 99 有下列程序: input to a if a=10 b=0 endif b=1 ? b 假定从键盘输入的a值一定是数值型的, 那么执行以上程序的结果是( )。 A: 由a的值决定 B:0C:1D:10100 已知有学生表student.dbf,其中有学号(xh)、姓名(xm)、性别(xb)、总分(zf)等字段, 执行如下程序: use student set filter to 总分>=150 count to n1 for xb=男" set filter to count to n2 for xb="女" 程序中,n1和n2分别表示( )。 "A: 所有的男生人数和所有的女生人数 B: 总分在150分以上的男生人数和所有的女生人数 C: 总分在150分以上的男生人数和总分在150分以上的女生人数 D: 总分在150分以下的男生人数和总分在150分以下的女生人数 101 执行下列程序后,变量x的值为( )。 x=1 do case case x>0 x=x+1 case x>1 x=x+1 otherwise x=4 endcase A:1B:2C:3D:4102 执行下列程序后,变量x的值为( )。 x=1 if x>=1 do case case x>0 x=x+1 case x>1 x=x+1 otherwise x=4 endcase els