FoxPro 数据库管理系统介绍
- 格式:doc
- 大小:31.50 KB
- 文档页数:7
FoxPro 数据库管理系统介绍1.FoxPro简介FoxPro2.5是Microsoft公司1993年推出的产品。
1993年1月发布了FoxPro2.5for DOS和FoxPro2.5for windows两个版本,成为目前微机上最快、使用最广泛的数据库管理系统。
FoxPro2.5的新特点:增强32位产品的特性;跨平台的开发;新增或增强的命令与函数;新的生成器命令;新的系统内存变量。
由于FoxPro for DOS与FoxPro for windows相互兼容,下面就只简单地介绍一下FoxProˉfor windows的一些功能。
FoxPro for windows的常用工具集(菜单生成器、屏幕生成器、报表生成器)充分发挥Winˉdows的图形能力。
这些能力包括图象显示、字模使用以及Windows元素与控制的应用,还可以用Bitmaps 作为屏幕的背景。
FoxPro的附属工具传递器(Transporter)支持FoxPro2.5for DOS 和它的DOS环境下的姐妹产品之间的交叉平台上的开发。
FoxPro for DOS程序在大多数情况下可以不必修改而直接在FoxPro for windows 环境下运行。
独特的Rushmore查询优化技术支持复杂的检索并大幅度提高了运行速度,图形环境并不影响FoxPro底层的速度。
FoxPro加入了Windows的一些动态功能,如OLE(对象连接与嵌入)、DDE(动态数据交换)、DLL(动态链接库)和Windows打印驱动程序等。
FoxPro for windows包括字型字体控制、拖放式编辑和块功能。
Windows的全范围的各种字模(Font)在FoxPro2.5中都是有效的,包括True Type字模,这些字模对所有的FoxPro的工具和程序语言都是支持的。
FoxPro提供联机帮助文件。
)提供流水过程,提供安装和启动例发行工具箱(Distribution kit程。
第2章 Visual FoxPro 数据库管理系统概述2.1 Visual FoxPro 6.0操作环境1.VFP6.0的用户界面界面组成:标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏2.VFP 6.0的工作方式(1)菜单操作方式根据所需的操作从菜单中选择相应的命令(与WORD类似)。
每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。
(2)命令交互方式采用人机对话方式根据所要进行的各项操作,在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。
(3)程序执行方式先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入DO命令,让机器执行。
3. VFP 6.0 的一些规则(1)命令和子句的书写规则1)以命令动词开始;2)各部分之间要用空格隔开;3)命令、子句、函数名都可简写为前4个字符,大、小写等效;4)一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”5)变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。
6)命令格式中的符号约定:命令中的[ ] 、| 、…符号都不是命令本身的语法成分,使用时不能照原样输入,其中:[ ]表示可选项,根据具体情况决定是否选用| 表示两边的部分只能选用其中的一个…表示可以有任意个类似参数,各参数间用逗号隔开(2)命令工作方式中的常见错误(1)命令动词写错(2)格式不符合要求♦标点符号不对(一定要用半角标点符号)♦缺少必需的空格或添加了不该有的空格♦数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式(3)打不开所需文件:没有正确输入盘符和路径或文件名输错4. VFP6.0几个常用的命令5.配置VFP操作环境常用的配置操作是设置系统默认路径:工具菜单→选项→文件位置→默认目录→修改→钩上“使用默认目录”→选择→确定→设为默认值→关闭窗口。
2.2VFP 6.0常用文件类型VFP 6.0常用的文件扩展名及其关联的文件类型2.3 VFP的项目管理及其操作1.项目管理器简介项目:是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。
第一章 数据库系统简介1.1 数据处理技术发展概述1.2 数据库系统的基本概念1.3 数据模型1.4 关系数据库1.5 Visual FoxPro 6.0系统概述1.1 数据处理技术发展概述1.1.1 数据与信息数据是反映客观事物特征的一种符号化的表示。
通过各种方式所获得的数据,经过解释、分析、推理、归纳与综合等方法,从中获得的有用数据称为信息。
数据是信息的一种表示形式,只有通过处理后有用的数据才能成为信息。
数据是信息的载体,信息则是数据的内涵,是对数据的语义解释数据是信息的一种表示手段,信息只有通过数据表示出来才能被人们理解。
1.1.2 数据处理数据处理是指对各种类型的数据进行收集、存储、分类、排序、计算、加工、检索、传输等的过程。
计算机处理数据输入数据编码编码表示形式计算机表示形式数据(原始数据)供用户使用的信息(结果数据) 计算机中数据处理过程(1)数据搜集。
原始数据的搜集要及时、可靠、完整、实用。
(2)整理和加工。
包括对数据的核对、编辑、增减、分类、比较、选择、计算和汇总等工作。
(3)信息存储。
1.1.3 数据库的产生利用计算机对数据进行处理经历了4个阶段。
1.人工管理阶段20世纪50年代中期之前,没有专门的管理数据的软件,数据包含在计算机或处理它的程序中。
数据的存储结构、存取方式、输入输出方式等完全由程序员通过编程实现。
人工管理阶段也称为无管理阶段。
2.文件系统管理阶段20世纪50年代后期至60年代后期。
数据处理采取程序和数据分离的方式,。
该阶段在理论上实现了程序和数据的分离,但实际上还存在着致命的缺点:一个数据文件只能为一个应用程序所拥有。
3.数据库管理阶段到20世纪60年代末,计算机处理的数据量增大,计算机软件提出了数据库的概念,数据库系统应运而生,由此进入数据库管理阶段。
使用数据库技术的主要目的是有效地管理和存取大量的数据资源,包括提高数据的共享 。
人工管理阶段文件管理阶段数据库管理阶段应用程序和数据混为一体文件中的数据由特定的应用程序专用数据库内的数据由多个程序共享数据和程序相互依赖,不可分割,不可控制冗余程序拥有独立的数据,导致数据重复存储,冗余度大原则上可消除冗余,保障了数据的共享性数据是程序的一部数据从属于程序,数据独立于程序,1.2 数据库系统的基本概念1.2.1 数据库1.概念数据库(DataBase,简称DB)是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
visual foxpro介绍和基本使用教程Visual FoxPro是一种基于对象的数据库管理系统(DBMS),用于开发Windows平台上的应用程序。
它提供了强大的数据处理和报表功能,以及快速的开发工具和集成开发环境(IDE)。
以下是Visual FoxPro的一些特点和功能:1. 数据库管理:Visual FoxPro可以创建和管理数据库,包括表、字段、索引等。
它支持多种数据类型和关系数据库模型。
2. 数据处理:Visual FoxPro可以进行数据查询、过滤、排序、更新等操作。
它支持SQL语言,并且提供了强大的查询和筛选功能。
3. 报表生成:Visual FoxPro可以生成各种类型的报表,包括表格、图表、交叉表等。
它提供了丰富的报表设计工具和模板,可以自定义报表布局、样式和格式。
4. 用户界面:Visual FoxPro可以创建各种用户界面,包括窗体、对话框、菜单等。
它提供了丰富的控件和事件处理功能,可以实现复杂的用户交互。
5. 编程语言:Visual FoxPro使用类似于BASIC的编程语言,具有简单易学的语法和强大的编程功能。
它支持面向对象编程(OOP),可以创建和使用类、对象、方法等。
以下是Visual FoxPro的一些基本使用教程:1. 安装和配置:首先需要下载并安装Visual FoxPro软件。
安装完成后,打开IDE并进行基本配置,包括设置数据库路径、编译选项等。
2. 数据库操作:创建数据库文件(例如.dbf),定义表结构和字段,添加数据记录等。
可以使用SQL语句或图形界面来进行操作。
3. 数据查询:使用SELECT语句进行数据查询,可以通过WHERE子句过滤数据,通过ORDER BY子句排序数据。
查询结果可以通过游标(Cursor)进行访问和处理。
4. 报表设计:使用报表设计器创建报表模板,包括表头、表体、表尾等部分。
可以选择不同的布局和样式,并添加数据绑定和计算字段。
VFP数据库管理系统DBMS,关系型关系=表数据库:数据的仓库。
表的集合。
DBDBS(数据库系统)包含DB和DBMS,其中DBMS是核心图书借阅数据库图书表读者表借阅表三张表在一个数据库,数据库是表的集合一.数据库是表的集合,将相关的表放在一个数据库。
库文件的扩展名DBC,与之相关自动建立数据库备注文件DCT,数据库索引文件DCX。
数据库物理上是不包含数据,数据在表中。
项目project文件:PJX表文件:DBF二.数据库DATABASE简称为DB建立:create database打开:open database修改:modify database删除:delete database关闭:close database关闭所有打开:close all三.设置文件保存的默认目录:“工具/选项”在“文件位置”的选项卡下四.表=关系,表文件的扩展名DBF(file),如果表中包含有备注型和通用型的字段,还会产生一个FPT文件。
五.字段的数据类型字符型C:一个汉字两个字符位货币型Y:固定宽度为8位数值型N,小数点占位置。
123.456 7宽度3的小数位浮点型F日期型D,默认宽度8位MM/DD/YY 日期时间型T:宽度是8位整型I,默认宽度4位逻辑型L ,默认宽度1位,真T,假F备注型M,宽度是4位,只是存储一个指向到FPT文件指针,内容在FPT文件中(大段文字)通用型G,宽度是4位,只是存储一个指向到FPT文件指针(图片)数据宽度:一个汉字两个宽度字符型中大小写不等价掩码中的9代表此位可以出现0-9的十个数字字段有效性规则是定义这个字段的取值范围---域-----域完整性字段有效性规则是一个逻辑表达式,结果是真或假。
如:工资>=1000 AND 工资<=2000信息:字段有效性规则为假时出现的提示.必须用字符常量的定界符括超起来.默认值:常量进入VFP只用英文的标点符号一、打开表USE 表名例:USE 职工二.关闭当前表USE以下命令针对的是当前表(打开的表)三、修改表结构----打开表设计器Modify structure相当于“显示/表设计器”数据库设计器中,在表上右击,选择”修改”四.浏览/修改表BROWSE相当于“显示/浏览”五.删除记录---删除当前记录删除记录时,先逻辑删除(加删除标记),再物理删除1,打开浏览器2.单击记录前面的小方块----加删除标记3.表/彻底删除------PACK4.物理删除表中的所有记录ZAP五.记录替换命令REPLACEREPLACE ALL 字段名WITH 表达式【FOR 条件】功能:将当前表中指定字段替换为表达式的值USE 职工REPLACE ALL 工资with 工资+500六.查询定位命令1.绝对定位命令GO/GOTOGO N/TOP/BOTTOM2.相对定位命令SKIPSKIP相对于当前记录往下移一条SKIP N相对于当前记录往下或往上移N条记录3.条件定位命令LOCATE FOR 条件记录指针定位到第一条满足条件的记录上CONTINUE继续往下找注意:LOCATE 与CONTINUE搭对,SEEK与SKIP搭对七.显示记录命令1.在工作区显示所有记录LIST2.在工作区显示当前记录DISPLAY一.索引:是一个指针文件,它依赖于表文件。
FoxPro 数据库管理系统介绍1.FoxPro简介FoxPro2.5是Microsoft公司1993年推出的产品。
1993年1月发布了FoxPro2.5for DOS和FoxPro2.5for windows两个版本,成为目前微机上最快、使用最广泛的数据库管理系统。
FoxPro2.5的新特点:增强32位产品的特性;跨平台的开发;新增或增强的命令与函数;新的生成器命令;新的系统内存变量。
由于FoxPro for DOS与FoxPro for windows相互兼容,下面就只简单地介绍一下FoxProˉfor windows的一些功能。
FoxPro for windows的常用工具集(菜单生成器、屏幕生成器、报表生成器)充分发挥Winˉdows的图形能力。
这些能力包括图象显示、字模使用以及Windows元素与控制的应用,还可以用Bitmaps 作为屏幕的背景。
FoxPro的附属工具传递器(Transporter)支持FoxPro2.5for DOS 和它的DOS环境下的姐妹产品之间的交叉平台上的开发。
FoxPro for DOS程序在大多数情况下可以不必修改而直接在FoxPro for windows 环境下运行。
独特的Rushmore查询优化技术支持复杂的检索并大幅度提高了运行速度,图形环境并不影响FoxPro底层的速度。
FoxPro加入了Windows的一些动态功能,如OLE(对象连接与嵌入)、DDE(动态数据交换)、DLL(动态链接库)和Windows打印驱动程序等。
FoxPro for windows包括字型字体控制、拖放式编辑和块功能。
Windows的全范围的各种字模(Font)在FoxPro2.5中都是有效的,包括True Type字模,这些字模对所有的FoxPro的工具和程序语言都是支持的。
FoxPro提供联机帮助文件。
发行工具箱(Distribution kit)提供流水过程,提供安装和启动例程。
FoxPro适用于多用户及网络环境。
2.FoxPro的基本原理FoxPro数据库是表的集合,这些表协同工作,一起来完成某项任务。
这里的表是一种列表,在该表中的每项叫做一个记录,而每个记录又由许多字段组成,字段是数据库的最小数据单位。
在FoxPro 中支持八种数据类型的字段。
(1)FoxPro的数据类型①字符型字段。
②数字型字段。
③日期型字段。
④逻辑型字段。
⑤备注字段。
⑥通用字段。
⑦图形类型字段。
⑧浮点数值字段。
(2)工作区在FoxPro中,组成某个数据库的各种表可以打开在多达255个工作区中,可以用编号1到255引用工作区,也可按A~J和11~255引用工作区。
在某一时刻每个工作区只能容纳一张表。
在工作区中打开表后,工作区和表实际上成了同义语,可以通过表的别名(有时就是该表的名),来引用或选择工作区。
别名可在打开表时指定。
通常选择一个工作区为当前工作区,该工作区中打开的表,即为FoxPro 操作的缺省表。
FoxPro的缺省操作都是针对该表的。
(3)View窗口该窗口是用来查看数据库,而且可以显示在各个工作区打开的表的别名,也可通过Browse按钮查看这个表的内容。
此外,View窗口也允许用户输入数据,仔细观察表内容,创建和修改单个的表。
在主菜单中选Windows/View后即可进入View窗口。
Setup按钮可修改表的结构。
Browse按钮可浏览当前工作区(Workareas中以亮条标出)中的表内容。
Open按钮可在当前工作区中打开一已存在的表或创建一新表。
Close按钮则关闭当前工作区中的表。
Relation按钮可使当前工作区的表与其它表相关联。
用户常常需要同时打开两个或更多的表,按照某种特殊的顺序来显示表的内容。
利用View文件可以保存用户在各工作区打开的表的信息。
用户想打开所有这些表时只须打开用户存的View文件,再进入View窗口即可。
方法如下:保持View窗口活动,在各工作区内打开所需的表,然后选择File/Save as…菜单选项,Save as菜单即会出现,在Save View as栏中添入文件名,之后确认Save,即可产生用户的View文件。
(4)表的互斥和共享打开的表要么互斥(Exclusive)使用,要么共享(Shared)使用。
如果互斥使用,那么在关闭该表之前任何其他人都不得再重新打开该表。
缺省状态下。
FoxPro打开的表是互斥使用的。
要命名打开的表能共享使用,必须加载DOS SHARE程序。
工作在不需SHARE的网络上则不用加载。
同时要在Command窗口中敲入SET EXCLUSIVE OFF,那么后续打开的所有表都能共享使用,已经打开的表依然互斥使用。
在USE命令后加入SHARED,使用户能够替换对指定文件的EXCLUSIVE设置。
也可从View窗口中打开表用于共享使用,这可以取消File/open 对话框中Exclusive复选框的标记而实现。
某些FoxPro命令需要互斥使用表,如DELETE TAG、INDEX ON…TAG、INSERT [BLANK]、MODIFY STRUCTURE,PACK,REINDEX,ZAP等。
在表被打开用于共享之后,必须处理记录争用的问题。
但目前读者还只需要知道在交互地增加和修改的据时,FoxPro为用户处理大多数这种问题。
注意:如果用户保证EXCLUSIVE已关闭(SET OFF),但状态栏仍旧显示表是EXCLUˉSIVE的话,那么或许SHARE程序没有加载,或许表是在EXCLUSIVE打开(SET ON)状态时打开的,也可能所使用的表刚刚创建。
用户创建表打开时是互斥使用的,直到关闭该表;但下一次打开该表时,可使表用于共享。
(5)Browse窗口Browse窗口是FoxPro功能最强、最富生机的特征之一。
在Browse 窗口中不仅可以浏览表的内容,还可以向表中增加记录、删除记录、修改字段等。
进入Browse窗口有多种方法,既可从主菜单中Database/Browse进入,也可从View窗口中的Browse按钮进入,还可以在查询时进入。
Browse窗口在FoxPro中是最有用的窗口之一。
用户应在进入FoxPro后,就打开Browse窗口,这样会给用户带来许多方便。
事实上,FoxPro的所有表,都是以单独的文件存放在磁盘中的,数据库实质上只是一个目录名而已。
FoxPro对文件的保护比较弱,有时拷贝表时,会丢失某些信息,以至于到另外一台机器上不能打开,这时就应重新拷贝,把所有相关的文件,如FPT、IDX等文件一并拷走。
这样数据库才能在另外一台机器上安全地运行。
3.使用FoxPro数据库(1)建立数据库建立数据库要决定需存储在数据库中的信息的结构,即数据库的结构。
(2)RQBE窗口尽管使用Browse可以浏览表,但毕竟只能做一些简单的检索,为此FoxPro提供了RQBE(Relational Query By Example)。
RQBE是一种交互式工具,避免了写复杂检索程序的麻烦,可以很方便地检索数据。
RQBE的功能很强,RQBE是用户和SQL SELECT命令间的接口,FoxˉPro支持SQL。
另外,RQBE可以把语句保存在.QPR文件中。
(3)报表的设计与制作使用RQBE可制作出报表,还可以利用FoxPro功能强大的Report Writer来制作一张符合需要的报表。
4.创建应用程序(1)建立数据库编写数据库应用程序的第一步是确定该系统必须使用的数据库文件和索引。
(2)菜单生成器FoxPro为用户提供了很简洁的丰富的菜单编程命令,但这些繁杂的命令很容易令人厌烦。
如果使用菜单生成器,将会使构造菜单系统变得容易许多。
菜单生成器的启动有两种方式:(1)通过在Command窗口键入Create menu[〈文件名〉],键入回车即可。
(2)通过系统菜单启动。
(3)屏幕生成器大多的应用程序都是围绕着用户界面屏幕来建立的。
有些屏幕用来录入或编辑数据,有些屏幕用以显示信息,有些屏幕用于表的维护等等。
FoxPro的屏幕生成器就是用来创建大多数上述屏幕的工具。
在各类界面设计中,输入屏幕算是比较繁而且又很常用的界面屏幕了。
(4)项目管理器项目管理器主要有以下两个作用:①维护项目使用的所有文件。
②建立应用程序项目管理器具有优秀编程工具的特点,它为用户做了许多工作,并且易于使用。
可以通过选择File_ New_ Project、New或在命令窗口键入Creat project命令来创建一个新的项目。
然后使用Add按钮开始创建该项目中的新文件或将已有的文件添加到该项目中。
首先,将主文件添加到项目中。
由此,项目管理器就可以沿着程序的执行步骤(即嵌入在文件中的函数和过程调用)来一步步跟踪,直到找到当前项目所需的所有文件为止。
生成项目文件非常容易,在项目管理器窗口中按下Build按钮,选择Re-build project,Build Application或Build Executable 选项。
另外,项目管理器能方便的发现和修改编译错误。
应该指出,一个项目并不一定要生成应用程序;而一个完整的“应用程序”可以包含若干个项目和若干个生成类。
因此,逻辑上的解决办法是将应用程序拆成许多的项目,这就是应用程序的分级设计方法。