2024年3月29日发(作者:)

第三章 表的创建和使用

一、选择题

1.设在当前工作区中已打开一张数据库表。下列命令中,不能将该数据库表关闭的命令是 。

A.CLOSE ALL B.CLOSE DATABASE ALL C.USE IN 0 D.CLOSE TABLES

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.设有一张自由表rsda,该表有一个字段名为zc的字段,如果要将字段名zc改为zhicheng,可以使用下

列的 命令。

A. ALTER TABLE rsda RENAME COLUMN zc TO zhicheng

B. ALTER TABLE rsda RENAME FIELD zc TO zhicheng

C. ALTER TABLE rsda COLUMN RENAME zc TO zhicheng

D. ALTER TABLE rsda FIELD zc RENAME TO zhicheng

9.在定义表结构时,备注型、逻辑型和日期型的字段宽度都是固定的,它们的宽度分别是 。

A. 1,4,8 B.2,1,8 C.4,1,8 D.4,2,8

10.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是

A.主索引 B.惟一索引 C.候选索引 D.普通索引

11.在VFP中,建立索引的作用之一是 。

12.用户在创建某个表的结构时,如果使用了通用型字段且为表创建了两个索引,则在保存表结构后,系

统会自动在磁盘上生成______个文件。

A.1 B.2 C.3 D.4

13.下列有关表及其字段的叙述中,错误的是 。

A. 每个表最多有100多个字段 B.每个数据库表只能属于一个数据库

C. 自由表的字段名最多由10个字符组成 D.字符型字段的默认宽度为10

14.设有一张名为test的表中,有2个日期型字段:参加工作日期(cjgzrq)和出生日期(csrq)。现要创建

一个索引,要求先根据参加工作日期排序,参加工作日期相同时,再根据出生日期排序,则索引表达式应

A.节省存储空间 B.便于管理 C.提高查询速度 D.提高查询和更新的速

为 。

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

1.数据库名为SJK,为了确定该数据库是否打开,使用函数__ ________。

2. 在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。用于返回当前选定工作

区已打开表的字段数目的函数是 __ 。

3.在VFP的指针定位命令中,将指针定位到当前顺序最后一行的命令是 。

4.下程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是 。

SET TALK OFF

SELECT 1

USE xs

SELECT 0

USE cj

SELECT xs

5.表达式LEN(TRIM(STR(24)))的计算结果为 ;设有一表文件且已在当前工作区中

打开,则使用命令COPY TO ,可以将该表的数据复制到ASCII码文件中。

6.将学生表()中年龄(字段名:nl,类型: N)字段的值加1的命令是:

Update xs set nl =

7.与xb$”男女” (xb:表示性别)等价的表达式为__ _____。

8.在VFP的指针定位命令中,将指针定位到当前记录下一行的命令是 。

9.若要实现多字段排序,即先按班级(BJ,N,1)顺序排序,同班的同学在按出生日期(CSRQ,D)顺序排序,同

班且出生日期也相同的再按性别(XB,C,2)顺序排序,其索引表达式为 __。

10.在Visual FoxPro系统中,对于包含备注型字段或 字段的表来说,在创建表结构时系

统会自动生成和管理一个相应的备注文件,用于存储备注内容。备注文件的文件名与表文件名相同,其扩

展名为.fpt。

11.执行下列命令后:

CLOSE TABLES ALL

SELECT 1

USE xs ALIAS stu

USE cj IN 0

USE kc IN 2

函数USED(“cj”)的值是 ,函数SELECT()的值是 ,函数ALIAS()的值

是 。

10.VFP的索引共有4类,分别是:主索引、候选索引、 和唯一索引。

11.如下命令将“产品”表的“名称”字段名修改为“产品名称”:

ALTER TABLE 产品 RENAME 名称 TO 产品名称。

12.设有自由表xsb,表的各个字段名均以英文字母开头。请完善下列程序,要求将xsb表的各个字段名的

开头字母转换成A。

CLOSE TABLES ALL

USE xsb

n=

FOR t=1 TO n

c=FIELD(t)