无忧首页企业系统我的无忧
无忧服务:
兼职活动培训
娱乐交友:
交友社区资讯
全职实习:
实习暑假寒假
微信号:school51
扫一下,立即关注
加关注
在线支付,立省10元
下载新版APP
===大学生成长生活平台===

2012年计算机二级VFP数据库及其操作课后习题及答案

2012-12-26来源/作者:卫凯点击次数:487

第四章 Visual FoxPro 数据库及其操作

  大纲要求

  . VISUAL FOXPRO数据库基础操作

  1、 数据库和表的建立、修改与有效性检验:

  (1) 表结构的建立与修改。

  (2) 表记录的浏览、增加、删除与修改。

  (3) 创建数据库,向数据库添加或从数据库删除表。

  (4) 设定字段级规则和记录规则。

  (5) 表的索引:主索引、候选索引、普通索引、唯一索引。

  2、 多表操作:

  (1) 选择工作区。

  (2) 建立表之间的关联:一对一的关联;一对多的关联。

  (3) 设置参照完整性。

  (4) 建立表间临时关联。

  知识要点

  1.创建数据库

  可以通过以下几种方式创建数据库:

  (1).在“项目管理器”中创建数据库

  打开“ 项目管理器” ,选择“ 数据” 选项卡中的“ 数据库”然后单击“ 新建” 按钮,在弹出的“ 创建” 对话框中输入数据库名,单击“ 保存” 。

  (2).由文件菜单创建数据库

  在系统菜单中,选择“文件”下拉菜单中的“新建”,在“新建”对话框中选择数据库文件类型,然后单击“新建文件”按钮,此时系统会弹出“创建”对话框,在弹出的“创建”对话框中输入数据库名,并单击“保存”按钮。

  (3).通过命令建立数据库

  CREATE DATABASE [数据库文件名/?]

  例题

  1.Visual FoxPro在建立数据库时建立了扩展名分别为____的文件。

  A..dbc

  B..dct

  C..dcx

  D.A,B,C

  [解析] 本题考查的知识点是创建数据库文件时出现的三个不同类型的文件。Visual FoxPro在建立数据库时建立了扩展名分别为dbc、dct、dcx的三个文件,这三个文件是供Visual FoxPro数据库管理系统管理数据库使用的、用户一般不能直接修改这些文件。因此正确答案为D。

  [答案] D

  2.下列创建数据库的方法中正确的是——。

  A.在“项目管理器”中选定“数据”选项卡,选择“数据库”,单击“新建”按钮

  B.在“新建”对话框上选择“数据库”,单击“新建文件”按钮

  C.在命令窗口中输入CREATEDATABASE<数据库文件名>

  D.以上方法都可以

  [解析] 本题考查的知识点是创建数据库的方法。在Visual FoxPro 中,常用的建立数据库的方法有三种:①在“项目管理器”中选定“数据”选项卡,选择“数据库”,单击“新建”按钮。②在“新建”对话柜上选择“数据库”,单击“新建文件”按钮。③在命令窗口中输入CREATEDATABASE<数据库文件名>。选项A,B,C 的操作都正确, 因此正确答案为D。

  [答案] D

  3.在Visual FoxPro中,创建数据库的命令是CREATE DATABAS[数据库文件名|?],如果不指定数据库名称或不使用问号,产生的结果是____。

  A.系统会自动指定默认的名称

  B. 弹出“保存”对话框,提示用户输入数据库名称并保存

  C.弹出“创建”对话框,请用户输入数据库名称

  D.弹出提示对话框,提示用户不可以创建数据库

  [解析] 本题考查的知识点是利用命令创建数据库。在Visual FoxPro中,创建数据库的命令是CREATE DATABASE[数据库文件名|?],如果不指定数据库名称或使用问号都会弹出“创建”对话框请用户输入数据库名称。选项A中系统不会自动指定名称。选项B中不会出现“保存”对话框;选项D中不会弹出对话框提示不可以创建数据库。

  [答案] C

  2. 数据库的打开

  (1). 利用系统菜单

  在系统菜单“文件”中选择“打开”命令(或单击常用工具栏上的“打开”按钮),在弹出的对话框中,指定预打开的数据库文件所在文件夹、类型及文件名,然后单击“确定”按钮。

  (2). 利用命令

  OPEN DATABASE <数据库文件名/?> (p84)

  (3).修改编辑数据库

  MODIFY DATABASE <数据库文件名/?> (p85)

  3.删除数据库

  (1).在“项目管理器”中删除

  打开项目管理器,选择要删除的数据库,单击“移去”按钮,在出现的对话框中选择“移去”或“删除”按钮。

  (2).按[Delete]键删除

  打开数据库文件所在的文件夹,选定数据库,按[Delete]键。

  (3).执行命令删除

  DELETE DATABASE<数据库文件名>

  /?[DELETETABLES][RECYCLE]

  相关推荐:

  2012年计算机二级VFP全真模拟试题及答案解析汇总

  2012年计算机二级VFP习题及答案汇总

  2012年计算机二级VFP课后练习题及答案汇总

  例 题

  1.下列打开数据库文件的操作方法中,正确的是——。

  A.单出“文件”菜单中的“打开”命令,在“打开”对话框的“文件类型”下拉列表中选择“数据库”,选择要打开的数据库,单击“确定”按钮

  B.利用OPEN DATABASE 命令

  C.在项目管理器中选择相对应的数据库时,数据库将自动打开

  D.以上方法均正确

  [解析] 本题考查的知识点是打开数据库的方法。在Visual FoxPro 中,常用的打开数据库的方法有三种:①单击“文件”菜单中的“打开”命令,在“打开”对话框的“文件类型”下拉列表中选择“数据库”,选择要打开的数据库,单击“确定”按钮。②利用OPEN DATABASE 命令。③在项目管理器中选择相应的数据库时,数据库将自动打开。选项A,B,C 都正确,因此正确答案为D

  [答案] D

  2. 在Visual FoxPro 中, 打开一个数据库文件的命令是——。

  A.CREATE DATABASE<数据库名>

  B.OPEN DATABASE

  <数据库名>

  C.CREATE<数据库名>

  D.OPEN

  <数据库名>

  [解析] 本题考查的知识点是使用命令打开数据库。在Visual FoxPro中,打开数据库文件的命令是OPEN DATABASE,因此正确答案为B。选项A 中的CREATE 是创建数据库的命令。选项C 和D 的语法错误。

  [答案] B

  3.在Visual FoxPro中,打开数据库设计器的命令是____。

  A.OPEN DATABASE

  B.USE DATABASE

  C. CREAT DATABASE

  D.MODIFY DATABASE

  [解析] 本题考查的知识点是打开数据库设计器的命令。在VisualFoxPro中,打开数据库设计器的命令是MODIFY DATABASE; OPEN DATABASE命令用于打开数据库; USE DATABASE命令是使用数据库中

  的表;CREAT DATABASE命令用于创建数据库。

  [答案] D

  4.在Visual FoxPro 中,打开数据库设计器的命令是——。

  A.OPEN DATABASE

  B.USE DATABASE

  C. CREAT DATABASE

  D.MODIFY DATABASE

  [解析] 本题考查的知识点是打开数据库设计器的命令。在Visual FoxPro 中,打开数据库设计器的命令是MODIFY DATABASE; OPEN DATABASE命令用于打开数据库; USE DATABASE 命令是使用数据库中的表;CREAT DATABASE 命令用于创建数据库。

  [答案] D

  5.在Visual FoxPro中,删除数据库的命令是____。

  A.QUIT DATABASE

  B.CREATE DATABASE

  C.DELETE DATABASE

  D.CLEAR DATABASE

  [解析] 本题考查的知识点是删除数据库的命令。执行选项A命今后,将会退出Visual FoxPro;选项B中的命令用于创建数据库;选项C中的命令用于删除数据库;选项D中的命令错误。

  [答案] C

  6.在Visual FoxPro 中,删除数据库的命令是——。

  A.QUIT DATABASE

  B.CREATE DATABASE

  C.DELETE DATABASE

  D.CLEAR DATABASE

  [解析] 本题考查的知识点是删除数据库的命令。执行选项A 命今后,将会退出Visual FoxPro;选项B 中的命令用于创建数据库;选项C中的命令用于删除数据库;选项D 中的命令错误。

  [答案] C

  7.利用命令删除数据库文件时,指定RECYCLE 选项后,将会把数据库文件和表文件——。(p56)

  A.放入回收站中,需要时可以还原

  B.放入回收站中,且不可以还原

  C.彻底删除

  D.重命名

  [解析] 本题考查的知识点是肋CYCLE 的功能。利用命令删除数据库文件时,指定RECYCLE 选项后,将会把数据库文件和表文件放入回收站中,需要时可以还原。回收站中的文件都可以还原,因

  此选项B 错误。选项C 和D 错误。

  [答案] A

  4.表结构的建立在数据库设计器中新建表的方法有两种:

  (1).在数据库设计器的空白位置单击鼠标右键,选择快捷菜单中的“新建表” 命令,打开“新建表”对话框,选择“新建表”或“表向导”命令。

  (2).单击“数据库”菜单中的“新建表”命令。

  另外,单击“工具”菜单中的“向导”子菜单中的“表”命令,可以通过向导创建表。

  (3).利用命令

  CREATE <表名>

  例如:OPEN DATABASE 学生管理

  CREATE 学籍表5.修改表结构

  (1).在项目管理器中修改

  在项目管理器中打开需要修改的表,单击“修改”按钮。

  (2).在数据库设计器中修改

  在数据库设计器中的表上单击鼠标右键,打开快捷菜单,选择

  “修改”命令。

  (3).利用命令

  MODIFY STRUCTURE <表名>

  相关推荐:

  2012年计算机二级VFP全真模拟试题及答案解析汇总

  2012年计算机二级VFP习题及答案汇总

  2012年计算机二级VFP课后练习题及答案汇总

  1.当数据库打开时,包含在数据库中的所有表都可以使用,但这些表不会自动打开, 使用时需要执行——命令。

  A.CREATE

  B.USE

  C.0PEN

  D.LIST

  [解析] 本题考查的知识点是命令的使用。使用数据库中表的命令是USE.CREATE 命令用于创建文件;OPEN 命令用于打开文件;LIST命令用于显示表中的所有记录。

  [答案] B

  2.一个表由——个字段组成。

  A.一个

  B.两个

  C.三个

  D.若干个

  [解析] 本题考查的知识点是组成表的字段。在Visual FoxPro 中,一个表由若干列(即字段)组成。每个字段都有一个惟一的名字,称为字段名。

  [答案] D

  3.在Visual FoxPro 中,自由表字段名最长为——个字符。

  A.10

  B.16

  C.128

  D.若干个

  [解析] 本题考查的知识点是数据库表字段名的长度。系统规定,Visual FoxPro 中自由表的字段名最长为l0 个字符,而数据库表的字段名最长为128 个字符。因此正确答案为C。

  [答案] C

  4.下列关于字段名的命名规则,不正确的是——。

  A.字段名必须以字母或汉字开头

  B.字段名可以由字母、汉字、下划线、数据组成

  C.字段名中可以包含空格

  D.字段可以是汉字或合法的西文标识符

  [解析] 本题考查的知识点是字段名的命名规则。在Visual FoxPro 中,字段名的命令规则有以下几个:①字段名可以由字母、汉字、数字、下划线组成。②字段名可以是汉字或合法的西文标识

  符。③字段名必须以字母或汉字开头。④字段名中不能包含空格。本题选项A,B,D 都符合字段名命名规则,只有选项C 错误,因为字段名中不可以包含空格。

  [答案] C

  5.下列字段名中不合法的是——。

  A. 姓名

  B. 3 的倍数

  C.abs 7

  D.UN

  [解析] 本题考查的知识点是字段名的命名规则。在Visual FoxPro 中,字段名的命名规则有以下几个:①字段名可以由字母、汉字、数字、下划线组成。②字段名可以是汉字或合法的西文标识符。③字段名必须以字音或汉字开头。④字段名中不能包含空格。本题选项A,C,D 都符合字段名命名规则,只有选项B 错误,因为字段名只可以字母或汉字开头,不可以数字开头。

  [答案] B

  6 . 下列字段名中合法的是———。

  A. 编口号

  B.1B

  C. _产品号

  D.地产_日期

  [答案] D

  7. 下列字段名中不合法的是—— 。

  A.姓名

  B.3 的倍数

  C.abs 7

  D.UN

  [答案] B

  8.Visual FoxPro 不支持的数据类型有——。

  A.字符型

  B.货币型

  C.备注型

  D.常量型

  [解析] 本题考查的知识点是visual FoxPro 中的数据类型。VisualFoxPro 支持的数据类型有字符型、货币型、浮点型、数值型、 日期型、 日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)、备注型(二进制)。选项A。B,C 都正确,选项D 中的常量型不属于Visual FoxPro 中的数据类型。

  [答案] D

  9.在Visual FoxPro 中,备注型数据类型在表中占用——个字节。

  A.1

  B.2

  C.4

  D.8

  [解析] 本题考查的知识点是备注型常量在表中占用的字节数。系统规定,备注型数据类型在表中占用4 个字节,所保存的数据信息存储在以.dbt 为扩展名的文件中。

  [答案] C

  相关推荐:

  2012年计算机二级VFP全真模拟试题及答案解析汇总

  2012年计算机二级VFP习题及答案汇总

  2012年计算机二级VFP课后练习题及答案汇总

  10.在Visual FoxPro 中,修改当前表的结构的命令是——。

  A . MODIFY STRUCTIJRE

  B . MODIFYDATABASE

  C.OPEN STRUCTURE

  D.OPENDATABASE

  [解析] 本题考查的知识点是修改表结构的命令。在Visual FoxPro 中,修改表结构的命令是MODIFY STRUCTURE。MODIFYDATABASE命令的功能是修改数据库;OPEN STRUCTURE 语法错误;OPEN

  DATABASE 命令的功能是打开数据库。

  [答案] A

  11.在Visual FoxPro 中,表分为________和________。

  [解析] 本题考查的知识点是Visual FoxPro 中的表。在Visual FoxPro中,表分为两种:数据库表和自由表。

  [答案]数据库表,自由表....6.浏览表记录

  (1).在项目管理器中浏览

  在项目管理器中打开要浏览的表,单击“浏览”按钮。

  (2).在数据库设计器中浏览

  在数据库设计器中的表上单击鼠标右键,打开快捷菜单,选择“浏览”命令。

  (3).使用命令

  使用USE 命令打开要浏览的表,然后输入BROWER 命令按回车键。

  7.增加表记录

  (1).APPEND 命令

  包括两种格式:APPEND 和APPEND BLANK。APPEND命令需要立刻输入新记录;APPEND BLANK 命令是在表的尾部增加一条空白记录。

  (2).INSERT 命令

  格式为:INSERT[BEFORE][BLANK]。不指定BEFORE则在当前记录之后插入一条新记录。不指定BLANK 则直接输入新记录。

  例 题

  1.在Visual FoxPro 中,要浏览表记录,首先用________命令打开要操作的表。

  A.USE

  B.OPEN STRUCTURE

  C.MODIFY STRUCTURE

  D.MODIFY

  [解析] 本题考查的知识点是使用表的命令打开表。在visual FoxPro 中浏览,首先要用USE 命令打开要操作的表。选项B 中的命令语法错误;选项C 中的命令用未修改当前表的结构;输入选项D 中的命令会出现一个对话框,提示命令中缺少子句。

  [答案] A

  2.在Visual FoxPro 中,浏览表记录的命令是________。

  A.USE

  B.BROWSE

  C.MODIFY

  D.BROWES

  [解析] 本题考查的知识点是浏览表记录的命令。在Visual FoxPro 中,浏览表记录的命令是BROWSE;选项A 中的USE 命令用来打开表,所以浏览表之前,首先用USE 命令打开要浏览的表,然后输入BROWSE命令按回车键;选项C 中的命令缺少子句,而且也不是浏览命令;选项D 中的命令书写错误。

  [答案] B

  3. Visual FoxPro 中APPEND BLANK 命令的作用是________。

  A.在表的任意位置添加记录

  B.在当前记录之前插入新记录

  C.在表的尾部添加记录

  D.在表的首部添加记录

  [解析] 本题考查的知识点是APPEND BLANK 命令的功能。在VisualFoxPro 中,APPEND 命令的功能是在表的尾部添加记录。在表的任意位置插入新记录的命令是INSERT;在INSERT 命令中指定BEFORE

  时在当前记录之间插入新记录;指到第一个记录,在执行INSERT 命令时指定BEFORE 时可在表的首部添加记录。

  [答案] C

  8.删除表记录

  表记录的删除也是表维护的一项经常性的工作,因为删除意味着数据的消失,所以对记录的删除操作比较慎重,删除可分为逻辑删除和物理删除两种操作。逻辑删除还可以恢复,而物理删除则不可恢复。

  (1).逻辑删除

  逻辑删除就是给指定的记录作删除标记“*”。

  1)命令方式

  【格式】DELETE [<范围>] [FOR <条件>] [WHILE <条件>]

  【功能】对当前表中指定范围内满足条件的记录作删除标记“*”。

  【说明】DELETE命令仅仅是在要删除的记录前加上一个删除标记“*”,并不是真正地从表文件中将该记录删除掉。可以用LIST或DISP命令显示带删除标记的记录。发现添加了删除标记的记录前面会显示竖黑条。恢复逻辑删除的记录的命令是RECALL。

  【例】删除STUD.DBF中所有男同学的记录。

  USE STUD

  DELETE FOR 性别="男"

  LIST FIELDS 学号,姓名,性别,班级名,系别代号,地址,出生日期,是否团员

  (2)菜单方式

  利用菜单方式逻辑删除记录的具体操作步骤如下:

  ① 首先打开表文件

  ② 选择【显示】|【浏览】命令,系统弹出记录浏览窗口,显示当前表中的记录。主菜单上增加【表】菜单项。

  ③ 选择【表】|【删除记录】命令,会弹出 “删除”对话框。

  ④ 单击删除对话框中的For…按钮或While…按钮,系统弹出表达式生成器,用户可以在表达式框中输入一个逻辑表达式,如性别=”男”,单击【确定】按钮完成条件表达式的输入。

  ⑤ 在“作用范围”下拉列表框中选择范围,如ALL。

  ⑥ 单击“删除”对话框中的“删除”按钮,系统将完成对指定范例内满足指定条件的记录的逻辑删除。

  (2).物理删除

  是真正从表中删除记录,方法是:单击“表”菜单中的“彻底删除”命令。物理删除带删除标记的记录命令是PACK。物理删除表中全部记录的命令是ZAP。

  【例】将STUD.DBF中的学号为“021405”的记录进行物理删除。

  USE STUD

  DELETE FOR 学号=”021405”

  PACK

  相关推荐:

  2012年计算机二级VFP全真模拟试题及答案解析汇总

  2012年计算机二级VFP习题及答案汇总

  2012年计算机二级VFP课后练习题及答案汇总

  例 题

  1.在Visual FoxPro 中删除记录有________和________两种。

  A.逻辑删除和物理删除

  B.逻辑删除和彻底删除

  C.物理删除和彻底删除

  D.物理删除和移去删除

  [解析] 本题考查的知识点是Visual FoxPro 中的删除方式。在VisualFoxPro 中删除记录有逻辑删除和物理学删除两种。选项B,C,D 中的彻底删除和移去删除的说法都不正确。因此正确答案为A

  [答案] A

  2.Visual FoxPro 中逻辑删除是指________。

  A.真正从磁盘上删除表及记录

  B.逻辑删除是在记录旁作删除标记,不可以恢复记录

  C.真正从表中删除记录

  D.逻辑删除只是在记录旁作删除标记,必要时可以恢复记录

  [解析] 本题考查的知识点是Visual FoxPro 中的删除方式。Visual FoxPro 中删除记录的方式有逻辑删除和物理删除两种,逻辑删除是指在记录旁作添加删除标记,必要时可以去掉删除标记恢复

  记录;物理删除是真正从表中删除记录,删除的记录不可以再恢复,物理删除但并不删除表。根据这一原则,只有选项D 正确。

  [答案] D

  3.在Visual FoxPro 中, 恢复逻辑删除的记录的命令是________。

  A.RECOVER

  B.RECALL

  C.DELETE

  D.PACK

  [解析] 本题考查的知识点是恢复删除记录的命令。在Visual FoxPro中,恢复逻辑删除的记录的命令是RECALL; RECOVER 命令错误;DELETE 命令用于逻辑删除记录;PACK 命令用来物理删除结果。

  [答案] B

  4 . 物理删除表中所有记录的命令是________。

  A.DELETE

  B.PACK

  C.ZAP

  D.RECALL

  [解析] 本题考查的知识点是物理删除表中所有记录的命令。DELETE命令用于逻辑删除结果或者删除标记;PACK 命令用于物理删除有删除标记的记录;ZAP 命令用于物理删除表中的全部记录。

  [答案] C

  5.在Visual FoxPro 中,逻辑删除表中性别为女的命令是________。

  A.DELETE FOR 性别=“女”

  B.DELETE 性别=“女” C.PACK 性别=“女”

  D.ZAP 性别=“女”

  [解析] 本题考查的知识点是利用命令逻辑删除指定的内容。在Visual FoxPro 中,逻辑删除表中记录的命令是DELETE,如果用FOR短语指定了逻辑表达式,则逻辑删除使该表达式为真的所有记录;如果不用FOR 短语指定逻辑条件,则只逻辑删除当前一条记录。

  [答案] A

  6.要物理删除表中第2-6条的记录,应输入的命令是________。

  [解析]本题考查的知识点是用命令物理删除表中的记录。在VisualFoxPro中,物理删除表中记录的命令是PACK和ZAP。PACK命令是物理删除表中带有删除标记的记录;ZAP命令是物理删除表中所有记录。

  在物理删除表记录之前,要先使用DELETE命令为记录添加删除标记。

  本题应输入的命令是:

  GO 2 &&定位到当前记录

  DELETE NEXT 5 &&为指定的位置添加删除标记

  PACK &&物理删除指定记录

  [答案] G0 2 DELETE NEXT 5 PACK

  9.显示记录

  【格式】LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>] [WHILE <条件表达式>]

  【功能】将当前表文件的记录按照指定的选项进行显示。

  【说明】DISPLAY命令与LIST命令的功能相似,当表文件的数据记录较多时,用DISPLAY命令较为方便。

  还有一点不同之处就是,如果同时缺省<范围>和 <条件>子句,DISPLAY命令只显示当前的一条记录,而LIST命令则是取默认值ALL而显示全部记录。

  FIELDS <字段名表>:用来指定显示的字段。

  <范围>:用来指定显示哪些记录。

  “范围”有以下四种表示方法:

  ALL:所有记录。

  NEXT N:从当前记录开始,后面的N条记录(包括当前记录)

  RECORD N:第N条记录。

  REST:当前记录后的全部记录(包括当前记录)。

  FOR<条件表达式>:指定对表文件中指定范围内满足条件的记录进行操作。

  WHILE<条件表达式>:也是指定对表文件中指定范围内满足条件的记录进行操作,但是,当第一次遇到不满足条件的记录时,停止继续往后搜索。

  WHILE<条件表达式>若与FOR<条件表达式>同时使用,则WHILE项优先;若两者都不选用,则显示<范围>中指定的全部记录。

  OFF:表示不显示记录号;若不选此项,则在各记录前显示记录号。

  【例】显示表STUD.DBF的全部记录。

  USE STUD

  LIST

  10. 修改表记录

  (1).EDIT和CHANGE命令用于交互式地修改、编辑表记录。

  【格式】EDIT / CHANGE [FIELDS <字段名表>] [<范围>] [FOR <逻辑表达式1>] [WHILE <逻辑表达式2>]

  (2). REPLACE命令用指定表达式的值替换当前表中满足条件记录的指定字段的值。

  【格式】REPLACE <字段名1> WITH <表达式1> [, <字段名2> WITH <表达式2>] ... [<范围>][FOR <逻辑表达式1>] [WHILE <逻辑表达式2>]

  【例】修改职工.DBF中的“工资”字段数据,每个职工工资均涨10%。

  USE 职工

  REPLACE 工资 WITH 工资*1.1 ALL

  相关推荐:

  2012年计算机二级VFP全真模拟试题及答案解析汇总

  2012年计算机二级VFP习题及答案汇总

  2012年计算机二级VFP课后练习题及答案汇总

  例 题

  1.在Visual FoxPro 中,显示记录的命令是——和——。它们的区别在于不使用条件时,——默认显示记录,而——则默认显示当前记录。

  [解析]本题考查的知识点是Visual FoxPro 中显示记录的命令的使用。在Visual FoxPro 中,显示记录的命令是ST 和DISPLAY 它们的区别在于LIST 默认显示全部记录,而DISPLAY 则默认显示当前记录。

  [答案]LIST, DISPLAY, LIST, DISPLAY

  2.要为当前表所有职工增加2年工龄,应使用的命令___。

  A. CHANGE 工龄 WITH 工龄+2

  B. REPLACE 工龄 WITH 工龄+2

  C. CHANGE ALL 工龄 WITH 工龄+2

  D. REPLACE ALL 工龄 WITH 工龄+2

  [解析]本题考查的知识点是Visual FoxPro中修改记录的命令的使用。在VisualFoxPro中,修改记录的命令是 REPLACE。CHANGE命令和EDIT命令等同,均为打开当前表的编辑界面,BROWSE命令打开当前表的浏览界面。REPLACE命令才是修改当前表记录的命令,操作范围ALL不能省略。

  [答案] D

  3.在Visual FoxPro 中,数据库表与自由表不问,下列不属于数据表特点的是——。

  A.数据库表的字段没有默认的控件类

  B.数据库表可以使用长表名,在表中可以使用长字段名

  C.可以为数据库表的字段指定默认值和输入掩码

  D.数据库表支持主关键字、参照完整性和表之间的联系

  [解析] 本题考查的知识点是数据库表不同于自由表的特点。数据库表与自由表相比,具有如下特点:①可以为数据库表的字段指定默认值和输入掩码。②数据库表可以使用长表名,在表中可以使用长字段名。③数据库表的字段有默认的控件类。④数据库表支持主关键字、参照完整性和表之间的联系。⑤可以为数据库表中的字段指定标题和添加注释。⑥可以为数据库表规定字段级规则和记录级规则。⑦支持INSERT,DELETE, UPDATE 事件的触发器。由此可知选项A 不是数据库表的特点,因为数据库表的字段有默认的控件类。

  [答案] A

  4.将表从数据库中移出,使之成为自由表的命令是——。

  A.REMOVE

  B.DROP TABLE

  C.RECYCLE

  D.REMOVE TABLE

  [解析] 本题考查的知识点是利用命令删除数据库中的表。选项A 语法错误;选项B 是下面要学到的SQL 语句,它不仅会将表从数据库中删除,还会从磁盘上删除,本题只要求将表从数据库中移出,使之成为自由表,因此选项B 错误;选项C 语法错误。因此正确答案为 D。

  [答案] D

  11.查询定位

  记录号用于标识数据记录在表文件中的物理顺序。记录指针是一个指示器,它始终指向当前表中正在操作处理的那条记录,此记录被称为当前记录。如果要对某条记录进行处理,必须移动记录指针,

  使其指向该记录。在任意时刻指针只能指向唯一的一条记录。记录指针定位有绝对定位、相对定位和查询定位三种。在这里暂时只讲前二种,查询定位在讲到查询时再详细介绍。

  (1). 绝对定位

  【格式】[GO | GOTO] <[RECORD] <数值表达式1> [IN <数值表达式2> | IN <字符表达式>]

  【功能】将记录指针绝对定位到<数值表达式1>指定的记录上。<数值表达式1>:记录的物理记录号。IN <数值表达式2> | IN <字符表达式>:指定操作表所在的工作区;若缺省,则对当前工作区表操作。工作区的概念在后面再详细介绍。

  绝对定位与是否打开索引文件没有关系。

  (2).相对定位【格式1】SKIP [<数值表达式1>] [IN <数值表达式2> | <字符表达式>]

  【功能】记录指针从当前记录向前(或向后)移动若干个记录。

  【说明】

  <数值表达式1>:表示移动的记录个数。若数值表达式的值为负值,表示向前移动记录;否则,表示向后移动记录。如果缺省此项,则表示向后移动1 个记录。 如果记录指针已经移过文件的最后一个记录,则RECNO() 函数返回的值等于文件中的记录总数加 1,EOF()函数返回逻辑真( .T. ) 值。【格式2 】GO|GOTO <|TOP |BOTTOM>

  【功能】将记录指针移动到表文件的首记录或尾记录 TOP:将记录指针移动到表文件的首记录。 BOTTOM:将记录指针动到表文件的最后一条记录。相对定位与是否打开索引文件有关。如果打开有索引,记录指针按索引文件中顺序移动。否则按表文件中物理顺序移动。

  【例1】绝对定位命令的用法。

  USE STUD

  GOTO 2

  GO 3

  【例2】相对定位的用法。 USE STUD

  SKIP 4 && 系统主窗口显示为5

  SKIP -3 && 系统主窗口显示为2

  SKIP 8 && 超出了记录总数6

  go top && 系统主窗口显示为1

  (3).用LOCATE 命令定位

  【格式1】LOCATE FOR <数值表达式>

  【功能】该命令执行后将指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置。

  【说明】

  CONTINUE 命令:LOCATE 找到第一条满足条件的记录后,可以用 CONTINUE 继续查找下一个满足条件的记录。 CONTINUE命令必须在LOCATE 命令之后使用,否则出错。在CONTINUE 命令中实际隐含了前一个LOCATE 命令中的条件。

  【例】在STUD.DBF 中查找学号前四位为0111 的同学记录。

  USE STUD

  LOCATE FOR 学号="0111"

  1.定位记录时,可以用——命令向前或向后移动若干条记录位置。

  A.SKIP

  B.GOTO

  C.GO

  D.LOCATE

  [解析] 本题考查的知识点是定位记录的命令。SKIP 命令的功能是确定了当前记录位置后,向前或向后移动若干条记录位置。GO 和GOTO 命令等价,用于直接定位。LOCATE 命令是按指定条件定位记录位置。

  [答案] A

  相关推荐:

  2012年计算机二级VFP全真模拟试题及答案解析汇总

  2012年计算机二级VFP习题及答案汇总

  2012年计算机二级VFP课后练习题及答案汇总

  2.在当前表中查找班级为1 的记录,应输入命令_______。

  A.LOCATE FOR 班级=“l”

  B.LOCATE FOR 班级=“1”CONTINUE

  C.LOCATE FOR 班级= “1” NEXT l

  D.UST FOR 班级=“1”

  [解析] 本题考查的知识点是定位命令的使用。

  LOCATE 命令的功能是按指定条件定位记录位置。该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录指针将指向文件结束位置。如果要使指针指向下一条满足LOCATE 条件的记录,则使用CONTINUE 命令,如果没有记录要满足条件,则指针指向文件结束位置。由于表中可能含有多个班级为1 的记录,因此需要指定CONTINUE 命令, 因此选项A 错误;选项C 和D 的格式错误。

  [答案] B

  3.已知当前表中有15 条记录,当前记录为第12 条记录,执行SKIP -2 命令后,当前记录变为第_______条记录。

  A.2

  B.10

  C.12

  D.15

  [解析] 本题考查的知识点是SKIP 命令的使用。SKIP 命令的作用是确定当前位置后,向前或向后移动若干条记录。格式是SKIP[数字],“数字”可以是正整数或负整数,如果是正数,则向后移动;如果是负数,

  向前移动。本题中共有15 条记录,当前位于第12 条记录。SKIP -2 命令中,整数为负2,所以向前移动2 条记录,即第10 条记录。

  [答案] B

  4.假设目前已打开表及索引文件,要确保记录指针定位在记录号为1的记录上, 应使用_______命令。

  A.GO TOP

  B.GO l

  C.LOCATE l

  D.SKIP l

  [解析]

  本题考查的知识点是查询定位命令的使用。在visual FoxPro 中,查询定位的命令有:GOTO/GO,SKIP,LOCATE。GOT0 和GO 命令等价,用未直接定位。TOP 是表头,当不使用索引时定位到记录号为1 的记录,使用索引时是索引项排在最前面的索引对应的记录。LOCSTE 命令是按条件定位记录位置。SKIP 命令的作用是从当前记录开始向前或向后移动记录指针。本题因为使用了索引,所以选项A 错误;选项B 中的GOl 可以直接定位在记录号为1 的记录上;选项C 和D 中需要一定的条件才能确保记录定位在记录音为1 的记录上。因此正确答案为B。

  [答案]B

  5.打开数据库文件后,当前记录指针指向100,要使指针指向记录号为20 的记录, 应使用命令_______。

  A.LOCATE 20

  B.SKIP -80

  C.GO 20

  D.SKIP 80

  [解析] 本题考查的知识点是利用命令定位记录选项A 中的LOCATE 命令使用的格式不正确;打开了索引文件后,SKIP 命令使记录。指针按索引逻辑顺序移动,执行SMP—80 命令之后,记录音不一定是20,GO 命令按指定的物理记录号定位,但若用TOP 或BONOM 短语,则按索引的逻辑顺序定位。

  [答案] C

  12. 设置字段级规则打开表设计器,在“字段有效性”框的“规则”中设置。

  [例题] 在表设计器的——选项卡中,可以设置记录验证规则,有效性出错信息,还可以指定记录插入更新及删除的规则。

  [解析] 本题考查的知识点是表设计器的应用。表设计器中有三个选项卡,在“字段”选项卡中可以设置字段名、类型、宽度、显示格式等属性。

  “索引”选项卡用来设置有关索引的属性:“表”选项卡用来设置表名,查看表文件的属性,记录有效性规则,指定记录插入、更新及删除的规则。题目中的属性设置都是在“表”选项卡中进行。

  [答案] 表

  综合练习

  一.选择题

  1.Visual FoxPro中的索引有____。(A)

  A.主索引,候选索引、惟一索引、普通索引

  B.主索引,视图索引、惟一索引、普通索引

  C.主索引,候选索引、视图索引、普通索引

  D.主索引,候选索引、惟一索引、视图索引

  2.在Visual FoxPro中,主索引用于____。 (B)

  A.关键字字段

  B.主关键字字段

  C.次关键字字段

  D.次主关键字字段

  3.在浏览器中设置删除标记和取消删除标记的命令是_(B)_。

  A.Ctrl+F

  B.Ctrl+T

  C.Ctrl+Y

  D.Ctrl+E

  4.在使用逻辑删除命令DELETE [FOR<逻辑表达式>]时,如果用FOR短语指定了逻辑表达式,则____。(A)

  A.逻辑删除使该逻辑表达式为真的所有记录

  B.逻辑删除使该逻辑表达式为假的所有记录

  C.物理删除使该逻辑表达式为真的所有记录

  D.物理删除使该逻辑表达式为假的所省记录

  5.浏览记录时,按____键查看上一条记录。(C)

  A.HOME

  B.END

  C.PageUP

  D.PageDown

  6.修改本地视图的命令是____。(A)

  A.MODIFY VIEW

  B.DELETE VIEW

  C.RENAME

  D.CREATE SQLVIEW

  相关推荐:

  2012年计算机二级VFP全真模拟试题及答案解析汇总

  2012年计算机二级VFP习题及答案汇总

  2012年计算机二级VFP课后练习题及答案汇总

  7.设置字段级规则时,“字段有效性”框的“规则”中应输入____表达式,“信息”框中输入____表达式。(B)

  A.字符串、逻辑

  B.逻辑、字符串

  C.逻辑、由字段决定

  D.由输入的字段决定、逻辑

  8.假设当前有一个姓名表,将记录指针定位在姓名为“王林”的记录上,应输入的命令是____。(A)

  A.SEEK ‘王林’ ORDER 姓名

  B.SEEK ‘王林’ TO 姓名

  C.SEEK ‘姓名’ ORDER 王林

  D.SEEK ‘姓名’ TO 王林

  9.在Visual FoxPro中,将当前索引文件中的“姓名”设置为当前索引,应输入的命令是____。(C)

  A.SET ORDER 姓名

  B.SET 姓名

  C.SET ORDER TO TAG 姓名

  D.SET ORDER ON 姓名

  10.Visual FoxPro支持____两种索引文件。(A)

  A.单索引文件和复合索引文件

  B.单索引文件和主索引文件

  C.主索引文件和复合索引文件

  D.主索引文件和候选索引文件

  11.要删除表中“年龄”字段中的所有值,其他字段值保持不变,应输入____命令。(B)

  A.REPL ALL 年龄 WITH 1

  B.REPL ALL 年龄 WITH 0

  C.REPL ALL 年龄

  D.REPL 年龄 ALL

  12.Visual FoxPro参照完整性不包括____。(C)

  A.更新规则

  B.插入规则

  C.查询规则

  D.删除规则

  13.如果要在当前表中新增一个字段,应使用_(A)_命令。

  A.MODIFY STRUCTURE

  B.APPEND

  C.INSERT

  D.EDIT

  14.要为当前表所有学生的年龄增加2岁,应输入的命令是_(D)_。

  A.CHANGEALL 年龄 WITH 年龄十2

  B.CHANGE ALL 年龄十2 WITH 年龄

  C.REPLACE ALL 年龄十2 WITH 年龄

  D.REPLACE ALL 年龄 WITH 年龄十2

  15.一个表的全部备注字段的内容存储在____中。(B)

  A.不同表备注文件

  B.同一表备注文件

  C.同一数据库文件

  D.不同数据库文件

  16.在Visual FoxPro的数据工作区窗口中,使用SET RELATION命令可以建立两个表之间的关联,这种关联是____。(D)

  A.任意关联

  B.永久性关联

  C.根据情况而定

  D.临时性关联

  17.在Visual FoxPro中设置参照完整性时,当要更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择____。(B)

  A.忽略

  B.级联

  C.限制

  D.忽略或限制

  18.永久关系是数据库表之间的关系,在数据库设计器表现为表索引之间的____。(D)

  A.关系

  B.联接

  C.映射

  D.连线

  二.填空题

  1.Visual FoxPro在执行____和____时可以自动打开和选择数据库。 (查询,表单)

  2.在关系数据库中,关系也称为____,在FoxBASE和平期的FoxPro中称为____。(表,数据库文件)

  3.在Visual FoxPro中, 数据库表字段名最长为____个字符。(128)

  4.字段的数据类型决定存储在____的数据类型。(字段中的值)

  5.惟一索引中的“惟一性”是指____的惟一,而不是指____的惟一。(索引项,字段值)

  6.Visual FoxPro中的表设计器中有____、____、____三个选项卡。(字段、索引、表)

  7.在多个字段上的索引称为____。(复合索引)

  8.每个表打开后都有两个默认的别名,一个是____,一个是____。(表名本身,工作区所对应的别名)

  9.“参照完整性”对话框中的“插入规则”选项卡用于指定____中插入新记录或更新已存在的记录时所用的规则。(子表)

  本章小结

  本章在考试中所占分值较大,复习时,可以对照教材上机操作,但是以往在辅导过程中,发现很多同学完全就是对照书本机械地进行操作,这样做的意义并不大。正确的实践方法是首先看书,清楚要完成的功能,然后脱离书本上机操作,最后再按照教材进行归纳总结。

  本章命令较多,需要大量的实际操作。首先可以使用菜单操作,先熟悉操作和运行环境,再进一步掌握命令的使用。然而编程时用的都是命令,所以对命令必须熟练掌握。

  本章的重点是索引、数据的完整性,多工作区。在复习本章的时候,应首先建立一个实际的数据库和若干个表,建议依据自己比较熟悉的主题来建立,例如学生成绩管理系统、工资管理系统,然后加以练习。

  相关推荐:

  2012年计算机二级VFP全真模拟试题及答案解析汇总

  2012年计算机二级VFP习题及答案汇总

  2012年计算机二级VFP课后练习题及答案汇总





相关阅读



关于我们 | 联系我们 | 用户指南 | 网站地图 | 意见建议 | 会员注册 | 用户协议 | 隐私政策