#VFP二级考试考点详尽_第1页
#VFP二级考试考点详尽_第2页
#VFP二级考试考点详尽_第3页
#VFP二级考试考点详尽_第4页
#VFP二级考试考点详尽_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VFP 测试重点 +练习 +答案 第 1 章 Visual FoxPro 基础 大纲要求一、Visual FoxPro 基础知识。数据库、数据库系统、数据库管理系统以及三者之间的关 系;数据库系统的特点:数据模型。二、关系数据库。关系中的关系、元组、属性、域、关键字、外部关键字;关系的特点:关系模型。三、关系运算。传统的集合运算:并、差、交;专门的关系运算:选择、投影、联接。命题方向1本章在最近 5 次测试中题量及分值比重均有所减少,约占试卷总分值的4。2数据模型、数据库、数据库系统、数据库管理系统、关系的概念及特点、关系运算是考 核的重点。其中关系模型和数据库管理系统是重中之重。3数据模型在

2、近两次考题中没出现。考点 1:数据库系统一、计算机在数据管理方面的几个阶段1人工管理20 世纪 50 年代后期至 50 年代中期以前,没有专门管理数据的软件,数据由计算或处理它 的程序自行携带。特点:数据与程序不具有独立性,一组数据对应一组程序。数据不长期 保存,程序运行结束后就退出计算机系统,一个程序中的数据无法被其他程序利用,因此 程序与程序之间存在大量的重复数据,称为数据冗余。2文件系统20 世纪 50 年代后期至 60 年代中后期,程序与数据有了一定的独立性,程序和数据分开存 储,因为程序文件和数据文件的区别,数据文件可以长期保存在外存储器上。3数据库系统从 20 世纪 60 年代后期

3、开始,数据库技术的主要目的是有效地管理和存取大 量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减 小数据的冗余度,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减 少应用程序的开发和维护代价。4分布式数据库系统 分布式数据库系统是数据库技术和计算机网络技术紧密结合的产物。在 20 世纪 70 年代后 期之前,数据库系统大多数是集中式的。网络技术的进步为数据库提供了分布式运行环 境,从主机终端系统结构发展到客户服务器系统结构。5面向对象数据库系统面向对象程序设计是 20 世纪 80 年代引入计算机科学领域的一种新的程序设计技术,它的 发展十分迅猛,影响

4、涉及计算机科学及其应用的各个领域。二、有关数据库的概念(1 数据库 (DB 是存储在计算机上结构化的相关数据集合,它不仅包括描述事物的数据本 身,而且还介绍数据库管理系统所支持的各种数据模型。(2数据库应用系统是指系统开发人员利用数据库系统资源开发出来的、面向某一类实际应/ 36 用的软件系统。(3 数据库管理系统 (IBMS 可以对数据库的建立、使用和维护进行管理。 (4数据库系统 (DBS 是指引进数据库技术后的计算机系统,能够实现有组织地、动态地 存储大量相关数据,提供数据处理和信息资源共享的便利手段。,(5数据库、数据库系统、数据库管理系统三者之间的关系:数据库系统包括数据库和数据 库

5、管理系统。数据库管理系统可对数据库的建立、使用和维护进行管理,是数据库系统的 核心。三、数据库系统的特点 (1实现数据共享,减少数据冗余。(2采用特定的数据模型。 (3具有较高的数据独立性。(4有统一的数据控制功能。考题透解一、选择题【例 l】Visual FoxPro 是一种。 (07 04A 数据库系统B数据库管理系统C数据库D 数据库应用系统解、析: VisualFoxPro 是一种数据库管理系统,可以对数据库的建立、使用和维护进行管 理。答案: B【例 2】数据库 DB 、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是。 (0604 ADB 包含 DBS 和 DBMS BD

6、BMS 包含 DB 和 DBScDBS 包含 DB 和 DBMSD 没有任何关系解读:数据库系统 (DBS 由 5 部分组成:硬件系统、数据库集合、数据库管理系统及相关 软件、数据库管理员和用户,所以数据库系统(DBS 包括数据库 (DB和数据库管理系统(DBMS 。答案: C二、填空题 【例】数据库系统中对数据库进行管理的核心软件是。(08 04解读:为数据库的建立、使用、维护而配置的软件称为数据库管理系统 DBMS(DataBaseManagementSystem ,它是数据库系统的核心。答案:数据库管理系统 实体:客观存在并且可以相互区别的事物,实体可能是实际的事物,也可能是抽象的事 件

7、。(2实体的属性:描述实体的特性。 (3实体集和实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称/ 36 为实体型。同类型的实体的集合,称为实体集。在 visual FoxPro 中,用 “表 ”来存放同一类实体,即实体集。 Visual FoxPro 的一个 “表 ”包含 若干个字段, “表 ”中所包含的 “字段 ”就是实体的属性。字段值的集合组成表中的一条记 录,代表一个具体的实体,即每一条记录表示一个实体。二、实体间联系及联系的种类 实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。 实体间联系的种类是指一个实体型中可能出现的每一个实体与另一个实体中多个具

8、体实体 存在联系。两个实体间的联系有以下三种类型。l 一对一联系:表现为主表中的每一条记录只与相关表中的一条记录相关联。l 一对多联系:表现为主表中的每一条记录与相关表中的多条记录相关联。l 多对多联系:表现为一个表中的多个记录在相关表中同样有多个记录与其匹配。三、数据模型简介 数据模型是数据库管理系统中用来表示实体及实体间联系的方法。 数据库管理系统所支持的数据模型分为以下三种。l 层次数据模型:用树形结构表示实体及其之间联系的模型。l 网状数据模型:用网状结构表示实体及其之间联系的模型。l 关系数据模型:用二维表结构来表示实体以及实体之间联系的模型。考题解读【例】在关系数据库中,用来表示实

9、体之间联系的是。(08 04解读:在关系数据库中,用关系 (二维表结构 表示实体及其之间联系的模型称为关系数据 模型。答案:关系考点 3:关系模型考点透解一、关系模型中的关系术语(1 关系:一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro 中,一个关系存储为一个文件,文件扩展名为 Dbf ,称为 “表 ”。(2元组:在一个二维表中,水平方向的行称为元组,每一行是一个元组。元组对应存储文 件中的一个具体记录。(3 属性:二维表中垂直方向的列称为属性,每一列有一个属性名,在Visual FoxPro 中表示为字段名。(4域:属性的取值范围,即不同元组对同一个属性的取值所限

10、定的范围。 (5关键字:属性或属性的组合,其值能够惟一标识一个元组。(6外部关键字:表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关 键字或候选关键字。二、关系的特点 (1关系必须规范化。(2在同一个关系中不能出现相同的属性名,Visual : FoxPro 中不允许同一个表中有相同的/ 36 字段名。(3关系中不允许有完全相同的元组,即冗余。 (4在一个关系中元组的次序无关紧要。(5在一个关系中列的次序无关紧要。考题透解一、选择题【例 l】设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号、课程c(课号,课名 、选课 SC(学号,课号,成绩 ,则表 SC 的关

11、键字 ( 键或码 为。(0804A 课号,成绩 B学号,成绩C学号,课号 D 学号,姓名,成绩解读: “选课 SC”表是“学生S”表和“课程 C”表的映射表,主键是两个表主键的组合。 答案: C【例 2】下列叙述中正确的是。 (07 09A为了建立一个表,首先要构造数据的逻辑关系 B表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C一个关系的属性名表称为关系模式D一个关系可以包括多个二维表 解读:表示关系的二维表中各元组的每一个分量不可以再分,一个关系就是一张二维表, 对关系的描述称为关系模式。答案: A【例 3】在关系模型中,每个关系模式中的关键字。(0 704A 可由多个任意属性

12、组成 B最多由一个属性组成C可由一个或多个其值能惟一标识关系中任何元组的属性组成 D以上说法都不对 解读:关系数据模型中的关键字可以由一个或多个属性组成,能够惟一标识一个元组。 答案: C【例 4】在 Visual FoxPro 中以下叙述错误的是。 (06 04A 关系也被称作表 B数据库文件不存储用户数据C表文件的扩展名是 dbf 多个表存储在一个物理文件 解读:一个关系的逻辑结构就是一张二维表,数据库文件存储表不存储用户数据,表文件 的扩展名是 dbf,多个表存储在一个数据库文件中,所以选项D 错误。答案: D/ 36 二、填空题【例】在二维表中,元组的 不能再分成更小的数据项。 解读:

13、表示关系的二维表中各元组的每一个分量不司以再分,一个天系就是一张二维表, 对关系的描述称为关系模式。答案:分量考点 4 关系运算考点透解 一、关系的基本运算 (1传统的集合运算:进行并、差、交集合运算的两个关系必须具有相同的关系模式,即相 同结构。(2专门的关系运算:在 Visual FoxPro 中,查询是高度非过程化的,用户只需要明确提出 “要干什么 ”,而不需要指出 “怎么去干 ”。系统将自动对查询过程进行优化,可以实现对多 个相关联的表的高速存取。二、传统的集合运算 (1并:两个相同结构关系的并是由属于这两个关系的元组组成的集合。 (2差:设有两个相同结构的关系 R 和 S,差运算的结

14、果是从 R中去掉 S中也有的元组。 (3交:两个具有相同结构的关系 R和 S,交运算的结果是 R和 S的共同元组。三、专门的关系运算 (1选择:从关系中找出满足给定条件的元组的操作。 (2投影:从关系模式中指定若干个属性组成新的关系。(3联接:联接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足 联接条件的元组。考题透解一、选择题【例 1】从表中选择字段形成新关系的操作是。 (08-09A 选择 B联接 C投影 D 并 解读:专门的关系运算包括选择、投影、联接等。关系 R上的投影是从 R 中选择出若干属 性型组成新的关系。投影操作是从列的角度进行的运算。答案: C【例 2】操

15、作对象只能是一个表的关系运算是。(06 09A 联接和选择 B联接和投影 C选择和投影 D 自然连接和选择 解读:专门的关系运算分为选择、投影和联接,选择和投影运算的操作对象只是一个表, 相当于对一个二维表进行切割。联接运算需要两个表作为操作对象。答案: C二、填空题【例】在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 负责 数据的模式定义与数据的物理存取构建。(08 04/ 36 解读:数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责 数据的操纵,如查询与增、删、改等;数据控制语言:负责数据完整性、安全性的定义与 检查以及并发控制、故障恢复等。答案

16、:数据定义语言过关练习 一、选择题1数据库系统的核心是。A 数据模型 B数据库管理系统 C数据库 D数据库管理员 2数据库系统中对数据进行管理的核心软件是。A DBMS BDB COS DDBS3Visual FoxPro 是一种关系型数据库管理系统,这里的关系通常是指 A数据库文件 (dbc文件 B一个数据库中两个表之间有一定的关系 C表文件 (dbf 文件 D一个表文件中两条记录之间有一定的关系 4关系运算中的选择运算是。A从关系中找出满足给定条件的元组的操作 B从关系中选择若干个属性组成新的关系的操作C从关系中选择满足给定条件的属性的操作DA 和 B 都对5数据库系统与文件系统的最主要区

17、别是。A数据库系统复杂,而文件系统简单B文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。 C文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 6某家公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职 员,则部门和职员两个实体的联系类型属于 。A 多对多 B一对多 C多对一 D一对一 二、填空题1在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多 个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 联系。2在关系数据库中,把数据表示成二维表,每一张二维

18、表称为。3二维表中的行称为关系的;二维表中的列称为关系的 。4从关系模式中指定若干个属性组成新的关系称为。过关练习参考答案一、选择题1B 2A 3C 4A 5B 6B二、填空题1多对多 2关系 3元组,属性 4投影 第 2 章 Visual FoxPro 系统初步/ 36 考纲透解一、 viSURlIzoxPro6 的安装与启动。安装 visualFoxPro6 0;启动 sualFoxPr06 0;退 出系统。二、 visual FoxPro 的主界面。菜单操作;命令操作;项目管理器窗口;工具栏的使用。三、 sualFoxPro6 0的配置。使用 “选项 ”对话框;保存设置。四、项目管理器。

19、创建项目;打开、关闭项目;各类文件选项卡。五、使用项目管理器。创建文件;添加文件;修改文件;移去文件;其他按钮。六、Visual FoxPro 的向导。启动向导;使用向导;修改用向导创建的项;visualFoxPro6 0新增的项。七、Visual FoxPro 的生成器。启动表单生成器;对表单中的控件使用相应的生成器;使用 自动格式生成器来设置控件格式;使用参照完整性生成器。例题方向 1本章在最近两三次测试中题量及分值比重均有所减少,约占试卷总分值的3。2掌握项目管理器的概念和项目中选项卡的使用。考点:项目管理器的概念考点透解 所谓项目是指文件、数据、文档和 Visual FoxPro 对象

20、的集合。项目管理器为系统开发者提 供了极为便利的工作平台,一是提供了简便的、可视化的方法来处理表、数据库、表单、 报表、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除等操作; 二是在项目管理器中将应用系统编成一个扩展名为 app 的应用文件或 exe 的可执行文 件。项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为 pix 的 项目文件。用户可以根据需要创建项目。项目管理器共有 6个选项卡,其中 “数据”、“文档 ”、“类”、“代码 ”、“其他”5个 选项卡分别用于分类显示各种文件,“全部 ”选项卡用于集中显示该项目中的所有文件。l 数“据 ”选项卡:

21、包含了一个项目中的所有数据 数据库、自由表、查询和视图。l “文档 ”选项卡:包含了处理数据时所用的三类文件,即输入和查看数据所用的表单、打印 表和查询结果所用的报表及标签。l 类“”选项卡:使用 VisualFoxPro 的基类就可以创建一个可靠的面向对象的事件驱动程序。l “代码 ”选项卡:包括三大程序,即扩展名为 prg 的程序文件、库文件 api 和应用程序 文件 appl 其“他 ”选项卡:包括文本文件、菜单文件和其他文件。l 全“部 ”选项卡:以上各类文件的集中显示窗口。一、创建文件 要在项目管理器中创建文件,首先要确定新文件的类型。只有当选定了文件类型,“新建 ”按钮才可用。单击

22、 “新建 ”按钮或选择 “项目 ”一 “新建文件 ”命令,即可打开相应的设计器以 创建一个新文件。提示:在项目管理器中新建的文件将自动包含在该项目文件内,而利用“文件 ”菜单中的 “新建”命令创建的文件不属于任何项目文件。/ 36 二、添加文件选择要添加的文件类型。单击 “添加 ”按钮或选择 “项目”一“添加文件 ”命令,系统弹出 “打开” 对话框。单击 “确定 ”按钮,系统便将选择的文件添加到项目文件中。三、修改文件 选择要修改的文件。单击 “修改 ”按钮或选择 “项目 ”一 “修改文件 ”命令,系统将根据要修改 的文件类型打开相应的设计器,在设计器中修改选择的文件。四、移去文件 选择要移去

23、的文件。单击 “移去”按钮或选择 “项目 ”一“移去文件 ”命令。若单击提 示框中的 “移去 ”按钮,系统仅仅从项目中移去所选择的文件,被移去的文件仍存在于原目 录中;若单击 “删除 ”按钮,系统不仅从项目中移去文件,还将从磁盘中删除该文件,文件 将不复存在。项目管理器中其他按钮的功能说明如下。(1 “浏览”按钮:在 “浏览”窗口中打开一个表,此按钮与 “项目”菜单的“浏览文件 ”命令作用 相同,且仅当选定一个表时可用。(2 “关闭 ”和“打开”按钮:关闭或打开一个数据库。(3 “预览 ”按钮:在打印预览方式下显示选定的报表或标签。(4 “运行 ”按钮:执行选定的查询、表单或程序。,(5 连编

24、”按钮:连编一个项目或应用程序,与 “项目 ”菜单的 “连编”命令作用相同。考题透解一、选择题【例 1】 MODIFY COMMAND 命令建立的文件的默认扩展名是。(0809Aprg Bapp Ccmd Dexe 解读:连编应用程序生成的文件可以是应用程序文件(app 文件 、可执行文件 (exe 文件、动态连接库文件(.dll 文件,.prg 文件是程序 文件,可以通过: MODIFYCOMMAND 命令建立,不能通过连编建立。答案: A【例 2】欲执行程序 temp prg,应该执行的命令是。 (0809AD0 PRG temp.prg BDO temp.prgCDO CMD temp.

25、prg DDO FORM temp.prg解读: DO 命令的作用是执行一个 Visual FoxPro 程序文件,如果执行的程序文件或过程文 件中不包含扩展名, Visual FoxPro 将按一定的顺序执行程序,它们分别为:可执行程序 ( exe、应用程序 ( app 、编译后的程序 ( fxp 、程序文件 ( prg。答案: B【例 3】打开已经存在的表单文件的命令是。 (08 09AMODIFY FORM BEDIT FORM COPEN FORM DREAD FORM 解读:如果一个表单不属于某个项目,可以使用以下方法打开:选择“文件 ”一“打开 ”命令,然后在“打开对话框 中选择需

26、要修改的表单文件;或者在命 令窗口输入命令 “ MODIFY FORM ”。在这里,如果命令中指定的表单文件不存在,系统将启 动表单设计器创建一个新表单。/ 36答案: A【例 4】在 Visual FoxPro 中,后缀名为 mnx 的文件是。 (08 04A 备注文件 B项目文件C表单文件 D 菜单文件解读:在 Visual FoxPro 中,项目文件的后缀为 pjx ;表单文件的后缀为 scx;菜单文件 的后缀为 .mnx ;不同类型的各注文件后缀不同,例如, doc 表示数据库备注文 件, fpt 表示数据表备注文件。答案: D【例 5】在 Visual FoxPro 中,通常以窗口形

27、式出现,以创建和修改表、表单、数据库等应 用程序的可视化工具称为。 (0709A 向导 B设计器 C生成器 D项目管理器解读: Visual FoxPro 的设计器是创建和修改应用系统各种组件的可视化工具。答案: B【例 6】在 “项目管理器 ”下为项目建立一个新报表,应该使用的选项卡是。 (0609A数据 B文档 C类 D代码解读: “数据 ”选项卡包括数据库、自由表、查询和视图; “文档 ”选项卡包括处理数据时所 用的三类文件:输入和查看数据所用的表单、打印表和查询结果所用的报表及标签; “类 选项卡包含的是用户自定义类: “代码 ”选项卡包括扩展名为 prg 的程序文件、函数库 API

28、Libraries 。答案: B【例 7】扩展名为 pjx 的文件是。 (0609A 数据库表文件 B表单文件 C数据库文件 D项目文件 解读:数据库表文件的扩展名为 dbf 表单文件的扩展名为 _scx;数据库文件的扩展名 为 dbc;项目文件的扩展名为 .pjx 。答案: D二、填空题【例】可以在项目管理器的 选项卡下建立命令文件 (程序 。 (06 09 解读:项目管理器的 “代码 选项卡包括三大类程序,即扩展名为 prg的程序文件、函数库 API Libraries 和应用程序 app 文件。答案:代码过关练习 TOC o 1-5 h z 1“项目管理器 ”的“运行 ”按钮用于执行选定

29、的文件,这些文件可以是。A 查询、视图或表单 B表单、报表和标签C查询、表单或程序 D 以上文件都可以2在 Visual FoxPro 的项目管理器中不包括的选项卡是。A数据 B文档 C类 D表单3在 Visual FoxPro 中创建项目,系统将建立一个项目文件,项目文件的扩展名是。Apro Bprj Cpjx Ditn/ 36过关练习答案1C 2D 3C第 3 章数据与数据运算考纲透解一、常量与变量。数值型常量、货币型常量、字符型常量、日期型常量、日期时间型常 量、逻辑型常量、简单内存变量、数组。二、表达式及常用函数。数值表达式、字符表达式、日期时间表达式、关系表达式、逻辑 表达式:数值函

30、数、字符函数、日期和时间函数、数据类型转换函数、测试函数。例题方向1本章在最近两三次测试中题量及分值比重均有所增加,约占试卷总分值的4 7。2常用函数一日期和时间函数、字符函数、测试函数、数组、常量、变量、逻辑表达式。 其中常用函数和变量是重中之重。3变量在近两次考题中出现频率较高。考点 1:常量考点透解(1数值型常量,也就是常数,用来表示一个数量的大小,由数字0 9、小数点和正负号构成。(2货币型常量,用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符 号($。(3字符型常量,也称字符串,其表示方法是用半角单引号、双引号或方括号来把字符串括 起来。这里的单引号、双引号或方括号称

31、为定界符。字符型常量的定界符必须成对匹配, 不能一边用单引号而另一边用双引号,如果某种定界符本身也是字符串的内容,则需要用 另一种定界符为该字符串定界。(4 日期型常量,日期型常量的定界符是一对花括号 。日期型常量格式有两种:传统的日期格式 (月日年 ;严格的日期格式 “YYYY mm dd,用这种格式书写的日期常量 能表达一个确切的日期,不受SET DATE 等语句设置的影响。影响日期格式的设置命令是“SE TMARK TO 日期分隔符 ”,如果执行 SET MARK TO 时没有指定任何分隔符,表示恢 复系统默认的斜杠分隔符 “/。”“SE TDATE TO AMERICAIN ANSI

32、FRENCH MDY DMY YMD” 用于设置日期显示 格式。?“SE TCENTURY ON/OFF ,用于设置显示日期型数据时是否显示世纪。?“ SETSTRICTDATETO012 ”用于设置是否对日期格式进行检查。 0 表示不进行严格的 日期格式检查,目的是与早期 VFP 兼容; 1 表示进行严格的日期格式检查,它是系统默认 的设置; 2表示进行严格的日期格式检查,并且对CTOD(和 CTOT(函数的格式也有效。(5日期时间型常量,它包括日期和时间两部分内容: 日期,时间 1。日期部分与日期型常量相似,也有传统的和严格的两种格式。/ 36 (6 逻 辑 型 常 量 , 它 只 有 逻

33、 辑 真 和 逻 辑 假 两 个 值 。 逻 辑 真 的 常 量 表 示 形 式 有: .T.、 .t. 、 .Y.、 .y.逻辑假的常量表示形式有: .F.、 .f. 、 .N.、 .n。前后两个句点作为逻辑型常量的定界符 是必不可少的,否则会被误认为变量名。逻辑型常量只占用一个字节。考题透解【例】要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命 令。 (0709A SET CENTLJRY ON B SET CENTLJRY OFFC SET CENTLIRY T0 D SET CENTLJRY OF 4解读: SET CENTURY ON 设置日期型或日期时间型数据

34、中的年份用 4 位数字显示, SET CENTURY OFF 设置日期型或日期时间型数据中的年份用2 位数字显示。答案: A考点 2 变量考点透解一、字段变量 表中的各条记录对同一个字段可能取值不同,所以,表中的字段名就是变量,称为字段变 量。二、内存变量内存变量的数据类型包括字符型 (c、数值型 (N 、货币型 (Y 、逻辑型 (L 、日期型 (D和 日期时间型 (T 。1内存变量格式简单内存变量有两种格式:l = 。l TORE T0 。等号一次只能给一个内存变量赋值, STORE 命令可以同时给若干个变量赋予相同的值,各 内存变量名之间必须用逗号分开;在 Visual FoxPro 中,

35、一个变量在使用之前并不需要特别 的声明或定义,当用 STORE 命令给变量赋值时,如果该变量并不存在,那么系统自动建 立它;可以通过对内存变量重新赋值来改变其内容和类型。2数组 数组是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可通过数组名及 相应的下标来访问。每个数组元素相当于一个简单变量,可以给各元素分别赋值。在 Visual FoxPro 中,数组各元素的数据类型可以不同。与简单内存变量不同,数组在使用之前一般要用 DIMENSION 或 DECLARE 命令显式创 建,规定数组是一维数组还是二维数组,数组大小由下标值的上、下限决定,下限规定为 1。数组命令格式如下。l D

36、EMENSIONl DECLARE数组创建之后,系统自动给每个数组元素赋以逻辑假在一切使用简单内存变量的地方,均可以使用数组元素。(2在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。(3在同一个运行环境下,数组名不能与简单变量名重复。(4在赋值语句中的表达式位置不能出现数组名。(5可以用一维数组的形式访问二维数组。考题透解一、选择题【例 1】在 VisualFoxPro 中,有如下内存变量赋值语句: (08 04X=2001-07-28 10:15:20 PMY=.F.M=5123.45N=$123.45Z=” 1234.45 ”执行上述赋值语句之后,内存变量X、Y

37、、M、N和 Z的数据类型分别是。AD 、L、Y、N、C BT、L、Y、N、CCT、L、M、N、C DT、L、Y、N、S 解读:数据类型主要包括字符型(Character :由字母 (汉字 、数字、空格等任意 ASCII码字符组成。货币型 (Currency( 简写¥ :在使用货币值时,可以使用货币型来代替数值 型。日期型 (Date。日期时问型 (DateTime(简写 T。逻辑型 (Logical :用于存储只 有两个值的数据。浮点型 (F1oat 。通用型 (General 。整型 (Integer 。备注型 (Memo 等。 答案: B【例 2】如果内存变量和字段变量均有变量名“姓名 ”

38、,那么引用内存变量的正确方法是。AM 姓名 BM 姓名,C 姓名 DA 和 B都可以 解读:内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的各种参数。可 直接通过变量名引用变量的值。但如果当前打开的表中有与变量同名的字段名,此时应使 用“M变. 量名 ”或“M一 变量名 ”引用该变量,而字段名可以直接引用。答案: D【例 3】下列程序段执行以后,内存变量Y 的值是。 (0809x=76543 y=0do while x0 y=x%10+y*10 x=int(x/10 enddoA3456 B34567 C7654 D76543解读:根据 Visual FoxPro 中求余运算的特点

39、,第一次运行后x=7654 ,y=3 ;第二次运行x=765 , y=34 ;第三次运行 x=76 ,y=345;第四次运行 x=7, y=3456 ;第五次运行 x=0, y=34567 ;而后退出循环。/ 36答案: B【例 4】从内存中清除内存变量的命令是。06 09)A)RELEASE B ) DELETEC)ERASE D )DESTROY 解读:清除内存变量的命令有: CLEARMEMORY 和 RELEASE ,所以选 A 。 答案: A 【例 5】设 X=6 的输出是。 (06 04AN BC CL D 出错解读:先判断 “x=65”的值,结果为逻辑假, VARTYPEDIME

40、NSION M2 , 2)M1 ,1)=10M1 ,2)=20M2 ,1)=30M1 ,2)=40?M变量未定义的提示 B10 C20 D F解读: DIMENSIONM(2 ,2表示二维数组 M 含 4 个元素, M(1 ,1=10 表示给第一个元素 赋值 10, M=30 表示给第三个元素赋值30, M(2 , 2=40 表示给第四个元素赋值 40,M(2表示第二个元素的值,所以结果为20。答案: C 二、填空题【例】在基本表中,要求字段名重复。 (08 04解读:字段名在基本表中是不允许重复的。基本表具有如下4 个特性:原子性,基本表中的字段是不可再分的;原始性,基本表中的记录是原始数据

41、(基础数据 的记录;演绎性,由基本表与代码表中的数据,可以派生出所有的输出数据:稳定性,基本表的结构是相对 稳定的,表中的记录是要长期保存的。答案:不能 考点 3 表达式考点透解一、数值表达式 数值表达式是由算术运算符将数值型数据连接起来形成的,其运算结果仍然是数值型数 据,数值型数据可以是数值型常量或者变量。算术运算符的含义和优先级如下: 1) 2*/ 3 * 、/、 % 4 +、-二、字符表达式 字符表达式是由字符串运算符与字符型数据连接起来形成的,其运算结果仍然是字符型数/ 36 据。字符串运算符有以下两个,它们的优先级相同。l + :前后两个字符串首尾连接形成一个新的字符串。l - :

42、连接前后两个字符串,并将前字符串的尾部移到合并后的新字符串尾部。三、日期时间表达式 日期时间表达式中可以使用的运算符也有“+”和 “一 ”两个。日期时间表达式的格式有一定限制,不能任意组合。不能用运算符 “+将”两个日期连接起来。合法的日期时间表达式格式如 表+日期型。指定日期若干天后的日期 +日期型。指定日期若干天后的日期 - 日期型。指定日期若干天前的日期-数值型。两个指定日期相差的天数+日期时间型。指定日期时间若干秒后的日期时间+日期时间型。指定日期时间若干秒后的日期时间-日期时间型。指定日期时间若干秒前的日期时间- 数值型。两个指定日期时间相差的秒数符号 “+”和 “-”既可以作为日期

43、时间运算符,也可以作为算术运算符和字符串连接运算符。 到底作为哪种运算符使用,要根据它们所连接的运算对象的数据类型而定。四、关系表达式 关系表达式通常也称为简单逻辑表达式,它是由关系运算符将两个运算对象连接起来形成 的,关系运算符的作用是比较两个表达式的大小或前后,其运算结果是逻辑型数据,它们 的优先级相同。 = 、 #、 != = = 字符精确比较) $ 、 AND (逻辑与以及 OR (逻辑或 。 也可以省略两端的点,其优先级顺序依次为NOT 、 AND 、0R。目国圉阻 【例】设 x=”11”, Y=”1122”,下列表达式结果为假的是。(0604A NOT(X=Y AND (X$YB

44、NOT (XSY OR (XYC NOT(X=YD NOT(X$Y/ 36 解读:逻辑运算符有三个: NOT 或!(逻辑非 、 AND (逻辑与 以及 OR(逻辑 或,其优先级顺序依次为 NOT 、 AND 、OR。选项 A、B、C的结果都为真,选项 D 结果 为假。答案: D考点 4 数值函数一、绝对值和符号函数ABS返回指定的数值表达式的绝对值。SIGN返回指定数值表达式的符号。二、求平方根函数SQRT(返回指定表达式的平方根,自变量表达式的值不能为负。三、圆周率函数PI( 返回圆周率 (数值型 。该函数没有自变量。四、求整数函数INT( 返回指定数值表达式的整数部分。CEILING( 返

45、回大于或等于指定数值表达式的最小整数。FLOOR( 返回小于或等于指定数值表达式的最大整数。五、四舍五入函数ROUND( 返回指定表达式在指定位置四舍五入后的结果。六、余数函数MOD( 返回两个数值相除后的余数。七、求最大值和最小值函数MAX( 计算各自变量表达式的值,并返回其中的最大值。MIN( 计算各自变量表达式的值,并返回其中的最小值。 自变量表达式的类型可以是数值型、字符型、货币型、双精度型、浮点型、日期型和日期 时间型,但所有表达式的类型必须相同。考点 5 字符函数一、求字符串长度函数LEN 返回指定字符表达式值的长度,即所包含的字符个数,函数值为数值 型。二、大小写转换函数LOWE

46、R )将指定表达式值中的大写字母转换成小写字母,其他字符不变。 UPPER)将指定表达式值中的小写字母转换成大写字母,其他字符不变。三、空格字符串生成函数SPACE返回由指定数目的空格组成的字符串。四、删除前后空格函数TRIMM network BnetBIOS Cnet DBIOS 解读:字符串替换函数 STUFF 的格式为 STUFF(, ,功能:从指定位置开始,用替换 。注意: 中的字符个教与 中的字符个数可以不等。如果 为 0,则插入 。如果 为空字符串,则删除 中指定字符。答案: B【例 3】设 a=“计算机等级测试 ”,结果为 ”测试 ”的表达式是。 (0809ALeft(a ,

47、4 BRight(a,4 CLeft(a,2 DRight(a,2解读: LEFT 从指定表达式值的右端取一个指定长度的子串作为函数值。答案: B【例 4】命令 “?LEN(SPACE(3一 SPAACE(2” 的结果是。(07 09A l B 2 C 3 D5解读: SPACE(返回由指定数目的空格组成的字符串,LEN( 函数测试字符串的长度。答案: D二、填空题【例】 LEFT(”123456789,LEN( “子串”的计算结果是。解读: LEFT( 从指定表达式值的左端取一个指定长度的子串作为函数值。 答案: 1234考点 6 日期和时间函数一、系统日期和时间函数DATE(返回当前系统日

48、期,函数值为日期型。TIME( 返回当前系统时间,函数值为字符型。DATETIME0 返回当前系统日期时间,函数值为日期时间型。二、求年份、月份和天数YEAR )从指定的日期表达式或日期时间表达式中返回年份。MONTH )从指定的日期表达式或日期时间表达式中返回月份。DAY )从指定的日期表达式或日期时间表达式中返回月里面的天数。三、时、分和秒函数HOUR )从指定的日期时间表达式中返回小时部分。MINUTE )从指定的日期时间表达式中返回分钟部分。SEC 解读:两个日期时间数值相减的结果是它们之间相差的秒数,所以结果是数值型。/ 36答案:数值型 (N 考点 7 数据类型转换函数和测试函数考

49、题透解一、数据类型转换函数(1STRVAL将字符串转换成日期或日期时间:l CTOD0 将字符表达式转换成日期型数据。l CTOT0 将字符表达式转换成日期时间型数据。 (4日期或日期时间转换字符串:l DTOC )将日期型数据或日期时间数据的日期部分转换成字符串。l TTOC宏替换函数 “ &”替换出字符型变量的内容,即“ &”的值是变量中的字符串。宏替换可以嵌套使用。二、测试函数1值域测试函数BETWEEN(, 判断一个表达式的值是否介于另外两个 表达式值之间。2空值 (NULL 测试函数NULL( 判断一个表达式的运算结果是否为 NULL 值,若是 NULL 值返回逻辑 真,否则返回逻辑

50、假。3“空”值测试函数EMPTY(根据指定表达式的运算结果是否为“空 ”值,返回逻辑真或逻辑假。这里的“空 值与 NULL 值是两个不同的概念。函数 EMPTY(NULL 的返回值为逻辑假。该函数 量表达式的类型除了可以是数值型之外,还可以是字符型、逻辑型、日期型等。4数据类型测试函数VARTYPE(测试的类型,返回一个大写字母,函数值为字符型。、5表文件尾测试函数、EOF( 测试指定表文件中的记录指针是否指向文件尾,若是则返回逻辑真,否则返回逻辑 假。表文件尾是指最后一条记录的后面位置。6表文件首测试函数BOF( 测试当前表文件或指定表文件中的记录指针是否指向文件首,若是则返回逻辑真, 否则

51、返回逻辑假。表文件首是指第一条记录的前面位置。7记录号测试函数 RECNO 如果指定的工作区上没有打开表文件,则函数值为0;如果记录指针指向文件尾,则函数值为表文件中的记录数加 1;如果记录指针指向文件首,则函数值为表文件中第一条记录 的记录号。/ 368记录个数测试函数 RECCOUNT 如果指定工作区上没有打开表文件,则函数值为0。 RECCOUNT( 返回的是表文件中物理上存在的记录个数,不管记录是否被逻辑删除以及 SETDELETED 的状态如何,也不管记 录是否被过滤,该函数都会把它们考虑在内。9条件测试函数IIF, )测试 的值,若为逻辑真,则 函数返回 的值,否则返回 的值。10

52、记录删除测试函数ELETED( 测试指定的表,或在指定工作区中所打开的表,记录指针所指的当前记录是否 有删除标记。若有为真,否则为假。若默认自变量,则测试当前工作区中所打开的表。考题透解一、选择题【例 1】说明数组后,数组元素的初值是。A 整数 B不定值 C逻辑真 D 逻辑假 解读:数组在使用之前一般要用 DIMENSION 或 DECLARE 命令显式创建,规定数组是一 维数组还是二维数组,数组大小由下标值的上、下限决定,下限规定为 1 。数组创建之 后,系统自动给每个数组元素赋以逻辑假。答案: D【例 2】命令 “?VARTYPE TIMEAC BD CT D 出错解读: TIME( 以

53、24 小时制、 hh: mm : ss 格式返回当前系统时问,函数值为字符型。 VARTYPE( 函数用来测试表达式的类型,函数值为字符型,所以最后结果为C。答案: A【例 3】在 Visual FoxPro 中,对于字段值为空值 (NULL 叙述正确的是 。A 空值等同于空字符串 B空值表示字段还没有确定值 C不支持字段值为空值 D 空值等同于数值 0 解读:在 Visual FoxPro 中,空值表示字段还没有确定值,不等同于 0 和空字符串, visual FoxPro 字段值支持空值。答案: B【例 41设 x=6 的输出是 。AN BC CL D 出错解读:先判断 “X=6EMPTY

54、(SPACE(0 BLIKE( “xy* ”,xyz ” CAT(” Xy”,“ abcxyz ” DISNULL(NULL 解读: AT( 函数是测试子串位置函数,函数值为数值型,不是逻辑型。/ 36答案: C 二、填空题【例 l】在 Visual FoxPro 中,使用 LOCATE ALL 命令按条件对表中的记录进行查找,若查 不到记录,函数 EOF( 的返回值应是。(0804解读: LOCATE 是按条件定位记录位置的命令,该命令执行后将记录指针定位在满足条件 的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置,因此,函数 EOF( 的返回值为 “.T.。”答案: .T.【例

55、 3】 “?AT(“EN”,RIGHT(“STUDEN”T,4”的执行结果是。(0704解读: RIGHT(STUDENT,4 表示截取字符串右边的4 个字符,结果为 ”DENT”, AT( 函数判断第一个字符串表达式在第二个字符串表达式的位置,即”EN”在 ”DENT”中占第几位。答案: 2过关练习一、选择题 1依次执行以下命令后的输出结果是。Set date to ymdSet century onSet century to 19 rollover 10Set mark to “ . ”?ctod( “-0459-01 ”A49.05.01 B1949.05.01C2049.05.01

56、D 出错 2在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是 AEMPTY( NULL BLIKE( xy?, xyz CAT( xy, abcxyz DISNULL(SPACE(03在 Visual FoxPro 中说明数组的命令是。ADIMENSION 和 ARRAY BDECLARE 和 AEEAY CDIMENSION 和 DECLARE D 只有 DIMENSION 4表达式 LEN(SPACE(0 的运算结果是A NULL B1 C0 D“” 二、填空题1执行命令 A=2005 4 2之后,内存变量 A 的数据类型是型 。2数组在使用之前一般要用DIMENSIO

57、N 或 DECLARE 命令显式创建,数组创建后,系统自动给每个元素赋以 。3表示 “ 1962年 10 月 27 日”的日期常量应该写为。4命令 LEN( THIS IS MY BOOK!的结果为。过关练习答案/ 36一、选择题1B 2B 3C 4C二、填空题1数值 2逻辑假31962-10-27(1962/10/27 或1962.10.27 4 16 第 4 章 Visual FoxPro 数据库及其操作大纲要求一、 Visual FoxPro 数据库及其建立。数据库基本概念、建立数据库、使用数据库、修改数 据库、删除数据库。二、建立数据库表。在数据库中建立表、字段名、字段类型和宽度、空值

58、、字段有效性组 框、显示组框、字段注释、修改表结构。三、表的基本操作。使用浏览器操作表、增加记录的命令、删除记录的命令、修改记录的 命令、显示记录的命令、查询定位命令。四、索引。索引的基本概念 (主索引、候选索引、惟一索引、普通索引、在表设计器中建立索引 (单项索引、复合字段索引 、用命令建立索引、使用索引。五、数据完整性。实体完整性与主关键字、域完整性与约束规则、参照完整性与表之间的 关联是重点。六、自由表。数据库表与自由表、将自由表添加到数据库、从数据库中移出表。七、多个表的同时使用。多工作区的概念、使用不同工作区的表、表之间的关联。八、排序。索引可以使用户按照某种顺序浏览或查找表中的记录

59、,这时的顺序是逻辑的, 是通过索引关键字实现的,物理排序的命令是SORT。例题方向1本章在历年测试中题量及分值比重均较高,约占试卷总分值的8 7。2字段类型、删除记录、设置参照完整性约束、域完整性与约束规则、数据的参照完整 性、实体完整性与主关键字、数据库的建立、数据库、索引、自由表与数据库表的关系、 使用索引、参照完整性与表之间的关联、多表操作、多工作区概念、表之间的关联是重 点。3在近两次的测试中数据完整性和索引经常出现。考点 11 数据库的基本概念一、基本概念、在 Visual FoxPro 中,数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的 数据库表及其相关的数据库对象统

60、一组织和管理。因此,在Visual FoxPro 中把 dbf 文件称做数据库表,简称表,而不再称做数据库或数据库文件。在建立 Visual FoxPro 数据库时,相应的数据库名称实际是扩展名为 dbc 的文件名,与之 相关的还会建立一个扩展名为 dct 的数据库备注文件和一个扩展名为 dcx 的数据库索引 文件,即数据库建立后,用户可以在磁盘上看到文件名相同,但扩展名分别 为 dbc、 dct 和 dcx 的三个文件,这三个文件是供 Visual FoxPro 数据库管理系统管理/ 36 数据库使用的,用户一般不能直接使用这些文件。 刚刚建立的数据库只是定义了一个空的数据库,它还没有数据,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论