1、Visual FoxPro讲稿Visual FoxPro讲稿一、 概念1数据库(DBDataBase):以一定的组织方式存储在一起的、能为多个用户共享的、独立于应用程序的、相互关联的数据集合。数据库的特点是最大的共享和最小的冗余。数据库的基本功能就是将数据的管理与数据的应用分离开。数据库主要是用来进行数据处理的。数据处理是指对数据进行采集、整理、加工、存储、传播和利用等一系列活动的总和。2数据模型:是指数据库的组织形式,它决定了数据库中数据之间联系的表达方式。常用的数据模型有三种:层次模型、网络模型、关系模型。3数据库系统(DBSDataBase System):是指引进数据库技术后的整个计算
2、机系统。它主要包括:计算机硬件系统、计算机软件系统、数据、用户。4数据库管理系统(DBMSDataBase Management System):是数据库系统中提供的专用系统软件。5关系:(关系是集合论中的一个数学名词,本课程不去讨论它的严格定义。)通常我们可以把一个没有重复行、重复列的二维表格看成是一个关系。表格中的每一列在关系中称为“属性”,在数据库中称为“字段”;每一行在关系中称为“元组”,在数据库中称为“记录”。6关系数据库:用关系模型来描述数据之间的联系,所建立的数据库就是关系数据库。一个关系中的数据,存放在一个表中。一个关系数据库可包含一个或多个表。二、 Visual FoxPro
3、导论1Visual FoxPro是什么?Visual FoxPro是基于Windows环境的、可视化的关系数据库管理系统。它是为了满足在个人计算机上进行数据库应用开发的需求而推出的集成开发环境。可以用Visual FoxPro比较直观地创建数据库、进行数据处理、编写程序(命令文件)、开发应用软件。在20世纪70年代末和80年代初,随着数据库理论的成熟和个人计算机的广泛应用,相继出现了个人计算机上的关系数据库管理系统dBASE、dBASE 、dBASE 、dBASE 、FoxBASE、FoxBASE+、FoxBASE 2.0等,计算机工作者使用这些系统开发了许多信息管理系统。dBASE系列是美国
4、ASHTON-STATE公司的产品。FoxBASE系列是美国FOX软件公司的产品。dBASE推出的时间先于FoxBASE,FoxBASE很象是dBASE的改良版。1989年下半年,FOX公司推出FoxPro 1.0,它支持鼠标,操作方便,是一个与dBASE、FoxBASE全面兼容的、功能更加强大的关系数据库管理系统。1991年,推出FoxPro 2.0。1992年,Microsoft公司收购了FOX公司,将FoxPro纳入自己的产品中,很快推出了FoxPro 2.5和FoxPro 2.6。1995年6月,Microsoft公司推出Visual FoxPro 3.0。1998年Visual Fo
5、xPro 6.0。2000年Visual FoxPro 7.0。2003年Visual FoxPro 8.0。现在Visual FoxPro既可以使初学者不使用复杂命令就能创建和管理自己的数据库、制作各种报表,又可以为应用程序开发人员提供面向对象的强有力的开发工具。2为什么学习Visual FoxPro?Visual FoxPro特别适用于数据信息的处理。我们可以很容易地将其运用于药品信息、市场信息的处理,进一步应用于经营决策。适用于各类人员。可供初学者进行简单应用,也可供专业人员开发复杂的应用系统。数据维护方便。兼容性好。完全兼容FoxBASE、dBASE数据库,还可方便地与其他数据处理软件
6、交换数据。是后续课程“管理信息系统”的先导课程。3怎样学习Visual FoxPro?多看例子,多上机。上机时,要仔细、认真。一个字符都不能错,严格区分中文/英文标点符号。先学习单命令,再学习程序设计。教材上有些章节要经过多遍反复学习才能完全理解。4Visual FoxPro的集成操作环境 P14改变工具栏外观打开/关闭工具栏命令窗口三、创建数据库1建库操作步骤文件/新建 或 单击常用工具栏左端的“新建”按钮;在“新建”对话框中点选“数据库”单选钮;单击“新建文件”按钮;在“创建”对话框中指定文件夹,并输入新建的数据库名;此时,屏幕上出现数据库设计器。创建数据库可产生3个文件:.dbc 数据库
7、文件.dct 数据库备注文件.dcx 数据库索引文件2创建数据库表的操作步骤文件/新建 或 单击常用工具栏左端的“新建”按钮;在“新建”对话框中点选“表”单选钮;单击“新建文件”按钮;(以上3步也可用另一种操作步骤:右击“数据库设计器”窗口;在快捷菜单中单击“新建表”;在对话框中单击“新建表”按钮;)在“创建”对话框中指定文件夹,并输入新建的表名;在“表设计器”对话框中输入表结构(见P26创建表的字段)。3索引类型及快速设置索引 P28四种索引:主索引、候选索引、普通索引、唯一索引。指定主控索引: SET ORDER TO 取消主控索引: SET ORDER TO4向表中输入数据SET DAT
8、E TO ANSI 设置日期显示格式SET CENTURY ON|OFF 确定是否显示年份中代表世纪的部分。5关闭数据库CLOSE DATABASE四、创建自由表在数据库关闭的状态下,可创建自由表。五、数据库和表的关系 P24-P25,P85六、操作表中的数据 P29-P321打开数据库或自由表注意在“打开”对话框中选择“文件类型”:数据库为*.dbc,表为*.dbf。2操作(见教材)3修改表结构。在“雇员基本情况”表中新增一个备注型字段。七、项目和项目管理器 P18-P221概念项目:是文件、数据、文档和Visual FoxPro对象的集合,被保存为扩展名为PJX的文件。建立项目可以对相关的
9、内容(项目的各组成部分)进行统一组织、统一管理。项目管理器:是Visual FoxPro中处理数据和对象的主要组织工具,是Visual FoxPro的“控制中心”。项目管理器为其各个组成部分提供了一个组织良好的分层结构视图。利用项目管理器,用户可以创建、修改、移出或删除文件。只要简单地单击鼠标,就可以跟踪表和查询,组织表单、报表、标签、代码、位图和其它文件。2创建和打开项目操作步骤与创建数据库和打开数据库相似。3用项目管理器管理文件 P20-P21添加和移出文件查看文件修改文件创建文件为文件添加说明4定制项目管理器 P21-P22八、创建简单的本地视图视图是一个虚拟表,它的数据可以来源于一个或
10、多个表、以及其它视图。视图完全依赖于数据库,没有单独的视图文件存在。创建视图的基本操作步骤如下:在“项目管理器中”点选“本地视图”,再单击“新建”;在“新建本地视图”对话框中单击“新建视图”;在“添加表或视图”对话框中,选择数据库和表,每选择一个表,单击一次“添加”按钮。可重复添加多个表。在“联接条件”对话框中单击“确定”。添加完后,单击“关闭”按钮。以后还可以使用“视图设计器”工具向“视图设计器”中添加表、或移出表。在“视图设计器”窗口中,把“可用字段”“添加”到“选定字段”中。关闭视图设计器。输入视图名称。九、单命令(以下九至十六的内容都属于单命令的范畴)1什么是单命令FoxPro启动之后
11、,用户可以三种方式中的任意一种来执行命令:可视化交互方式、单命令方式、程序方式。单命令方式的工作过程是:用户在命令窗口输入一条FoxPro命令并回车,FoxPro立即开始对该命令的正确性进行检查,如果发现错误,立即显示出错误信息窗口,提示出错原因及出错位置,并等待用户的处理;如果该命令正确,则立即解释并执行该命令,显示执行的结果,然后在命令窗口等待用户输入下一条命令。前面已经输入的命令都会被自动保存起来,最近输入的命令被显示在命令窗口中,如果需要再次执行前面的某一条命令,只要用把光标移到该命令行,并回车即可,不需要重新输入;如果一条命令有错误而不能被正确执行,也可以不重新输入,只需把光标移到出
12、错的地方进行修改即可。命令窗口只显示用户输入的命令,命令执行的结果则显示在命令窗口之外,一般情况下从屏幕的左边开始显示,但也可以显示在激活的窗口中。单命令交互方式的好处是简单方便,不需要掌握高深的程序设计技巧。当需要用若干条命令完成某一工作任务时,用户只需在命令窗口依顺序输入这些命令,当输入的命令有错误时,用户可当即发现并立即修改,在正确输入每一条命令时都可立即获得执行结果,利于初学者掌握。单命令交互方式的最大弱点是可重复性差,当需要对同一处理过程重复多次时,每一次都需要在命令窗口重复输入上一次的命令序列。2命令的基本格式 掌握FoxPro的命令格式(也称语法结构、句法结构、语法规则等)和各组
13、成部分的功能,是学习FoxPro单命令的重要环节。为便于讲述和学习,此处首先给出FoxPro单命令的基本格式和大部分命令公用的组成部分。需要首先说明的是:由于FoxPro的命令比较复杂,在今后介绍有关命令的具体格式时,不常用的部分将被略去,读者欲知其详,可另参考有关书籍。基本格式 命令的基本格式如下: | 其中是一个英语单词,例如OPEN、MODIFY、CREATE等,它表达了该命令的基本功能。是每条命令的必备部分,它必须放在命令的最前面。一条命令只有一个命令动词。为了便于记忆和输入,在不致于产生混淆的情况下,多于四个字母的单词还可以只使用前四个字母。和用于指出命令的操作对象和具体要求,例如在
14、命令 MODIFY STRUCTURE 和命令 OPEN DATABASE 中,STRUCTURE 和 DATABASE 都是。在很多命令中都出现的 FOR 、FIELDS 、ALL等都是。 在一条命令中,可以有多个,当有多个时,各之间用空格隔开,各 的先后顺序有时可任意。与的约定相同,当或 中的关键字(如STRUCTURE、DATABASE等)多于四个字母时,也可缩写为前四个字母。最简单的情况下,一条命令可以只有命令动词。有的命令则必须包含操作对象。当一条命令包含有以及时,、和 三者之间须用空格分隔。如果一条命令太长,也可用分号将其分为若干段,在每个分号后面按回车键,通过使用分号和按回车键把
15、一条命令分为若干行,最后一行的后面不能使用分号,命令输完后,须按回车键才能执行。语法符号为了便于描述具体的命令格式,本章使用了以下语法符号: 表示X是“非终结符”,在实际命令中,将被具体的内容代替。X 表示X可省略。X|Y 表示X和Y二者任选其一。 表示前面的内容可重复。3常用的命令短语 范围短语范围短语用于确定命令的作用范围,即命令作用于记录的范围。有四种具体的形式:ALL 表文件中的所有记录;REST 从当前记录开始(包括当前记录)至最后一条记录;NEXT n 从当前记录开始(包括当前记录)的n条记录。n可以是常数,也可是数值表达式;RECORD n 表文件中的第n条记录。n可以是常数,也可是数值表达式。字段名表短语字段名表短