全书课件:Visual-FoxPro数据库技术及应用(PPT 574页).pptx

上传人(卖家):三亚风情 文档编号:3456195 上传时间:2022-09-02 格式:PPTX 页数:574 大小:14.18MB
下载 相关 举报
全书课件:Visual-FoxPro数据库技术及应用(PPT 574页).pptx_第1页
第1页 / 共574页
全书课件:Visual-FoxPro数据库技术及应用(PPT 574页).pptx_第2页
第2页 / 共574页
全书课件:Visual-FoxPro数据库技术及应用(PPT 574页).pptx_第3页
第3页 / 共574页
全书课件:Visual-FoxPro数据库技术及应用(PPT 574页).pptx_第4页
第4页 / 共574页
全书课件:Visual-FoxPro数据库技术及应用(PPT 574页).pptx_第5页
第5页 / 共574页
点击查看更多>>
资源描述

1、1Visual Foxpro面向对象程序设计及应用面向对象程序设计及应用第1页,共574页。2第1章 数据库基础 内容概要:1、数据、信息的概念,数据处理概念 2、计算机中数据管理技术的发展 3、数据库系统基本概念 4、数据模型与关系数据库 学习重点与难点 1、三个数据管理技术发展阶段的特点 2、三种数据模型 3、关系数据库基本概念第2页,共574页。31.1 数据、信息与数据处理 数据是客观事物属性的取值,是信息的具体描述和表现形式,是信息的载体。例如:张三的身高是170CM。客观事物-张三 属性-身高 170CM-取值 在计算机系统中,凡能为计算机所接受和处理的各种字符、数字、图形、图像及

2、声音等都可称为数据。因此数据的概念是广义的。第3页,共574页。41.1 数据、信息与数据处理 信息是事物状态及运动方式的反映。通常认为信息是数据处理的结果。例如:张三的身高是170CM-身高适中 对于同一数据按照不同的标准进行处理可能取得不同的结果。信息是对客观现实世界的反映,数据是信息的具体表现形式。第4页,共574页。51.1 数据、信息与数据处理 数据处理也称为信息处理。所谓数据处理,是指利用计算机将各种类型的数据转换成信息的过程。它包括对数据的采集、整理、存储、分类、排序、加工、检索、维护、统计和传输等一系列处理过程。数据处理将数据经过处理取得信息,而这些信息又中下一级数据处理中的数

3、据,因此在实际中往往并不区分数据与信息。第5页,共574页。61.2 数据管理技术的发展数据管理技术的发展 计算机程序总是要进行数据处理的。1、人工管理阶段始于20世纪50年代,出现在计算机应用于数据管理的初期。这时的程序代码与数据是不能分开的。一定格式的数据只能供一定的程序进行处理,并且数据由计算生成或由处理它的程序自行携带。见以下的程序示例:第6页,共574页。71.2 数据管理技术的发展数据管理技术的发展 人工管理阶段程序示例:set talk offx=2y=3z=x+y?zreturn第7页,共574页。81.2 数据管理技术的发展数据管理技术的发展在人工管理阶段数据管理存在的主要问

4、题是:(1)数据不能独立(2)数据不能长期保存(3)没有专门进行数据管理的软件。(4)数据无法共享。第8页,共574页。92、文件管理阶段 在20世纪60年代,操作系统的文件管理功能用于管理外部存储器上的数据文件,数据与程序分开,数据能长期保存。在文件管理阶段,把有关的数据组织成一个文件,这种数据文件能够脱离程序而独立存储在外存储器上。与早期人工管理阶段相比,使用文件系统管理数据的效率和数量都有很大提高,但仍存在以下问题:(1)数据没有完全独立。(2)存在数据冗余。(3)数据不能被集中管理。第9页,共574页。103、数据库系统阶段 数据库技术始于20世纪60年代末,到了20世纪80年代,随着

5、计算机的普遍应用和数据库系统的不断完善,数据库系统在全世界范围内得到广泛的应用。在数据库系统管理阶段,将所有的数据集中到一个数据库中,形成一个数据中心,实行统一规划,集中管理,用户通过数据库管理系统来使用数据库中的数据。这一阶段的重要特征是:有一个专门的系统软件对数据进行统一的管理和控制。这个软件就是数据库管理系统(Data Base Management Sysytem,简称DBMS)Visual Foxpro系统可以看作是一个小型的桌面DBMS。第10页,共574页。11数据库系统的主要特点(1)实现了数据的结构化:数据存储于有一定结构的数据库文件中。(2)实现了数据共享:数据库中的数据能

6、被多个应用程序共享、为多个用户服务。(3)实现了数据独立:用户的应用程序与数据的逻辑结构及数据的物理存储方式无关。(4)实现了数据统一控制:数据库系统提供了各种控制功能,保证了数据的并发控制、安全性和完整性。第11页,共574页。121.3 1.3 数据库系统基本概念数据库系统基本概念1 1、数据库、数据库 数据库(Data Base,DB)就是按一定的组织形式存储在一起的相互关联的数据的集合。实际上,数据库就是一个存放大量业务数据的场所,其中的数据具有特定的组织结构。数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制等基本特点。第12页,共574页。132 2、数据库

7、管理系统、数据库管理系统 数据库管理系统(Data Base Management System,DBMS)是负责数据库的定义、建立、操纵、管理和维护的一种计算机软件,是数据库系统的核心部分。数据库管理系统是在特定操作系统的支持下进行工作的,它提供了对数据库资源进行统一管理和控制的功能。DBMS为用户管理数据提供了一整套命令,利用这些命令可以实现对数据库的各种操作,如数据结构的定义,数据的输入、输出、编辑、删除、更新、统计和浏览等。见命令示例。第13页,共574页。143 3、数据库系统、数据库系统 数据库系统(Data Base System,DBS)是指计算机系统引入数据库后的系统构成,是

8、一个具有管理数据库功能的计算机软硬件综合系统。具体地说,它主要包括计算机硬件、操作系统、数据库(DB)、数据库管理系统(DBMS)和相关软件、数据库管理员及用户等组成部分。数据库系统具有数据的结构化、共享性、独立性、可控冗余度以及数据的安全性、完整性和并发控制等特点。第14页,共574页。154 4、数据库应用系统、数据库应用系统 数 据 库 应 用 系 统(D a t a B a s e Application System,DBAS)是在DBMS支持下根据实际问题开发出来的数据库应用软件。一个DBAS通常由数据库和应用程序两部分组成,它们都需要在DBMS支持下开发。第15页,共574页。1

9、6数据库系统的数据模式 数据库系统可分为三级模式,从外到内依次为外模式、模式和内模式。(1)模式:模式也称逻辑模式或概念模式,是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。(2)内模式:内模式又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。(3)外模式:外模式又称子模式或用户模式,是数据库用户和数据库系统的接口,是数据库用户看到的数据视图,是对数据库中局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。第16页,共574页。17三种模式之间的两级映像为了实现三级模式的联系和转换,数据库管理系统在三级模式之间提供了两层映像:

10、外模式/模式映像和模式/内模式映像。从而实现数据独立性。外模式/模式映像:定义外模式与模式之间的对应关系。当数据库的全局逻辑结构改变时,只需要修改外模式与模式之间的对应关系,而不必修改局部逻辑结构,即保证外模式不变,从而相应的应用程序也不必修改,实现数据和程序的逻辑独立性。模式/内模式映像:定义数据全局逻辑结构与存储结构之间的对应关系。当数据库的物理存储结构改变时,只需要修改模式与内模式之间的对应关系,即可保持模式不变,实现数据和程序的物理独立性。第17页,共574页。181.4 数 据 模 型 数据模型是对现实世界数据特征的抽象,是用来描述数据的结构和联系的一组概念和定义,是数据库的核心内容

11、,分为概念数据模型和逻辑数据模型两个层次。概念数据模型是面向客观世界、面向用户的模型。E-R模型、扩充的E-R模型等是常用的概念模型。逻辑数据模型是一种面向数据库系统(面向计算机系统)的模型,主要用于DBMS的具体实现。常见的逻辑数据模型包括层次模型、网状模型和关系模型等。第18页,共574页。19E-R数据模型 E-R数据模型是描述概念数据模型的主要工具。E指实体(Entity):客观存在并可相互区分的事物称为实体。例如,一个学生、一个教师、一门课程、一支铅笔、一部电影、一个部门等都是实体。(客观世界是由实体组成的)R指联系(Relationship):联系是实体集之间关系的抽象表示,是对实

12、现世界中事物之间关系的描述。(实体之间是必然有联系的)第19页,共574页。20实体间联系的三种类型 一对一联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。例如,在一个学校中,一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系。一对多联系(1:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体B有一对多联系。多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n

13、个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体B具有多对多联系。第20页,共574页。21E-R模型三要素 1、实体 2、联系 3、属性:描述实体的特性称为属性。一个实体可由若干个属性来刻画。属性的组合表征了实体。例如:商品有商品代码、商品名称、单价、生产日期、进口否、商品外形等属性。可以唯一标识实体的一个属性集称为码,例如,商品代码是商品实体的码。第21页,共574页。22一个E-R模型实例:考虑学生、课程实体及其联系:1、学生是一个实体,具有学号、姓名、性别、年级、专业等属性。2、课程是一个实体,具有课程代码、课程名称、

14、类型、学分等属性。3、学生与课程之间通过学习发生联系,这个联系将产生一项数据成绩,由于一个学生可以同时学习多门课程,一门课程可以有多个学生同时学习,因此这个联系的类型是多对多m:n的。见下图所示的E-R模型:第22页,共574页。23学生课程学习学号姓名性别年级专业课程代码课程代码类型学分成绩mn学习问题的E-R图E-R图中使用矩形表示实体,菱形表示联系,椭圆形表示实体或联系的属性。第23页,共574页。24主要数据模型 1:层次模型 层次模型是数据库系统最早使用的一种模型。层次模型表示数据间的从属关系结构,它是以树型结构表示实体(记录)与实体之间联系的模型。层次模型的主要特征是:(1)层次模

15、型像一棵倒立的树,有且仅有一个无双亲的根结点。(2)除根结点以外的子结点,有且仅有一个父结点。第24页,共574页。25主要数据模型 2:网状模型 网状模型是以网状结构表示实体与实体之间联系的模型,使用网状模型可表示多个从属关系的层次结构,也可表示数据间的交叉关系,是层次模型的扩展。网状模型的主要特征是:(1)允许有一个以上的结点无双亲。(2)一个结点可以有多个双亲。第25页,共574页。26主要数据模型 3:关系模型 关系模型是一种以关系(二维表)的形式表示实体与实体之间联系的数据模型。关系模型用一张二维表来描述一个关系。关系模型的主要特点有:(1)关系中的每一分量不可再分,是最基本的数据单

16、位。(2)关系中每一列的分量是同属性的,列数根据需要而设,且各列的顺序是任意的。(3)关系中每一行由一个具体实体或联系的一个或多个属性构成,且各行的顺序可以是任意的。(4)一个关系是一张二维表,不允许有相同的列(属性),也不允许有相同的行(元组)。Visual FoxPro采用的数据模型是关系模型,因此它是一个关系数据库管理系统。第26页,共574页。271.5 关 系 数 据 库 关系数据库是依照关系模型设计的若干二维数据表文件的集合。在Visual FoxPro中,一个关系数据库由若干个数据表组成,每个数据表又是由若干个记录组成,每个记录由若干个数据项组成。一个关系的逻辑结构就是一张二维表

17、。这种用二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。例如:对于前面的学习问题E-R模型可以建立一个成绩管理数据库,其中应包括有学生表、课程表、成绩表三个数据表。第27页,共574页。28关系术语(1)关系:一个关系就是一张二维表。元组:二维表中水平方向的行称为元组,每一行是一个元组。在Visual FoxPro中,一行称为一个记录。例如表1-1“商品情况表”中的一行数据项。属性:二维表中垂直方向的列称为属性,每一列有一个属性名。在Visual FoxPro中,一列称为一个字段。例如表1-1“商品情况表”中的商品代码、商品名称、单价等对应的列。域:指表中属性的取值范围。Visu

18、al FoxPro中,一个字段的取值范围通过一个字段的宽度定义。分量:元组中的一个属性值。例如表1-1“商品情况表”中的“笔记本电脑”。第28页,共574页。29关系术语(2)候选码:表中的某个属性或属性组合,其值可惟一确定一个元组。一个关系可以有多个候选码。例如表1-1“商品情况表”中,商品名称不重复的情况下,商品代码、商品名称是候选码。主码(主关键字):从候选码中,选择一个作为主码。一个关系只有一个主码。例如表1-1“商品情况表”中的商品代码。外码(外关键字):如果关系中的一个属性不是本关系的主码或候选码,而是另外一个关系的主码或候选码,则该属性称为外码。例如“销售表”中的商品代码不是“销

19、售表”的主码或候选码,而是“商品销售表”的主码,则商品代码是“销售表”的外码。第29页,共574页。30关系术语(3)主属性:包含在任何一个候选码中的属性。例如“商品情况表”中的商品代码、商品名称属性是主属性。非主属性:不包含在任何候选码中的属性。例如“商品情况表”单价、生产日期、进口否等属性是非主属性。关系模式:对关系的描述。一个关系模式对应一个关系的结构。其格式为:关系名(属性名1,属性名2,属性名3,属性名n)第30页,共574页。31关系的规范化 规范化是指关系数据库中的每一个关系都必须满足一定的规范要求。根据满足规范的条件不同,可以划分为6个等 级:第 一 范 式(1 N F),第

20、二 范 式(2NF),第三范式(3NF),修正的第三范式(BCNF),第四范式(4NF)和第五范式(5NF)。第31页,共574页。32 通常在解决一般性问题时,只要把数据表规范到第三个范式标准就可以满足需要。关系规范化的三个范式有各自不同的原则要求。第一范式:在一个关系中消除重复字段,且各字段都是不可再分的基本数据项。第二范式:若关系模型属于第一范式,且关系中所有非主属性完全依赖于码。第三范式:若关系模型属于第二范式,且关系中所有非主属性直接依赖于码。第32页,共574页。33关系运算 基本的关系运算有选择、投影和连接三种。关系运算的结果仍然是一个关系。选择运算是从关系中找出满足条件的元组(

21、记录)。选择运算是一种横向的操作。投影运算是从关系中选取若干个属性组成一个新的关系。投影运算是一种纵向操作。连接运算是将两个关系通过共同的属性名(字段名)连接成一个新的关系。连接运算可以实现两个关系的横向合并,在新的关系中反映出原来两个关系之间的联系。第33页,共574页。34关系数据库 关系数据库是若干个关系的集合。在关系数据库中,一个关系就是一张二维表,也称为数据表。所以,一个关系数据库是由若干张数据表组成的,每张数据表又由若干个记录组成,而每一个记录是由若干个以字段加以分类的数据项组成的。第34页,共574页。35关系的完整性关系的完整性关系的完整性是指关系中的数据及具有关联关系的数据间

22、必须遵循的制约条件和依存关系,以保证数据的正确性、有效性和相容性。关系的完整性主要包括实体完整性、域完整性和参照完整性。实体完整性是指关系中的主属性值不能取空值(NULL)且不能有相同值,保证关系中的记录的唯一性,是对主属性的约束。域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性所决定的。参照完整性是对关系数据库中建立关联关系的数据表之间数据参照引用的约束,也就是对外关键字的约束。第35页,共574页。36Visual Foxpro面向对象程序设计及应用面向对象程序设计及应用第36页,共574页。37第2章 Visu

23、al Foxpro 概述 内容概要:1、Visual FoxPro的启动与退出;2、Visual FoxPro的用户界面;3、Visual FoxPro的文件类型;4、Visual FoxPro的工作方式和命令格式;5、Visual FoxPro的辅助设计工具6、项目管理器的基本概念。学习重点与难点1、Visual FoxPro的文件类型2、Visual FoxPro的命令格式第37页,共574页。382.1 Visual FoxPro的启动和退出 启动Visual FoxPro的几种常用方法如下:(1)单击“开始”-“程序”-“Microsoft Visual FoxPro”(2)双击桌面上

24、的Visual FoxPro图标启动Visual FoxPro。(3)双击与Visual FoxPro关联的文件将启动Visual FoxPro,同时打开该文件。退出Visual FoxPro(1)打开“文件”菜单,单击“退出”命令。(2)按组合键Alt+F4。(3)在Visual FoxPro系统环境窗口,单击其右上角的“退出”按钮。(4)在命令窗口输入并执行QUIT命令。第38页,共574页。392.2 Visual FoxPro的用户界面 Visual FoxPro的用户界面由标题栏、菜单栏、工具栏、命令窗口、工作区窗口和状态栏等组成。第39页,共574页。402.3 Visual Fo

25、xPro的文件类型 Visual FoxPro常用文件类型如下:1项目文件(.PJX)2表文件(.DBF)3数据库文件(.DBC)4程序文件(.PRG)5表单文件(.SCX)6索引文件(.IDX和.CDX)7内存变量文件(.MEM)8报表格式文件(.FRX)9菜单文件(.MNX和.MPR)10标签文件(.LBX)11文本文件(.TXT)12可视类库文件(.VCX)13查询文件(.QPR)第40页,共574页。41Visual FoxPro表的类型表的类型 表是具有行(记录)和列(字段)的二维表格的文件,是数据库系统中存放数据的文件,其扩展名是.DBF。在Visual FoxPro中使用的表文件

26、分为自由表和数据库表。自由表:可以独立存在和独立使用的表文件。Visual FoxPro中的自由表保留了FoxBASE的使用特点。在命令窗口中执行命令“USE”,打开自由表后,就可以进行表的各种操作。自由表的字段名不超过10个字符。数据库表:数据库文件是一个数据容器,它把应用系统中相关的表集合在一起,所以数据库是表的集合。数据库中的表称为数据库表。数据库文件的扩展名是.DBC。在数据库中的表称为数据库表。一个数据库中可以有多个表,一个表只能在一个数据库中。一个自由表添加到数据库就成为数据库表,一个数据库表从数据库中移去就成为自由表。第41页,共574页。422.4 Visual FoxPro操

27、作概述操作概述 Visual FoxPro操作方式:1菜单方式:菜单方式是Visual FoxPro的一种重要的工作方式。Visual FoxPro的大部分功能都可通过菜单操作来实现。2命令方式:指在Visual FoxPro的命令窗口中输入并执行命令来完成任务。在命令窗口可以输入和执行命令,也可以运行程序。执行命令或运行程序的结果将显示在屏幕上。在命令窗口输入并执行命令时,注意以下几点:3程序方式:指用户根据实际应用的需要,将Visual FoxPro命令编写成程序,通过运行程序,让系统自动执行其中的命令,达到应用目的。第42页,共574页。43在命令窗口输入并执行命令时,注意以下几点:(1

28、)每行只能写一条命令,每条命令均以Enter(回车)键结束。(2)将光标移到先前执行过的命令行的任意位置上,按Enter键将重新执行该命令。(3)按Esc键可清除刚输入的命令。(4)在命令窗口中单击鼠标右键,显示一个快捷菜单,可完成命令窗口中相关编辑操作。第43页,共574页。44命令动词 范围 表达式 FIELDS FOR/WHILE (1)命令动词:每条命令必须以命令动词开头,命令动词指明了一种具体的操作。命令动词一般为英文动词,使用时不区分大小写。绝大多数命令动词可缩写为前4个字母,如DISPLAY可略写为DISP。(2)使用空格:命令中各子句之间必须用一个或多个空格分隔开。(3)几个符

29、号约定:在描述命令时,尖括号“”中的内容是必选项,方括号“”中的内容是可选项,斜杠“/”或竖线“|”表示二选一。Visual FoxPro命令格式 第44页,共574页。45(4)表达式:它表示命令的操作内容,由常量、内存变量、字段名、函数及运算符组成。(5)FIELDS:表示命令所要操作的表中的字段。如果该项缺省,一般表示对所有字段操作。若选择多个字段操作,各字段名之间用逗号分隔。(6)范围:表示对表进行操作的记录范围的限制,一般有4种选择:ALL:对表的全部记录进行操作。NEXT n:包括从当前记录开始的后面n个记录。RECORD n:记录号为n的一个记录。REST:包括从当前记录开始的后

30、面所有记录。第45页,共574页。46(7)FOR/WHILE:其中是命令对表记录的操作筛选。全称为“条件表达式”,其运算值为.T.或.F.。值为.T.(真)时,表示命令要执行操作;为.F.(假)时,则不操作。FOR 的作用是:在规定的范围内,按条件检查全部记录。WHILE 的作用是:在规定的范围内,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一个记录,一旦遇到不满足条件的记录,停止搜索并结束该命令的执行。(8)命令换行:一条命令可分成多行书写,用分号“;”作为续行标志。第46页,共574页。472.5 Visual FoxPro可视化设计工具可视化设计工具Visual FoxPr

31、o向导向导 向导提供了用户要完成某些工作所需要的详细操作步骤,在这些步骤的引导下,用户可以一步一步方便地完成任务,不用编程就可以创建良好的应用程序界面,并完成许多对数据库有关的操作。第47页,共574页。48Visual FoxProVisual FoxPro设计器设计器 Visual FoxProVisual FoxPro系统的设计器为用户提供系统的设计器为用户提供了一个友好的图形界面。用户可以通过了一个友好的图形界面。用户可以通过它创建并定制数据表结构、数据库结构、它创建并定制数据表结构、数据库结构、报表格式和应用程序组件等。报表格式和应用程序组件等。第48页,共574页。49Visual

32、 FoxPro生成器 利用Visual FoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。常用的生成器有组合框生成器、命令组生成器、表达式生成器、表单生成器、列表框生成器等。第49页,共574页。50项目管理器也是Visual FoxPro提供的一种设计工具。一个有一定规模的数据库应用系统,不仅包含了各种类型的文件,而且每一类文件的数目也不止一个。Visual FoxPro的项目管理器把每一类文件的组成作为一类模块,如表模块、表单模块、报表模块等,通过创建一个项目文件把应用系统的所有组成模块统一管理起来。用户可利用项目管理器简便地、可视化地创建、修改、

33、调试和运行项目中各类文件,还能把应用项目集合成一个在Visual FoxPro环境下运行的应用程序,或者编译(连编)成脱离Visual FoxPro环境而运行的可执行文件。2.6 项目管理器的基本概念第50页,共574页。51创建项目(1)菜单操作:打开“文件”菜单,单击“新建”命令,选文件类型“项目”,单击“新建文件”按钮,文件取名,单击“保存”按钮。(2)命令窗口:CREATE PROJECT 在使用以上两种方法后,都可以创建一个新的项目文件,项目文件的扩展名是.PJX。在Visual FoxPro的窗口中出现一个“项目管理器”来表示项目文件,同时在系统的菜单栏中还会出现“项目”菜单,提供

34、对项目文件操作的相关命令。第51页,共574页。52项目管理器界面组成(1)标题栏。(2)选项卡。标题栏下方是选项卡,共有6个:“全部”:显示和管理应用项目中使用的所有类型的文件。它包含了其右边5个选项卡的全部内容。“数据”:管理应用项目中各种类型的数据文件。数据文件有数据库、自由表、查询文件等。“文档”:显示和管理应用项目中使用的文档类文件。文档类文件有表单文件、报表文件、标签文件等。“类”:显示和管理应用项目中使用的类库文件,包括Visual FoxPro系统提供的类库和用户自己设计的类库。“代码”:管理项目中使用的各种程序代码文件,如程序文件(.PRG)、API库和用项目管理器生成的应用

35、程序(.APP)。“其他”:显示和管理应用项目中使用的、但在以上选项卡中没有管理的文件,如菜单文件、文本文件、图形文件等。第52页,共574页。53工作区“项目管理器”的工作区是显示和管理各类文件的窗口,从图2-6可以看出,它是采用分层结构的方式来组织和管理项目中的文件。左边的最高一层用明确的标题标识了文件的分类,单击“+”号可展开该类文件的下属组织层次,“+”号也变成了“-”号。单击“-”号可把展开的层次折叠起来,“-”号变成了“+”号。用鼠标逐层单击某类文件的“+”号,展开到最后是没有“+”或“-”号的文件名,选中其中某个文件后,就可以用“项目管理器”的命令按钮来修改和运行这个文件。第53

36、页,共574页。54命令按钮“项目管理器”右边的命令按钮为工作区窗口的文件提供各种操作命令。命令按钮有时是可用的,有时是不可用的。它们的可用和不可用状态是与在工作区的文件选择状态相对应的。“新建”:在工作区窗口选中某类文件后,单击“新建”按钮,新建的文件就添加到该项目管理器窗口中。“添加”:可把Visual FoxPro各类文件添加到“项目管理器”中,进行统一组织管理。“修改”:可修改项目中已存在的各类文件。仍然是使用该类文件的设计器界面来修改。“运行”:在工作区窗口选中某个具体文件后,可运行该文件。“移去”:把选中的文件从该项目中移去或从磁盘上删除。“连编”:把项目中相关的文件连编成应用程序

37、和可执行文件。第54页,共574页。55Visual Foxpro面向对象程序设计及应用面向对象程序设计及应用第55页,共574页。56第3章 Visual Foxpro 数据基础 内容概要:1、数据类型 2、常量、变量 3、运算符与表达式 4、常用函数。学习重点与难点 本章内容是学习Visual Foxpro的基本操作和程序设计的基础,应重点加以掌握。第56页,共574页。573.1 数 据 类 型 1字符型(Character)字符型数据是指不具有计算功能的文字数据,是常用的数据类型之一。字符型数据由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,最大长度

38、可达254个字符。使用字符型数据时,必须用定界符(单引号、双引号或方括号)将字符串引起来。注意:当字符串中包含有一种定界符时,必须用另一种定界符来定界该字符串。例如:a、ABCD、计算机、数据库技术+6.0、12345、Its a book等都是合法的字符型数据。第57页,共574页。582数值型(Numeric)数值型数据是描述数量的数据类型(1)数值型(Numeric)。数值型数据是指可以进行算术运算的数据。数值型数据是由数字(09)、小数点和正负号组成。最大长度为20位(包括正、负号和小数点)。(2)浮点型(Float)。浮点型数据是数值型数据的的一种,只是在存储方式上采取浮点格式且数据

39、的精度要比数值型数据高。浮点型数据由尾数、阶数和字母E组成。例如:0.326E+9表示0.326109,-1.58E-7表示-1.5810-7,-3.645E-89表示-3.64510-89。(3)货币型(Currency)。货币型数据是数值型数据的一种特殊形式,在数据的第一个数字前冠上一个货币符号($)。货币型数据小数位的最大长度是4位,小数位超过4位的数据,系统将会按四舍五入原则自动截取。例如:$34、$898.324、$123.4567都是合法的货币型数据。(4)双精度型(Double)。双精度型数据是具有更高精度的数值型数据。(5)整型(Integer)。整型数据是不包含小数点部分的数

40、值型数据,它只用于数据表的字段中,整型字段的取值范围在-2147483647 +2147483647之间。第58页,共574页。593日期型(Date)日期型数据是用于表示日期的数据。日期型数据包括年、月、日3个部分,每部分间用规定的分隔符分开。日期型数据的一般输入格式为yyyy/mm/dd,一般输出格式为mm/dd/yy,其中yyyy(或yy)表示年,mm表示月,dd表示日。例如:2005-03-31、2005.03.31、2005/03/31都是合法的日期型数据。日期型数据用8个字节存储,取值范围为:0001-01-01 9999-12-31。第59页,共574页。60几条影响日期格式的设

41、置命令(1)SET MARK TO命令(2)SET DATE TO命令(3)SET CENTURY ON/OFF命令(4)SET STRICTDATE TO命令第60页,共574页。614日期时间型(Date Time)日期时间型数据是描述日期和时间的数据,包括日期和时间两部分内容:,。日期时间型数据除了包括日期的年、月、日,还包括时、分、秒以及上午、下午等内容。日期时间型数据的输入格式为yyyy/mm/dd hh:mm:ss,输出格式为mm/dd/yy hh:mm:ss,其中yyyy表示年,mm表示月,dd表示日,hh表示小时,mm表示分钟,ss表示秒。AM(或A)和PM(或P)分别代表上午

42、和下午,默认值为AM。日期时间型数据用8个字节存储。日期部分的取值范围与日期型数据相同,时间部分的取值范围为:00:00:00 AM 11:59:59 PM。第61页,共574页。625逻辑型(Logic)逻辑型数据是用于描述客观事物真假的数据,用于表示逻辑判断的结果。逻辑型数据只有真(.T.)和假(.F.)两个值,其长度固定为1个字节。使用时也可用.t.、.Y.和.y.代替.T.,用.f.、.N.和.n.代替.F.。6备注型(Memo)备注型数据主要用于存放不定长或大量的字符型数据。可以把它看成是字符型数据的特殊形式。备注型数据只用于数据表中的字段类型的定义,在数据表文件中备注型字段长度固定

43、为4个字符。备注型数据不存放在数据表中,而是存放在与数据表文件同名、扩展名为.FPT的备注文件中。7通用型数据(General)通用型数据是指在数据表中引入的OLE(对象链接与嵌入)对象,具体内容可以是一个文档、表格、图片等。通用型数据常用于存储多媒体信息。通用型数据字段长度固定为4个字符。通用型数据也是存放在与数据表同名、扩展名为.FPT的备注文件中。第62页,共574页。63 常量是一个在命令或程序中直接引用的具体值,在命令操作或程序运行过程中其值始终保持不变。Visual FoxPro的常量类型有字符型、数值型、浮点型、日期型、日期时间型和逻辑型6种,而没有备注型、通用型等数据类型。3.

44、2 常 量 第63页,共574页。641字符型常量:即字符串,由数字、字母、空格等字符和汉字组成,使用时必须用定界符(“”、和)括起来,例如:Visual FoxPro、“256”、“ABC123电脑”和暮春三月油菜花黄等都是合法的字符型常量。2数值型常量:数学中用的整数和小数,例如-23.5、1024等。3浮点型常量:数值型常量的浮点格式,例如1.58E+10、-3.14E-20等。4日期型常量:表示一个确定的日期,例如2005/08/12。5日期时间型常量:表示一个确定的日期和时间,例如2002-05-12 10:01:01。6逻辑型常量:只有两个值,即.T.(真)和.F.(假)。逻辑真的

45、常量表示形式有:.T.、.t.、.Y.、.y.。逻辑假的常量表示形式有:.F.、.f.、.N.、.n.。注意:表示逻辑值的前后两个小圆点是必不可少的。第64页,共574页。65 变量是命令操作和程序运行过程中其值可以改变的量。Visual FoxPro的变量一般分字段变量和内存变量两大类。内存变量除一般意义的内存变量(常直接称内存变量或简称变量)外,还有数组变量和系统变量两种特殊形式。3.3 变 量 第65页,共574页。66内存变量内存变量每一个内存变量都必须有一个固定的名称,内存变量独立于数据库和表文件,常用来保存命令或程序需要的常数、中间结果或对数据表和数据库进行某种计算后的结果等。内存

46、变量的数据类型由它所存放的数据类型来决定,其类型有:字符型、数值型、浮点型、日期型、日期时间型和逻辑型6种。当内存变量中存放的数据类型改变时,内存变量的类型也随之改变。当内存变量与数据表中的字段变量同名时,在引用内存变量时,必须在内存变量名字的前面加上前缀M.(或M-),否则系统将优先访问同名的字段变量。根据需要内存变量可以随时定义和释放。当退出Visual FoxPro系统后,内存中的所有内存变量都将消失。第66页,共574页。67内存变量的命名规则:内存变量名以字母或汉字开头,可由数字、字母(不区分大小写)、汉字和下画线组成,其长度最多可达到254个字符 第67页,共574页。68内存变量

47、的赋值【命令1】STORE TO【命令2】=【功能】将表达式的值赋给内存变量,并同时定义内存变量和确定其数据类型。【说明】STORE命令可以同时给多个内存变量赋予相同的值。当中有多个变量时,各内存变量名之间必须使用逗号分开;等号命令一次只能给一个内存变量赋值。可以是一个具体的值,如不是具体值,则先计算表达式的值,再将结果赋值给内存变量。可以通过给内存变量重新赋值来改变其内容和类型。第68页,共574页。69 内存变量值的输出 内存变量值的输出可使用?或?命令来实现。【命令1】?【命令2】?【功能】先计算中各表达式的值,然后将结果显示输出在屏幕上。【说明】使用“?”命令,显示结果在下一行输出;使

48、用“?”命令,显示结果在当前行中输出。如果只执行不带任何表达式的“?”命令,则输出一个空行。第69页,共574页。70内存变量的保存与恢复当退出Visual FoxPro系统后,用户所建立的内存变量将不会存在,如果希望保存这些内存变量,可用下面的命令将它们保存到内存变量文件中。【命令】SAVE TO ALL LIKE/ALL EXCEPT【功能】将当前内存中的内存变量存放到内存变量文件中。【说明】内存变量文件的扩展名为.MEM;缺省可选项时,将所有内存变量(系统变量除外)存放到内存变量文件中。如果使用了LIKE 子句,则只保存变量名称符合通配符的内存变量;如果使用了EXCEPT 子句,则只保存

49、变量名称不符合通配符的内存变量如果要重新使用已保存在内存变量文件中的内存变量,可用命令RESTORE FROM ADDITIVE 进行恢复,将内存变量调入内存。第70页,共574页。71内存变量的清除为节省存储空间,不再使用的内存变量应使用清除命令来释放其所占的内存空间。【命令1】CLEAR MEMORY【命令2】RELEASE【命令3】RELEASE ALL EXTENDED【命令4】RELEASE ALL LIKE/EXCEPT【功能】命令1清除内存中所有内存变量。命令2清除内存变量名表中指定的内存变量。命令3清除所有的内存变量。在人机会话状态下,其作用与命令1相同。如果该命令出现在程序中

50、,则应当加上短语EXTENDED,否则不能清除公共内存变量。命令4利用通配符选择清除内存变量。如果选用短语LIKE,清除与通配符相匹配的内存变量;如果选用短语EXCEPT,则清除与通配符不相匹配的内存变量。这里可用星号“*”通配任意一个或多个字符,可用问号“?”通配一个字符。第71页,共574页。72数组变量数组变量数组变量(数组)是按一定顺序排列的一组内存变量的集合。数组中的变量称为数组元素。每一数组元素用数组名以及该元素在数组中排列的序号一起表示,也称为下标变量。例如x(1)、x(2)与y(1,1)、y(1,2)、y(2,1)、y(2,2)等。因此数组也看成是名称相同、而下标不同的一组变量

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(全书课件:Visual-FoxPro数据库技术及应用(PPT 574页).pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|