一、选择题
1.设在当前工作区中已打开一张数据库表。下列命令中,不能将该数据库表关闭的命令是 。
A.CLOSE ALL B.CLOSE DATABASE ALL C.USE IN 0 D.USE 2.以下关于VFP的主索引的说法,正确的是______。 A.在数据库表和自由表中都可以建立主索引 B.可以在一个数据库表中建立多个主索引
C.在表设计其中创建的主索引都存放在结构索引文件中
D.组成主索引关键字的字段或表达式,在数据库表中允许有重复值
3. 打开一张空表(无任何记录的表)后,未作记录指针移动操作时recno( )、eof( )和bof( )函数的值分别为 。
A.0、.T.和.T. B.0、.T.和.F. C.1、.T.和.T. D.1、.T.和.F. 4.打开一张表(有记录的表)后,未作记录指针移动操作时eof( ) 、 bof( ) 和 recno( )函数的值分别为 。
A..F. 、.F. 和1 B..T. 、.F. 0和 C..T. 、.T. 和1 D..T. 、.F. 和1 5.在数据库表中,只能有一个 。
A.候索引 B.主索引 C.普通索引 D.唯一索引
6.在创建索引时,索引表达式可以包含一个字段或多个字段。在下列数据类型的字段,不能作为索引表达式的字段为 。
A.日期型 B.字符型 C.通用型 D.数值型 7.select 0的含义为 。
A.当前工作区 B.当前未被使用的最小工作区号 C.当前未被使用的最大工作区号 D.当前已被使用的最小工作区号
8.要删除当前数据库文件中的“性别”字段,应使用命令( )。
A、modify structure B、delete C、replace D、zap 9.在定义表结构时,备注型、逻辑型和日期型的字段宽度都是固定的,它们的宽度分别是 。
A.1,4,8 B.2,1,8 C.4,1,8 D.4,2,8
10.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是() A.主索引 B.惟一索引 C.候选索引 D.普通索引 11.在VFP中,建立索引的作用之一是 。 A.节省存储空间 B.便于管理
C.提高查询速度 D.提高查询和更新的速度
12.用户在使用表设计器创建某个表的结构时,如果使用了备注型字段且为表创建了两个索引,则在保存表结构后,系统会自动在磁盘上生成______个文件。 A.?? 1 B.2 C.3 D.4
13.下列有关表及其字段的叙述中,错误的是 。
A.每个表最多有100多个字段 B.每个数据库表只能属于一个数据库 C. 自由表的字段名最多由10个字符组成 D.字符型字段的默认宽度为10
1 / 4
14.设有一张名为test的表中,有2个日期型字段:参加工作日期(cjgzrq)和出生日期(csrq)。现要创建一个索引,要求先根据参加工作日期排序,参加工作日期相同时,再根据出生日期排序,则索引表达式应为 。
A.cjgzrq+csrq B.DTOC(cjgsrq,1)+DTOC(csrq,1) C.DTOC(cjgsrq)+DTOC(csrq) D.cjgsrq – csrq
15.彻底删除指定记录的数据可以分两步来实现,这两步是 。 A.PACK和ZAP B.DELETE和PACK C.PACK和RECALL D.DELE和RECALL
16.在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( )。
A、display for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20
17. 在Visual FoxPro中,skip命令移动记录指针的基准是( )。 A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾 18. 一个数据库文件中多个备注字段的内容是存放在( )。 A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中 D、一个文本文件中
19.在有关数据库的概念中,若干记录的集合称为( )。
A. 文件 B. 字段 C. 数据项 D. 表 20.联接运算要求联接的两个关系有相同的( )。
A. 主键 B. 属性名 C. 实体名 D. 主属性名 21.条件函数IIF(LEN(SPACE(4))>3,1,-1)的值是( )。
A. 1 B. -1 C. 3 D. 4 22. 在关系运算中,查找满足一定条件的元组的运算称之为( )。 A. 投影 B. 选择 C. 关联 D. 复制
23. 物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK。正确的操作顺序是()
A.①②③ B.②③① C.①③② D.②①③
24. 设表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用命令( )。
A.GO TOP B. GO 1 C. GO RECNO()=1 D. SKIP 1
25. 在Visual FoxPro的一个工作区中,同一时刻最多能打开( )个表文件。 A、10 B、1 C、任意多 D、256 二、填空题
1.数据库名为SJK,为了打开该数据库,使用命令___________________________。 2. 在VFP中,与表操作相关的系统函数有多个,例如EOF( )、BOF( )、RECNO( )等。用于返回当前记录号的函数是 __ 。 3.在VFP的指针定位命令中,将指针定位到当前顺序最后一行的命令是 。 4.下列程序段中的后两条命令,可用一条功能等价的命令来实现,这条命令是 。
2 / 4
SET TALK OFF SELECT 1 USE xs SELECT 0 USE cj
5.设有一表文件xs.dbf且已在当前工作区中打开,则使用命令COPY TO ,可以将该表的数据复制到xs_1.dbf中。
6.将学生表(xs.dbf)中年龄(字段名:nl,类型: N)字段的值加1的命令是: Update xs set nl = 7.在VFP的指针定位命令中,将指针定位到当前记录下一行的命令是 。 8.若要实现多字段排序,即先按班级(BJ,N,1)顺序排序,同班的同学再按出生日期(CSRQ,D)
顺序排序,同班且出生日期也相同的再按性别(XB,C,2)顺序排序,其索引表达式为 ______________________。
9.在Visual FoxPro系统中,对于包含备注型字段或 字段的表来说,在创建表结构时系统会自动生成和管理一个相应的备注文件,用于存储备注内容。备注文件的文件名与表文件名相同,其扩展名为.fpt。
10.VFP的索引共有4类,分别是:主索引、候选索引、 和唯一索引。 11.下面的命令是修改教师表(JS.DBF)中JBGZ(基本工资)字段的值。条件是:GL(工龄)字段的值在10年(含10年)以下的教师的基本工资加200,其他教师的基本工资加400。请将该命令补充完整:
UPDATE JS JGBZ=IIF( , JBGZ+200, JBGZ+400)
12.若已在第1~5、7、9、12~15工作区中打开表,则使用命令SELECT 0后,当前工作区为第 工作区。
13.某XS(学生)表中含有学号(xh,C,8)字段,且已建立了主索引xsxh,索引表达式为xh。完善下列程序段,其功能按学号升序浏览学生表:
USE xs
TO xsxh BROW
14.用户使用CREATE TABLE-SQL命令创建表的结构,字段类型必须用单个字母表示。对于货币型字段,字段类型用单个字母表示时为 。 15.XS(学生)表的结构为: 字段名 XH XM XB 中文含义 学号 姓名 性别 类型 字符 字符 字符 长度 6 8 2 8 CSRQ 出生日期 日期 下列命令用来创建XS表的结构,请将它完善: CREATE (XH C(6),XM C(8),XB C(2),CSRQ D) 3 / 4
三、应用题
有学生成绩表XSCJ.DBF如下图所示,用VFP的相关知识按要求完成下列操作。 学号 姓名 平时成绩 期中成绩 期末成绩 总评成绩 1 81.5 81.5 75.0 张明明 2 60.0 40.0 33.0 刘婷婷 3 80.0 85.0 96.0 高瑜 4 55.0 50.0 60.0 李霞 5 95.0 89.0 95.0 张国庆 1.计算全班同学期末成绩的平均分以及期中成绩的总分。
2.使用命令复制XSCJ.DBF的学号,姓名,平时成绩,期中成绩,期末成绩字段的结构,创建一个新表XSCJ_1.DBF.
3.浏览/编辑表中平时成绩在80分以下的学生的数据。
4.假设当前记录指针在第一条记录上,显示李霞同学的期中成绩和期末成绩的数据。
5.使用VFP计算出每人的总评成绩(总评成绩=平时成绩*10%+期中成绩*20%+期末成绩*70%)并填入对应的“总评成绩”字段中。
6.逻辑删除表中平时成绩在60分以下的记录。
4 / 4