《数据库基础教程.ppt》由会员分享,可在线阅读,更多相关《数据库基础教程.ppt(32页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro 8.0数据库基础教程,姜桂洪 制作,目 录第1章 Visual FoxPro程序设计开发环境第2章 Visual FoxPro编程基础第3章 创建和使用表第4章 数据库第5章 查询和视图第6章 报表和标签第7章 表单设计第8章 菜单与工具栏第9章 面向对象的程序设计,第 1 章 Visual FoxPro 程序设计开发环境,数据库系统的基本概念 Visual FoxPro 8.0的功能和特点 Visual FoxPro 8.0的运行环境 用户界面 Visual FoxPro 的配置 项目管理器 Visual FoxPro 性能指标 Visual FoxPro 文件组
2、成 帮助系统,主要教学内容,【教学要求】了解:数据库系统的基本概念;Visual FoxPro8.0的功能和特点;Visual FoxPro6.0的运行环境;Visual FoxPro 性能指标;Visual FoxPro 文件组成;帮助系统;掌握:用户界面和项目管理器的基本操作,1.1 Visual FoxPro的发展历程,Visual FoxPro的前身是1984年美国的一家关系数据库产品公司Fox Software公司推出了它的第一个数据库产品FoxBASE。1992年Microsoft公司兼并了Fox Software公司,从此在FoxPro的前面加上了Microsoft的标识。199
3、5年Microsoft公司推出了面向对象的关系数据库Visual FoxPro3.0。在该产品中引进了面向对象的编程技术和数据库设计技术,采用了可视化的概念,明确地提出了客户服务器体系结构。另外,首次引进逻辑数据库概念,使得零散的表得到全面管理。1997年,Microsoft公司接着又推出了Visual FoxPro5.0新版本,该版本引进了Internet和Intranet支持,首次在FoxPro中实现了ActiveX技术。1998年,Microsoft公司推出了Visual FoxPro 6.0,该版本全面支持Internet和Intranet应用,并且增强了和其他产品之间的协作能力。20
4、00年,Microsoft公司推出了Visual FoxPro 7.0;2003年Microsoft公司又推出了Visual FoxPro 8.0及其中文版。,1.2 数据库系统的基本概念,1.2.1 数据、信息与数据处理 1.数据 数据是数据库中存储的基本对象,其定义如下:描述事物的符号记录称为数据。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。2.信息 信息是经过加工的数据,这种数据对人类社会实践和生产及经营活动能产生决策性影响。3.数据处理 数据处理是指对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的
5、过程。数据处理也可以称为信息处理,数据处理的特点就是数据结构复杂、数据量大、数据之间逻辑关系错综复杂。数据处理的目的是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。,1.2 数据库系统的基本概念,1.2.2 数据库系统 1.计算机管理数据的3个阶段(1)自由管理阶段(2)文件管理阶段(3)数据库管理阶段 2.数据库系统的特点(1)数据的结构化(2)数据共享(3)数据独立性 数据库的数据独立包括两个方面:物理数据独立:数据的存储格式和组织方法改变时,不影响数据库的逻辑结
6、构,从而不影响应用程序。逻辑数据独立:数据库逻辑结构的变化(如数据定义的修改,数据间联系的变更等)不影响用户的应用程序。(4)可控冗余度,1.2 数据库系统的基本概念,3.数据库系统的基本概念(1)数据库 数据库指长期存储在计算机内有组织的、可共享的数据集合。(2)数据库系统 它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。一个数据库系统,可分为数据库与数据库管理系统两个部分。数据库系统的用户是指使用和访问数据库中数据的人,有以下4种:数据库设计者 数据库管理员 应用程序设计者 普通用户(3)数据库管理系统 数据库管理系统是数据库系统的核心,是为数据
7、库的建立、使用和维护而配置的软件。(4)数据库应用系统 数据库应用系统指在计算机系统中引入数据库后构成的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。,1.2 数据库系统的基本概念,4.数据库管理系统的功能 数据库管理系统提供了用户和数据库之间的软件界面,使用户能更方便地操作数据库。数据库管理系统,应保证数据库的高效运行,以提高数据检索和修改的速度。数据库管理系统的功能主要包括以下6个方面:(1)定义数据(2)处理数据(3)数据库安全管理(4)数据组织、存储和管理(5)建立和维护数据库(6)数据通信接口 5.数据库管理系统的组成 数据库管理系统通常由以下4部分组成:(1
8、)数据定义语言及其翻译处理程序(2)数据操纵语言及其编译程序(3)数据库运行控制程序(4)实用程序,1.2 数据库系统的基本概念,1.2.3关系型数据库 1.数据库的结构 数据库的结构可分为三种:层次型(Hierarchical)、网状型(Network)和关系型(Relational)。(1)层次型数据库 层次型数据库的数据模型为层次模型,它是由一组通过链接互相联系在一起的记录组成的。(2)网状型数据库 网状型数据库是基于网状模型建立的数据库系统,是使用网状结构表示实体类型及实体间联系的数据类型。(3)关系型数据库 基于关系模型建立的数据库称之为关系型数据库,它是由一系列表格组成的,用表格来
9、表达数据集,用主键(关系)来表达数据集之间的联系。,1.2 数据库系统的基本概念,2.关系型数据库 关系模型是目前最重要、最常用的一种数据模型。数据结构 一个关系模型的逻辑结构是一张二维表,它由行和列组成。每一行称为一个记录,每一列称为一个字段。数据操纵与完整性约束 关系数据模型的操纵主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。存储结构 在关系数据模型中,实体及实体间的联系都用表来表示。在数据库的物理组织中,表以文件形式存储,每一个表通常对应一种文件结构。关系数据模型的优点 结构简单、清晰,
10、用户易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。关系数据模型的缺点 关系数据模型中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。,1.3 VFP 8.0的功能和特点,Visual FoxPro 8.0同以前的数据库管理系统相比,具有更快速、更有效、更灵活的突出特点。够迅速而又简单地建立用户的数据库,从而方便地使用和管理数据;不仅支持客户/服务器(CS)结构,而且具有与其他软件(如Excel、Word)数据共享和交换数据的能力。1.Visual FoxPro 8.0 的新增功能 一种类型
11、的信息创建一个表,利用表存储相应的信息;可以定义各个表之间的关系;可以创建查询,搜索那些满足指定条件的记录,也可以根据需要对这些记录排序和分组,并根据查询结果创建报表、表及图形。使用视图,可以从一个或多个相关联的表中,按一定条件抽取一系列数据,并可以通过视图更新这些表中的数据;还可以使用视图从网上取得数据,从而收集或修改远程数据。可以创建表单来直接查看和管理表中的数据。可以创建一个报表来分析数据或将数据以特定的方式打印出来。,1.3 VFP 8.0的功能和特点,除此以外,Visual FoxPro 8.0 还具有以下新的功能:(1)开发功能的增强 Visual FoxPro 8.0 版本新增了
12、错误异常处理功能,提供了代码参考以使代码的输入更加智能化。同时提供了对象集合的本地支持,将事件和源Visual FoxPro对象绑定在一起,并在工具箱里新增了根据个人喜好自定义的类、控件及XML Web服务。(2)数据的高级支持Visual FoxPro 8.0新添了列表数据类型和一个鼠标适应器,并为用户新建子类增加了一个数据环境。当表单上的控件绑定到数据时,Visual FoxPro 8.0更容易处理,并且可为一个字段的大小指定一个语句。(3)智能客户端 在Windows成为人们所使用的主要操作系统时,Visual FoxPro 8.0也不失时机地将其操作界面更好地和Windows操作系统融
13、合在一起。,1.3 VFP 8.0的功能和特点,2.Visual FoxPro 8.0的特点 Visual FoxPro8.0在实现上述功能时提供了各种向导,用户在操作时,只需按照向导所提供的步骤执行,使用起来非常方便。其主要特点如下:(1)易于使用 可以在Visual FoxPro8.0系统命令窗口使用命令和函数,也可以使用系统菜单选项直接操作和管理数据。(2)可视化开发 Visual FoxPro8.0具有可视化环境,可视化环境使用方便,可以使开发人员直接看到工作是如何进行的,开发时间被缩短,调试也减少,维护也更容易。(3)面向对象编程 Visual FoxPro8.0支持标准的面向对象的
14、程序设计方式(4)应用向导和生成器 Visual FoxPro8.0包括一个完全面向对象的应用框架,这些框架能够给应用提供一整套的基本功能。(5)Visual FoxPro8.0基础类 Visual FoxPro8.0提供大量已经预建并可重用的类,开发人员可以使用这些类或子类,可以扩充它们的功能。(6)支持OLE拖放,1.4 VFP 8.0的运行环境,若安装Visual FoxPro8.0 系统,对计算机系统的性能最低要求如下:1.硬件环境(1)CPU至少为Pentium级的IBMPC兼容机。(2)最小安装需要120MB的硬盘空间,最大安装需要200MB。(3)内存至少64MB以上。2.软件环
15、境(1)Windows98、WindowsNT、Windows2000、WindowsXP、Windows2003操作系统均可。(2)浏览器为Microsoft Internet Explorer 5.5以上版1.4.1 启动 安装好Visual FoxPro 8.0系统后,可以通过以下三种方法进行启动。依次单击“开始”,选择“程序”中的Microsoft Visual FoxPro 8.0命令。双击桌面Microsoft Visual FoxPro 8.0程序图标。双击Visual FoxPro 8.0的文件。,1.4 VFP 8.0的运行环境,1.4.2 退出 当需要退出Visual Fo
16、xPro 8.0时,可采用以下几种方法:单击窗口右上角关闭按钮。双击窗口左上角按钮。单击菜单“文件”中的“退出”命令。按组合键Alt+F4。在命令窗口中执行Quit命令。1.4.3用Visual FoxPro8.0开发应用程序的方式 菜单方式 向导方式 命令方式 程序运行方式,1.5 用户界面,1.5.1 Visual FoxPro8.0窗口组成 当启动Visual FoxPro 8.0之后,屏幕显示Visual FoxPro 8.0系统窗口,如图所示。(1)标题栏(2)菜单栏(3)工具栏(4)状态栏(5)信息窗口(6)命令窗口(7)任务面板,1.5 用户界面,1.5.2 菜单 1条形菜单 条
17、形菜单是指屏幕上或窗口中一个水平放置的、由若干条形菜单项组成的菜单。条形菜单项由文件(File)、编辑(Edit)、显示(View)等菜单项组成。2.下拉式菜单 下拉式菜单指在屏幕或窗口中垂直放置的、由若干菜单项组成的菜单。3.快捷菜单 快捷菜单通常是通过右击当前对象而弹出的一种菜单,这种菜单的组成和下拉式菜单的结构相同,只是所处的位置不同而已。1.5.3工具栏 1常用工具栏 常用工具栏位于标题栏下面,是条形可浮动的;2其他工具栏 VFP8.0还提供了其他工具栏,如“数据库设计器”工具栏、“报表控件”工具栏、“窗体设计器”工具栏、“调色板”工具栏等。,1.5 用户界面,1.5.4 向导、设计器
18、和生成器 向导、设计器和生成器是Visual FoxPro 8.0提供的3类支持可视化设计的辅助工具。1向导 向导是一种快捷的设计工具,可以帮助用户快速、方便地完成一般性的设计。向导实际上是一个交互程序,它通过一组对话框依次与用户对话,引导用户一步一步地进行设置,直到完成设计任务。2设计器 设计器是一个比向导功能更强的重要设计工具。Visual FoxPro 8.0提供了功能繁多的设计器,用做管理数据的工具,使用户轻松地创建并修改表、查询、数据库、报表和表单等,而且还可以把设计器创建的项组装到一个应用程序中。3生成器 生成器的主要功能是在Visual FoxPro8.0应用程序的构件中生成并加
19、入某类控件。其中最常用的是“表达式生成器”,,1.6 VFP8.0 的配置,环境设置包括主窗口标题、默认目录、项目、编辑器、调试器及表单工具选项、临时文件存储、拖放字段对应的控件和其他选项。1.6.1建立工作目录与索引路径 Visual FoxPro 8.0被安装和启动之后,系统中所有的配置都是按默认配置的。如果要调整则需要进行系统设置,设置步骤是:(1)单击“工具”菜单中“选项”命令。(2)在出现的“选项”对话框中,单击“文件位置”选项卡。(3)在该页面中进行操作,选取“默认目录”项,单击“修改”按钮,在弹出的对话框中输入默认路径后返回。最后击“设为默认值”按钮,再单击“确定”按钮。如图所示
20、。,1.6 VFP8.0 的配置,1.6.2配置Visual FoxPro 8.0 1.Visual FoxPro 8.0的配置 Visual FoxPro 8.0的配置决定了Visual FoxPro 8.0的外观和行为。2Visual FoxPro 8.0的配置方式(1)使用“选项”对话框 要查看或更改环境设置,可以使用“选项”对话框。(2)保存设置 可以把在“选项”对话框中所做设置保存为在当前工作期有效或者是Visual FoxPro 8.0的默认设置。(3)显示设置 运行Visual FoxPro之后,可以使用“选项”对话框,或使用DISPLAY STATUS命令,也可以通过显示各个S
21、ET命令的值(4)使用SET命令配置(5)在注册表中配置(6)使用配置文件 有选择地建立一些设置并把它们保存到一个或多个配置文件中。(7)创建配置文件(8)指定配置文件,1.7 项目管理器,Visual FoxPro为用户提供了一个很好的工具:项目管理器。项目管理器使用了目录树结构对各种文件进行分类管理,使文件更加清晰,并且具有强大的可视化功能。1.7.1创建项目文件 在管理应用系统内各文件前,必须先建立项目文件,而项目管理器会将应用系统包含哪些文件的信息存放在此项目文件内,以后只要通过项目管理器就可以将该文件打开,这样便可针对项目文件的各类文件做维护、管理等操作。当建立项目文件后,Visua
22、l FoxPro会在磁盘上产生两个必要的文件:项目文件 扩展名为.PJX,存储应用系统所包含各类文件的相关信息。项目说明文件 扩展名.PJT,用于储存项目文件的备注(Memo)数据。首次启动Visual FoxPro 8.0后,项目管理器将创建一个新项目,这样既可以在该项目中添加已有的项目,也可以在其中创建新项目。,1.7 项目管理器,创建新项目的具体操作步骤如下:(1)单击菜单“文件”中的“新建”命令,或单击常用工具栏上的“新建”按钮,将弹出如上图所示的“新建”对话框。(2)选择“项目”单选按钮,单击“新建”按钮,将弹出一个“创建”窗口。(3)在“项目文件”文本框中输入要创建的项目文件名,单
23、击“保存”按钮后,将弹出如下图所示的“项目管理器”对话框。,1.7 项目管理器,1.7.2 项目管理器的界面 1.项目管理器的按钮 下面介绍项目管理器中常用按钮的功能。新建 可以创建一个新文件或对象。添加 可以把已有的文件添加到项目中,该按钮与“项目”菜单中的“添加文件”命令作用相同。修改 可以在相应的设计器中打开选定项进行修改。浏览 可以在“浏览”窗口中打开一个表,以便浏览表中内容。运行 可以运行选定的查询、表单或程序。移去 可以从项目中移去选定文件或对象。Visual FoxPro 8.0会询问是仅从项目中移去此文件还是同时将其从磁盘中删除。打开 可以打开选定的数据库文件。当选定的数据库文
24、件打开后,该按钮变为“关闭”。关闭 可以关闭选定的数据库文件。当选定的数据库文件关闭后,该按钮为“打开”。预览 可以在打印预览方式下显示选定的报表或标签文件内容。连编 可以连编一个项目或应用程序。,1.7 项目管理器,2.项目管理器的选项卡 项目管理器中的6个选项卡用来分类显示各项数据,为数据提供了一个组织良好的分层结构图,下面介绍几个常用的选项卡。(1)“全部”选项卡 显示其他5个选项卡的全部内容。(2)“数据”选项卡 该项包含了项目中的所有数据项:数据库、自由表、查询等。可以通过这三个数据项,访问项目管理器中的相关数据文件,如数据库表、视图、查询等。(3)“文档”选项卡 包含了处理数据时的
25、常用文档,如输入和查看数据的表单、打印和查询结果的报表及打印特殊格式数据的标签等。(4)“类”选项卡 包含了与类相关的建立、修改、添加和移去等功能。(5)“代码”选项卡 主要用于管理程序文件。(6)“其他”选项卡 主要用于管理菜单、文本等类型的文件。,1.7 项目管理器,1.7.3 项目管理器的使用 用户可以借助项目管理器创建和集中管理应用程序中的任何数据。1.组织应用程序组件 2.使用树型结构 项目管理器的界面与Microsoft Windows的资源管理器类似,可以展开或折叠项目的大纲视图,从而查看所需的不同层次细节,也可以为容器类指定自定义的图标。还可以单击项目管理器选项卡右侧的箭头按钮
26、,折叠或展开项目管理器。3.查看文件 在项目管理器中,通过“+”和“-”实现对不同项的展开和折叠,以便查看不同层次的项目信息。4设置文件说明信息 通过设置出现在项目管理器中的文件描述,可以更简便地跟踪文件。5.编辑项目信息 选择菜单“项目”中的“项目信息”命令,可以查看相关的项目文件信息或编辑项目信息。,1.8 VFP性能指标,表1.1 Visual FoxPro 8.0主要性能指标,1.9 VFP 文件组成,Visual FoxPro 8.0拥有多种类型的文件,它们以不同扩展名来标识和区别,分别表示其特定的内容和用途。表1.2列出了Visual FoxPro 8.0中常见的文件类型,应该主要
27、掌握如下类型的文件:DBF 表 DBC 数据库 CDX 复合索引 DCT 数据库备注 DCX 数据库索引 FPT 表备注FRX 报表 LBT 标签备注 LBX 标签MNT 菜单备注 MNX 菜单 MPR 生成的菜单程序MPX 编译菜单程序PJT 项目备注 SCX 表单文件PJX 项目文件 PRG 程序 QPR 查询程序SCT 表单备注 EXE 可执行程序 MEM 内存变量保存TXT 文本 VCX 可视类库文件,1.10 帮助系统,1.10 帮助系统 在Visual FoxPro 8.0的主菜单中,最后一项是“帮助”,打开此菜单就进入Visual FoxPro 的帮助系统。Visual FoxPro 8.0和帮助系统像一本内容丰富的使用手册,使用户不离开Visual FoxPro环境就能检索到其各种帮助的信息,如图所示。,THE END,