1数据是指能被计算机存储和处理、反应客观事物的符号。具有实际意义的文字、数据、图片、声音、符号等都可以是计算机处理的数据。数据处理是指对数据进行收集、存储、分类、计算、统计、检索及传输的过程。数据处理的目的是得到信息。数据处理经历了3个主要阶段:人工管理数据阶段、文件系统管理数据阶段和数据库系统管理数据阶段。数据库是有组织的、可共享的相关数据的集合。数据库管理系统(DBMS)是管理数据库的软件系统。它的主要功能是管理和维护数据。数据库类型:一对一的关系、一对多的关系、多对多的关系从现实生活中事物的3种关系,可以抽象出3种数据模型:层次模型、网状模型和关系模型。对应以上3种数据模型有3种数据库类型:层次数据库、网状数据库和关系数据库。VFP就是关系数据库管理系统的典型代表之一。VFP提供了3种管理数据的方式:菜单方式、命令方式和程序方式。菜单方式可以直观、方便地管理数据,命令方式可以方便、快速地完成简单的数据管理工作,程序方式可以快速完成复杂的数据处理工作。VFP的命令一般由两部分组成。第一部分是命令动词,第二部分为子句。命令动词指定命令的操作任务,子句对操作提供某些特殊的功能。命令格式中的英文单词称为关键字,其中第一个关键字就是命令动词。命令格式中除了命令动词外的其他各项称为子句。分隔符通常是一个或多个空格。在命令动词与子句之间、子句与子句之间、子句的各个元素之间都有分隔符。书写形式:一行只能写一条命令,但一条命令可以写在多行。如果一条命令写在多行,VFP规定在除最后一行外的其他各行末尾均加一个分号“;”。关键字字母的大小写等效,命令格式中关键字的英文字母可以使用大写、小写或大小写字母混合使用。命令窗口是一个全屏幕编辑窗口,VFP自动在命令窗口保存已经执行的命令,用户可以使用编辑文本文件的一般方法编辑其中的命令。按Enter键即可执行光标所在行的命令。算术运算符用于对数值型数据进行算术运算。算术运算符的意义与数学中对应的意义相同。字符运算符用于连接两个字符型数据。VFP的字符运算符有如下两个:原样连接运算符“+”和非原样连接运算符“-”。原样连接运算符“+”原样连接两个字符串,而非原样连接运算符“-”则先将一个字符串尾部的空格移动到后一个字符串的尾部,再连接两个字符串。现实生活中的数据有多种类型,VFP也提供了多种数据类型,其中常用的数据类型为数值型、字符型、日期型和逻辑型。数据类型决定数据的运算方式和存储方式。字符型数据由一切可以显示或打印的字符组成,包括字母、汉字、数字和各种符号。数值型数据由一切可以进行算术运算的数据组成,包括数字0-9、小数点和正、负号。日期型数据用于表示日期,它包括表示日期的数字和分隔线。逻辑型数据用于进行逻辑判断,它只有两个值:逻辑真和逻辑假。逻辑真用“.T.”或“.t.”表示,逻辑假用“.F.”或“.f.”表示。VFP中用C表示字符型,D表示日期型,L表示逻辑型,M表示备注型,N表示数值型,S表示屏幕型,U表示未定义的数据类型,Y表示货币型。常量是指其值始终保持不变的量。常量用于描述现实生活中固定不变的数据,它相当于数学中的常数。每一个常量有一个数据类型。字符型、数值型、日期型和逻辑型常量是常用的常量。2字符型常量(简称为字符串)由字符型数据组成。字符型常量必须用定界符括起来,它的定界可以是单引号、双引号或方括号,并且定界符必须成对使用。数值型常量由数值型数据组成。数值型常量就是数学中的十进制实数。日期型常量是由花括号括起来的日期型数据,它的一般格式为{^yyyy/mm/dd},其中yyyy表示年的四位数字,mm是表示月的两位数字,dd是表示日的两位数字。逻辑型常量是由逻辑型数据组成的。例如,.T.和.F.都是合法的逻辑型常量。变量是其值可以发生改变的量。变量用于描述现实生活中可以发生改变的数据。VFP中的变量一般分为字段变量和内存变量。字段变量是存储在数据表中的变量。内存变量是存储在内存的变量。它通常用于保存运算的中间结果,或用于控制程序流程。内存变量可以分为系统内存变量和用户自定义内存变量两类。用户VFP自定义内存变量是用户自己定义的内存变量,系统内存变量是VFP定义和管理的内存变量。VFP常用的运算符有算术运算符、字符运算符、关系运算符和逻辑运算符。用运算符把常量、变量和函数连接起来所构成的有意义的式子,称为表达式。用算术运算符连接数值型数据可以组成数值型表达式。数值型表达式运算后的结果是一个数值型数据。算术运算符的优先级依次为:乘方、乘与除、求余、加与减。同级运算从左到右依次运算。用字符运算符连接字符型数据可以组成字符型表达式。字符型表达式运算后的结果是一个字符型数据。关系运算符用于对字符型、数值型和日期型数据进行比较运算。如果比较的关系成立,运算结果是逻辑真值;如果比较的关系不成立,运算结果是逻辑假值。逻辑运算符用于对逻辑型数据进行运算,运算后的结果仍然是一个逻辑型数据。VFP的逻辑运算符有以下3个:逻辑非:NOT或!;逻辑与:AND;逻辑或:OR。比较数值型数据时,按数值大小进行比较。比较单个字符时,按其ASCII码值的大小进行比较。比较字符串时,按从左到右的顺序依次比较每一个位置上的字符,直到得出比较结果为止。比较日期型数据时,按日期的先后进行比较。例:08年比10年小用关系运算符连接字符型、数值型或日期型组成的表达式是逻辑型表达式。其运算结果是逻辑型数据。关系运算符的优先级均相同。如果表达式中有多个关系运算符,则关系运算符按从左到右的顺序依次进行运算。关系运算符“=”在比较数值型数据时与数学上的等号意义相同。关系运算符“=”在比较字符串时,按从左到右的顺序依次比较两个字符串。当“=”右边的字符串是它左边字符串的一部分时,结果为逻辑真值;否则,结果为假值。关系运算符“==”用于更精确的比较,如果用它比较字符型数据,只有两个字符串完全相同时,结果才为逻辑真。例如,“VFP”==“VFP”的结果是逻辑真值,而“VFP1”==“VFP12”的结果是逻辑假值。关系运算符“$”比较字符串时,如果“$”左边的字符串是“$”右边字符串的一部分时,结果为逻辑真;否则,结果为逻辑假。例如,“am”$“Iamastudent”的结果是逻辑真,而“Am”$“Iamastudent”的结果是逻辑假。逻辑运算符的优先级依次为:NOT、AND、OR,同级运算按从左到右的顺序运算。一个表达式中可以有多种运算。VFP默认算术运算符和字符运算符的优先级高于关系运算符,关系运算符的优先级高于逻辑运算符。3在数值型表达式、字符型表达式和逻辑型表达式中,运算符两边的数据类型必须一致。如果运算符两边的数据类型不相同,VFP将显示出错信息。在使用内存变量前,通常要先给内存变量赋值。内存变量使用完毕,应及时删除,释放变量占用的内存空间。每个变量都有一个名字。内存变量名可以由字母、数字和下划线组成,但不能以数字开头,也不能含有空格。内存变量不必预先定义就可直接赋值。给内存变量赋值同时也定义了内存变量,指定了内存变量的数据类型。VFP通过赋值和定义来改变内存变量的数据类型,使内存变量的使用非常灵活。实际工作常常需要使用一组内存变量来存储某些相关的数据。在这种情况下,通常给这一组内存变量取一个名字,用不同的下标来区分每个内存变量。这一组变量名相同、使用下标来区别的内存变量就称为数组。数组由数组名和下标两部分组成。数组名指定数组的名字,下标指定数组元素的个数。如果数组的下标只有一个数,则称这个数组为一维数组;如果数组的下标有两个数,则称这个数组为二维数组。内存变量的赋值和定义可以同时进行,但是数组通常是先定义,再赋值。数组元素既可以做为一个整体进行处理,也可以单独处理。使用内存变量的赋值命令可以给数组元素赋值。用户既可以给数组的所有元素赋同一个值,也可以分别给数组元素赋不同的值。删除内存变量的命令只能删除整个数组,不能删除数组的部分元素。VFP的函数实质上是一段程序。每个函数有一个函数名,函数后面一般跟一对圆括号,圆括号内放置函数的参数(有的函数不需要参数),这里的参数相当于数学中函数的自变量。VFP的函数运算有一个返回值。函数的使用非常灵活。用户可以直接在表达式中使用函数;也可以先将函数值赋值给变量,再通过变量使用函数值;还可以忽略函数值。如果在程序中需要使用函数,但并不需要保留函数的返回值,则可以在函数名前加“=”号,忽略函数的返回值。项目管理器使用选项卡分类管理各种对象。“数据”选项卡管理数据库、表和查询“文档”选项卡管理表单、报表和标签“类”选项卡管理类和对象“代码”选项卡管理程序、API库和应用程序“其他”选项卡管理菜单、文本文件和其他文件“全部”选项卡则管理所有对象随着计算机技术的发展,数据处理经历了人工管理、文件系统管理和数据库系统管理3个阶段。人工管理数据阶段:在计算机发明之前,自然是人工管理数据。人工管理数据比较困难,如果要用表格组织数据,需要人工在纸上制作表格、填写数据、计算数据、检索数据。文件系统管理数据阶段:随着计算机技术的发展,数据管理进入进入文件系统管理数据阶段。计算机的文件系统将数据存储在磁盘文件中,应用程序通过文件系统对文件中的数据进行存取和加工。使用文件系统管理数据比手工管理数据方便。数据库管理数据阶段:随着计算机技术的进一步发展,数据管理进入了数据库系统管理数据的高级阶段。数据库系统由用户、数据库管理系统、数据、应用程序和计算机硬件组成。其中数据库管理系统是数据库系统的核心,它提供管理数据的各种功能。