《VFP》 第三章习题汇总

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

第三章

一、填空

1、创建一个教师表(JS.dbf),其中有字段gh(工号,字符型,长度为6)、xm(工号,字符型,长

度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型)、JL(教师简历,备注型,且允许为空值).CREATE TABLE JS(gh c(6),xm C(10),xb c(2),csrq D,jl M 【 null】) 2、在命令窗口或程序中,可以使用USE命令打开一个表.在该命令中,【 alias 】子句用于

定义表的别名.(请写出拼写出完整的关键字)

3、执行下列命令后:

CLOSE TABLES ALL

SELECT 0

USE XS ALIAS STU

USE JS IN 0

函数USED("JS")的值是.T.,函数SELECT()的值是【 1 】,函数ALIAS()的值是【 STU】.

4、VFP系统中,在同一个表上,可以打开多个索引,但其中只有一个索引对表起作用,这个索

引称为【主控索引】.

5、与自由表相比,数据库表可以设置许多字段属性和表属性.其中,表属性主要有表名 (即长表名)、表注释、记录有效性和【触发器/TRIGGER】等.

6、设有一个表CJDA,该表有一个字段名BY的字段.如果要将字段删除,可以使用命令ALRER

TABLE CJDA 【 DROP COLU by】.

7、用户使用CREATE TABLE-SQL命令创建表的结构,字段类型必须用单个字母表示.

对于货币型字段,字段类型用单个字母表示时为【Y 】.

8、利用UPDATE-SQL语句将学生表(student)中所有性别(sex)为 "男" 的学生的系

(depart)值改为 "数学系",其完整命令是

【UPDATE student SET depart="数学系" WHERE sex="男"】.

(请将命令完整拼写,不要缩写)

9、如果一个表同时在多个工作区中打开且均未指定别名,则在第一次打开的工作区别名与表名相同,其他工作区中用字母【A 】至【J】以及WII~W32747中的一个表示.

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

【 USE cj IN 0】.

SET TALK OFF

SELECT 1

USE xs

SELECT 0

USE cj

11、在利用"参照完整性生成器"对话框设置参照完整性规则时,系统自动地生成完成该规

则的程序代码.规则的代码被保存在数据库中,而规则中的实施由主表和子表的

【触发器】完成.

12、在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等.

用于返回当前选定工作区中已打开表的字段数目的函数是【 FCOUNT()/FCOUNT 】. 13、去除当前工作区主控索引设定的命令是【SET ORDE to】,此时,表记录的顺序依据物

理顺序排序.

14、有一个表文件XSDA,含有一个学号字段(XH,C,8).利用ALTER TABLE xsda 【 ALTER】

COLUMN xh C(10)命令,可以将学号字段的宽度修改为10.

15、向数据库中添加表是指把自由表添加到数据库中,使之成为数据库表.这一操作的本质是

建立了库与表之间的【双向链接】.

16、选择当前未使用的最小号工作区,可以使用命令【SELE 0 】.

17、在BROWSE 命令中,【FREE】子句用于指定可以修改的字段,而其他字段的数据不可以

修改.

18、一张表结构如下Teacher(teacid c(3), teacname c(8), sex c(2), born d )

用SQL语句给该表添加一个字段,字段名是note, 类型是备注型,其命令是

【ALTE TABL teacher ADD note M】, 为该表创建一个索引,要求先依据姓名排序,姓名相同时以出生日期排序,则索引表达式为【 teacname+DTOC(born,1)】.

(请将命令完整拼写,不要缩写)

19、对当前教师表(js)按如下要求更改基本工资(jbgz):如果工龄(gl)在20年以上(含20

年),则基本工资加50.实现上述更改的REPLACE命令是

【REPLACE jbgz WITH jbgz + 50 FOR gl>=20 】.

(请将命令完整拼写,不要缩写)

20、如果要彻底删除当前工作区中打开的表的所有记录,可以使用【ZAP】命令.

21、DELETE()函数用来检测当前记录是否带有删除标记,其返回值数据类型为【逻辑】.

22、使用SET【 Delete】 ON|OFF命令,可以指定visual FoxPro系统是否处理已做了删除

标记的表记录.

23、已知某数据库中有学生表和成绩表,且两张表之间已经建立了参照完整性(学生表为主表,

成绩表为子表).如果将学生表中的某位学生的记录删除,要求该学生在成绩表中的所有成绩记录将自动全部删除,则两表之间的参照完整性设置是【删除级联】 .

24、如果意外地删除了某个数据库文件,由于该数据库中包含的数据库表仍然保留对该数据

库引用的后链,因此这些数据库表也不能被添加到其他的数据库中.这时需要利用

【FREE TABL】命令删除存储在数据库表中的后链,使之成为自由表.

25、在Visual FoxPro中,参照完整性规则中的更新规则有【级联】、【限制】、忽略三种

设置.

26、返回当前打开的数据库的完整文件名的函数是【DBC()/DBC】.

27、一个表可以有一个或多个索引,在需要使用某个索引时必须显式地指定,即将某个索引设

置为"主控索引".在USE命令中使用【order】子句,可以在打开表的同时设置主控索引.

28、指定Visual FoxPro系统是否处理标有删除的记录,以及其他命令是否可以操作它们,

常使用下列命令: SET 【 DELE】ON.

29、在VFP中,【存储过程】是保存在数据库中的过程代码,它由一系列用户自定义函数(过

程)或在创建表之间参照完整性规则时系统创建的函数(过程)组成.

30、利用UPDATE-SQL命令可以批量地修改记录的字段值.例如,某档案表(表名为DA)中有一

个数值型字段(字段名为NL),则使用命令UPDATE da 【SET】 nl=nl+1WHERE nl<100可以将所有NL字段值小于100的记录的NL字段值增加1.

31、在VisualFoxPro中,每个表最多可以有【255】个字段.

32、若当前打开的数据库中有一张名为xsb的数据库表,且表以设置了记录的有效规则,则将

该表的记录有效性规则删除,可以使用命令:ALTER TABLE xsb 【DROP CHECK】.

33、关闭当前工作区中打开的表的命令是【 USE】.

34、Visual FoxPro系统支持3种不同的索引文件,即【结构复合】索引文件、非结构复

合索引文件和独立索引文件.

35使用USE命令可以打开或关闭表.如果XS表已在第1号工作区中打开,则要在第10号工作区中再次打开XS表,可使用命令 USE xs 【again 】 IN 10 .

相关文档
最新文档