版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库应用基础浙江财经学院重点:表达式、常用函数重点:表达式、常用函数23了解数据库系统的基本概念了解数据库系统的基本概念熟悉熟悉Visual FoxProVisual FoxPro开发环境开发环境掌握掌握Visual FoxProVisual FoxPro数据类型、数据类型、常量、变量、表达式以及函数常量、变量、表达式以及函数返回41.1 1.1 数据库系统概述数据库系统概述1.2 1.2 关系模型关系模型1.3 1.3 Visual FoxProVisual FoxPro概述概述1.4 1.4 Visual FoxProVisual FoxPro语言基础语言基础1.5 1.5 本章小结本章
2、小结5数据库是一门研究数据管理的技术数据库是一门研究数据管理的技术数据处理包括对数据的收集、存储、加工、数据处理包括对数据的收集、存储、加工、分类、排序、检索、传播等一系列工作。分类、排序、检索、传播等一系列工作。处理数据的目的是为了管理好数据,使之处理数据的目的是为了管理好数据,使之成为对决策有用的信息。成为对决策有用的信息。 61.1.1 1.1.1 数据管理技术的发展数据管理技术的发展1.1.2 1.1.2 数据库系统数据库系统1.1.3 1.1.3 概念数据模型概念数据模型1.1.4 1.1.4 逻辑数据模型逻辑数据模型 7人工管理阶段人工管理阶段数据不具有独立性。数据不具有独立性。数
3、据不能长期保存。数据不能长期保存。没有专门的数据管理软件。没有专门的数据管理软件。8文件系统阶段文件系统阶段程序和数据分开存储。程序和数据分开存储。专门的软件(文件系统)进行管理。专门的软件(文件系统)进行管理。数据没有完全独立、冗余度大、一致性差。数据没有完全独立、冗余度大、一致性差。 9数据库管理阶段数据库管理阶段实现数据共享。实现数据共享。减少了数据的冗余度。减少了数据的冗余度。数据和程序数据和程序有统一的数据控制功能,较高的数据安全性、有统一的数据控制功能,较高的数据安全性、完整性,实现并发控制。完整性,实现并发控制。提供多种数据操作。提供多种数据操作。 返回10数据库系统数据库系统是
4、一个存储介质、处理对象和管理系是一个存储介质、处理对象和管理系统的集合统的集合数据库(数据库(Data Base Data Base ,简称,简称DBDB)按一定结构和组织方按一定结构和组织方式存储的相关数据集合式存储的相关数据集合数据库管理系统(数据库管理系统(Data Base Management SystemData Base Management System,简称简称DBMSDBMS)数据管理软件,对数据库进行统一管理数据管理软件,对数据库进行统一管理和控制保证数据安全性和完整性,是数据库系统的核和控制保证数据安全性和完整性,是数据库系统的核心。心。计算机硬件及相关软件计算机硬件及
5、相关软件用户用户 返回11数据库设计的过程是根据人们要解决的问数据库设计的过程是根据人们要解决的问题,首先分析出与问题有关的实体及其属题,首先分析出与问题有关的实体及其属性,再分析出各实体之间的关系(概念数性,再分析出各实体之间的关系(概念数据模型),然后按照数据库管理系统所能据模型),然后按照数据库管理系统所能支持的数据模型形成数据库(逻辑数据模支持的数据模型形成数据库(逻辑数据模型)。型)。 12实体实体(EntityEntity):客观存在并且可以相互):客观存在并且可以相互区别的事物区别的事物属性属性(AttributeAttribute):实体具有的特性):实体具有的特性联系联系(R
6、elationshipRelationship):事物内部以及事):事物内部以及事物之间是有联系的物之间是有联系的实体集实体集(Entity SetEntity Set):性质相同的同类实):性质相同的同类实体的集合体的集合13一对一联系(一对一联系(1 1:1 1)如果实体集如果实体集E1E1中的每一个实体只能与实体集中的每一个实体只能与实体集E E2 2中的一个实体有联系,反之亦然,则称实体集中的一个实体有联系,反之亦然,则称实体集E1E1与实体集与实体集E2E2是一对一的联系,表示为是一对一的联系,表示为1:11:1。例如,一个职工对应一张照片,一张照片一定例如,一个职工对应一张照片,一
7、张照片一定是某个职工的。是某个职工的。 14一对多联系(:一对多联系(:n n)如果实体集如果实体集E1E1中的每一个实体能与实体集中的每一个实体能与实体集E2E2中若干个实体有联系,而实体集中若干个实体有联系,而实体集E2E2中每一个实中每一个实体至多与实体集体至多与实体集E1E1中的一个实体有联系,则称中的一个实体有联系,则称实体集实体集E1E1与实体集与实体集E2E2是一对多的联系,表示是一对多的联系,表示为为1 1:n n。例如,一个职工可能有多笔销售业务,而一笔例如,一个职工可能有多笔销售业务,而一笔销售业务一定属于某一个职工。销售业务一定属于某一个职工。通常,将实体集通常,将实体集
8、E1E1称为称为“父父”方或方或“一一”方,方,实体集实体集E2E2称为称为“子子”方或方或“多多”方。方。15多对多联系(多对多联系(mm:n n)如果实体集如果实体集E1E1中的每一个实体能与实体集中的每一个实体能与实体集E2E2中若干个实体有联系,而实体集中若干个实体有联系,而实体集E2E2中的每一个中的每一个实体也能与实体集实体也能与实体集E1E1中若干个实体有联系,则中若干个实体有联系,则称实体集称实体集E1E1与实体集与实体集E2E2是多对多的联系,表是多对多的联系,表示为示为m:nm:n。例如,一个职工可以销售多个商品,而每一个例如,一个职工可以销售多个商品,而每一个商品也可以有
9、多个职工销售。商品也可以有多个职工销售。 16实体实体联系方法用联系方法用E-RE-R图来描述概念模型。图来描述概念模型。实体:用矩形框表示,实体名称写在框内。实体:用矩形框表示,实体名称写在框内。属性:用椭圆形表示,框内注明属性的名称,属属性:用椭圆形表示,框内注明属性的名称,属性与实体之间用实线连接。性与实体之间用实线连接。联系:用菱形框表示实体间的相互关系,框内注联系:用菱形框表示实体间的相互关系,框内注明名称。联系本身也是实体,也可以有属性。明名称。联系本身也是实体,也可以有属性。连线:用无向连线来连接实体与属性、实体与联连线:用无向连线来连接实体与属性、实体与联系、联系与属性,应标明
10、对应关系,即系、联系与属性,应标明对应关系,即1 1:1 1,1 1:n n,m:nm:n。 171819返回20数据模型(也称逻辑数据模型)是现实世数据模型(也称逻辑数据模型)是现实世界数据特征的抽象。界数据特征的抽象。设计一种数据模型要根据应用系统中所涉设计一种数据模型要根据应用系统中所涉及的数据性质、内在联系、管理要求等来及的数据性质、内在联系、管理要求等来组织。组织。 三三种种基本模型基本模型21层次模型也称树状模型,实质上是一种有层次模型也称树状模型,实质上是一种有根结点的定向有序树,根结点的定向有序树,有且仅有一个结点无父结点,称为根结点,其有且仅有一个结点无父结点,称为根结点,其
11、层次最高。层次最高。一个父结点向下可以有多个子节点,一个子结一个父结点向下可以有多个子节点,一个子结点向上有且仅有一个父结点。点向上有且仅有一个父结点。树根与枝点之间的联系称为边,树根与边之比树根与枝点之间的联系称为边,树根与边之比为为1:N1:N,即树根只有一个,树枝有,即树根只有一个,树枝有N N个。各结点个。各结点之间是一种之间是一种“一对一一对一”或或“一对多一对多”的关系。的关系。2223广义地讲,任意一个连通的基本层次联系广义地讲,任意一个连通的基本层次联系的集合为网状模型。的集合为网状模型。可以有一个以上的结点无父结点(如图中的可以有一个以上的结点无父结点(如图中的R1R1、R2
12、R2、R4R4)。)。至少有一个结点有多于一个以上的父结点。至少有一个结点有多于一个以上的父结点。 2425关系模型是目前最流行的一种逻辑数据模关系模型是目前最流行的一种逻辑数据模型。型。 关系模型是以二维表格来表示实体集中实关系模型是以二维表格来表示实体集中实体之间的联系。体之间的联系。关系模型中一张二维表称为一个关系,并关系模型中一张二维表称为一个关系,并给它赋予一个名称,称为关系名。给它赋予一个名称,称为关系名。 返回262020世纪世纪8080年代以来,计算机厂商推出的数年代以来,计算机厂商推出的数据库管理系统几乎都支持关系模型。据库管理系统几乎都支持关系模型。大型数据库管理系统包括大
13、型数据库管理系统包括OracleOracle、SybaseSybase、InformixInformix和和SQL ServerSQL Server等。等。小型数据库管理系统包括小型数据库管理系统包括Visual FoxProVisual FoxPro、AccessAccess、Paradox Paradox 和和BetriveBetrive等。等。271.2.1 1.2.1 关系的基本概念及关系数据库关系的基本概念及关系数据库1.2.2 1.2.2 关系的特征关系的特征1.2.3 1.2.3 关系操作关系操作1.2.4 1.2.4 数据库的完整性规则数据库的完整性规则28(1 1)关系)关系
14、一个关系就是一张二维表,每个关系都有一个一个关系就是一张二维表,每个关系都有一个关系名。关系名。在在Visual FoxProVisual FoxPro中,一个关系对应一个数据中,一个关系对应一个数据文件,关系名对应于文件名文件,关系名对应于文件名 29属性或属性或字段字段属性属性值值或或字段字段值值关系模式关系模式或表结构或表结构元组或元组或记录记录关系名:职工或关系名:职工或文件名:职工文件名:职工.DBF表30(2 2)元组)元组二维表中的每一行在关系中称为元组。二维表中的每一行在关系中称为元组。一个元组对应于数据文件中的一条记录,所以一个元组对应于数据文件中的一条记录,所以元组也称记录
15、。元组也称记录。如表如表1-11-1中姓名为中姓名为“李红李红”的所在行的所有数的所在行的所有数据就是一个元组,称为一条记录。据就是一个元组,称为一条记录。 31(3 3)属性)属性二维表中的每一列在关系中称为属性,每个属二维表中的每一列在关系中称为属性,每个属性都有一个属性名,属性的取值范围取决于各性都有一个属性名,属性的取值范围取决于各个元组的属性值。个元组的属性值。如表如表1-11-1中的第中的第2 2列属性,列属性,“姓名姓名”是它的属性是它的属性名,名,“李红李红”是其中的一个属性值。是其中的一个属性值。在在Visual FoxProVisual FoxPro中属性也就是数据文件中的
16、中属性也就是数据文件中的字段,属性名就是字段名,而属性值对应于各字段,属性名就是字段名,而属性值对应于各个记录的字段值。个记录的字段值。 32(4 4)域)域域是指二维表中属性的取值范围,取值范围也域是指二维表中属性的取值范围,取值范围也就决定了表中字段的宽度。就决定了表中字段的宽度。例如,表例如,表1-11-1中属性中属性“婚否婚否”的取值范围是的取值范围是.T.T.或或.F.F.。 33(5 5)关系模式)关系模式对关系的描述,一个关系模式对应一个表的结构。对关系的描述,一个关系模式对应一个表的结构。关系名(属性关系名(属性1 1,属性,属性2 2,属性,属性3 3, 属性属性n n)例如
17、:例如: 职工职工(职工号,姓名,性别,婚否,出生日期,基本(职工号,姓名,性别,婚否,出生日期,基本工资,部门,简历,照片);工资,部门,简历,照片); 销售销售(职工号,商品号,数量);(职工号,商品号,数量); 商品商品(商品号,商品名称,类别,库存量,单价,单(商品号,商品名称,类别,库存量,单价,单位)位) 34(6 6)关键字(关键字段或码)关键字(关键字段或码)在关系中可以用来唯一地标识一个元组的属性在关系中可以用来唯一地标识一个元组的属性或属性组合称为关键字。或属性组合称为关键字。单个属性的关键字称为单个属性的关键字称为“单关键字单关键字”,多个属,多个属性组合的关键字称为性组
18、合的关键字称为“组合关键字组合关键字”。例如,表例如,表1-11-1中的中的“职工号职工号”是是“单关键字单关键字”,因为每个职工的工号不允许重复。在销售(职因为每个职工的工号不允许重复。在销售(职工号,商品号,数量)关系中,它的关键字则工号,商品号,数量)关系中,它的关键字则是是“职工号职工号+ +商品号商品号”的组合。的组合。 35(7 7)主关键字(主键)与候选关键字)主关键字(主键)与候选关键字通常在一个关系中,关键字可能不止一个,但通常在一个关系中,关键字可能不止一个,但主关键字只能有一个,并且取值是确定的。当主关键字只能有一个,并且取值是确定的。当某关键字选作表的主关键字后,如果还
19、有其他某关键字选作表的主关键字后,如果还有其他的关键字,则其他的关键字称为候选关键字。的关键字,则其他的关键字称为候选关键字。例如,在例如,在“职工职工”表中,如果不存在同名同姓表中,如果不存在同名同姓的职工记录,则姓名也可以是关键字。但如果的职工记录,则姓名也可以是关键字。但如果选择选择“职工号职工号”作为主关键字,则作为主关键字,则“姓名姓名”就就是候选关键字。是候选关键字。 36(8 8)外部关键字)外部关键字如果一个属性在本表中不是主关键字,而在另如果一个属性在本表中不是主关键字,而在另一个表中是主关键字,该属性称为外部关键字。一个表中是主关键字,该属性称为外部关键字。例如,在例如,在
20、“销售销售”表中的表中的“职工号职工号”是是“职工职工”表的主关键字,但它并不是表的主关键字,但它并不是“销售销售”表的主关表的主关键字。这里,称键字。这里,称“职工号职工号”属性为属性为“销售销售”表表的外部关键字。的外部关键字。371 1:1 1联系联系对于对于1 1:1 1联系类型的信息,设计时可分为两个联系类型的信息,设计时可分为两个表或合并为一个表。表或合并为一个表。如果要将一个表分成许多字段,或因安全原因如果要将一个表分成许多字段,或因安全原因而隔离表中的部分数据,则可在表与表之间建而隔离表中的部分数据,则可在表与表之间建立一对一的联系关系。立一对一的联系关系。例如,可以将例如,可
21、以将“职工号职工号”与与“照片照片”的有关信的有关信息放在一个表中。息放在一个表中。 381 1:n n联系联系对于对于1 1:n n联系类型的信息,设计时需将父表中联系类型的信息,设计时需将父表中的主关键字放入子表中,以实现两表之间的有的主关键字放入子表中,以实现两表之间的有效关联。效关联。例如,例如,“职工职工”表与表与“销售销售”表之间为一对多表之间为一对多的联系。具体设计表时,需在的联系。具体设计表时,需在“销售销售”表中加表中加进进“职工职工”表的主关键字表的主关键字“职工号职工号”,作为其,作为其外部关键字外部关键字 391 1:n n联系联系对于对于mm:n n联系类型的信息,设
22、计时需要另外增加一个联系类型的信息,设计时需要另外增加一个新表,这个表称为新表,这个表称为“关联表关联表”,其中必须包括两个表,其中必须包括两个表的主关键字,再加入两表之间的关联字段,的主关键字,再加入两表之间的关联字段,例如,例如,“职工职工”表中的职工与表中的职工与“商品商品”表中的商品是表中的商品是多对多的联系,需要增加多对多的联系,需要增加“销售销售”表,并在其中包括表,并在其中包括职工号和商品号,另外加上销售数量,作为职工号和商品号,另外加上销售数量,作为“职工职工”表与表与“商品商品”表的关联字段。表的关联字段。 40用关系模型建立数据和描述数据之间联系的数据用关系模型建立数据和描
23、述数据之间联系的数据库就是关系数据库。在关系数据库中,一个数据库就是关系数据库。在关系数据库中,一个数据文件存放一个关系的数据,若干个相关数据文件文件存放一个关系的数据,若干个相关数据文件的集合就组成了关系数据库。的集合就组成了关系数据库。在在Visual FoxProVisual FoxPro中,数据库由中,数据库由4 4个层次组成:字个层次组成:字段、记录、表和数据库。一个关系数据库由若干段、记录、表和数据库。一个关系数据库由若干个数据表组成,每个数据表又由若干个记录组成,个数据表组成,每个数据表又由若干个记录组成,而每条记录又是由若干字段组成的。而每条记录又是由若干字段组成的。属于某一数
24、据库的表称为数据库表,而不属于任属于某一数据库的表称为数据库表,而不属于任何数据库的表称为自由表。何数据库的表称为自由表。 414243返回44关系中的每一属性(字段)都是不能再分的基本关系中的每一属性(字段)都是不能再分的基本数据项,即表中不允许有子表。数据项,即表中不允许有子表。关系中每一属性(字段)必须具有相同的数据类关系中每一属性(字段)必须具有相同的数据类型(例如,字符型或数值型等)。型(例如,字符型或数值型等)。同一关系中不能出现相同的属性名(字段名)。同一关系中不能出现相同的属性名(字段名)。关系中不应有内容完全相同的元组(记录)。关系中不应有内容完全相同的元组(记录)。关系中记
25、录和字段的顺序可以任意排列,不影响关系中记录和字段的顺序可以任意排列,不影响关系表中所表示的信息含义。关系表中所表示的信息含义。返回45当对关系数据库进行查询等操作时,常常当对关系数据库进行查询等操作时,常常需要对关系进行一定的运算处理。需要对关系进行一定的运算处理。关系的基本运算:关系的基本运算:选择、投影和连接选择、投影和连接。 46按照一定条件在给定关系中选取若干元组按照一定条件在给定关系中选取若干元组(即选取若干记录)的操作。(即选取若干记录)的操作。条件通过逻辑表达式给出,条件为真的记条件通过逻辑表达式给出,条件为真的记录被选出。例如,录被选出。例如,“职工职工”关系中,按照关系中,
26、按照“婚否婚否=.F.”=.F.”的条件进行选择操作:的条件进行选择操作: 47在给定关系中选取确定在给定关系中选取确定的若干属性(即选取若的若干属性(即选取若干字段)组成新的关系干字段)组成新的关系称为投影。称为投影。例如,例如,“职工职工”关系中,关系中,如果选取职工号、姓名如果选取职工号、姓名和性别和性别3 3个字段的数据个字段的数据输出:输出: 48连接是将两个或两个以上关系模式通过公连接是将两个或两个以上关系模式通过公共的属性名(字段名)拼接成一个新的关共的属性名(字段名)拼接成一个新的关系模式,生成的新关系中包含满足连接条系模式,生成的新关系中包含满足连接条件的元组(记录)。件的元
27、组(记录)。例如,根据职工、销售、商品三个关系模例如,根据职工、销售、商品三个关系模式中共有的职工号、商品号连接成一个新式中共有的职工号、商品号连接成一个新的关系模式,的关系模式, 返回49数据库的完整性是指数据库中数据的正确数据库的完整性是指数据库中数据的正确性、有效性和一致性性、有效性和一致性实体完整性实体完整性参照完整性参照完整性用户自定义完整性用户自定义完整性 50实体完整性是指一个关系表中主关键字的取值必实体完整性是指一个关系表中主关键字的取值必须是确定的、唯一的,不允许为空(须是确定的、唯一的,不允许为空(nullnull)值。)值。例如,对例如,对“职工职工”表中主关键字表中主关
28、键字“职工号职工号”字段、字段、商品表中的主关键字商品表中的主关键字“商品号商品号”字段的取值必须字段的取值必须确定、唯一,且不能为空值。这就要求在确定、唯一,且不能为空值。这就要求在“职工职工”表、表、“商品商品”表中存储的每一条记录必须满足这表中存储的每一条记录必须满足这一条件,而且在输入新记录、修改记录时也要遵一条件,而且在输入新记录、修改记录时也要遵守这一条件。守这一条件。51数据库的参照完整性是指:在数据库的参照完整性是指:在“子子”表中实现关表中实现关联的外部关键字,它的取值或者为联的外部关键字,它的取值或者为“空空”值,或值,或者为者为“父父”表中实现相应关联的主关键字值的子表中
29、实现相应关联的主关键字值的子集。这也是关系数据库中最主要的一种联系。集。这也是关系数据库中最主要的一种联系。例如,在例如,在“职工职工”表(父表)与表(父表)与“销售销售”表(子表(子表)之间的参照完整性要求是:表)之间的参照完整性要求是: “ “销售销售”表的表的“职工号职工号”字段的取值必须是字段的取值必须是“职工职工”表表“职工职工号号”字段取值当中已经存在的一个值。类似地,字段取值当中已经存在的一个值。类似地,在在“商品商品”表与表与“销售销售”表之间也必须遵守参照表之间也必须遵守参照完整性的规则。完整性的规则。 52用户自定义完整性是用户根据实际应用环用户自定义完整性是用户根据实际应
30、用环境的需求来决定的。通常为某个字段的取境的需求来决定的。通常为某个字段的取值或多个字段之间取值范围限制等。值或多个字段之间取值范围限制等。例如,在例如,在“职工职工”表中,表中,“性别性别”字段的字段的取值必须在取值必须在“男男”或或“女女”之间。一般情之间。一般情况下,要实现数据库的完整性约束条件及况下,要实现数据库的完整性约束条件及完整性检验,用户需编写相应的代码或利完整性检验,用户需编写相应的代码或利用数据库管理系统提供的功能完成。用数据库管理系统提供的功能完成。 返回531.3.1 1.3.1 Visual FoxProVisual FoxPro的发展及特点的发展及特点1.3.2 1
31、.3.2 Visual FoxProVisual FoxPro集成开发环境集成开发环境541982dBASE1989FoxPro 1.01984FoxBASEFoxPro 2.019911995FoxPro 3.02004FoxPro 9.01992FoxPro 2.51998FoxPro 6.055集编程语言和数据库为一体集编程语言和数据库为一体引入可视化编程技术引入可视化编程技术使用面向对象的程序设计方法使用面向对象的程序设计方法支持客户机支持客户机/ /服务器结构服务器结构支持支持WebWeb服务服务支持对象链接嵌入支持对象链接嵌入OLEOLE(Object Linking and EO
32、bject Linking and Embeddingmbedding)技术)技术562 147 483 6472 147 483 647一个整数的最大值一个整数的最大值-2 147 483 64-2 147 483 647 7一个整数的最小值一个整数的最小值1616数值计算精确值的位数数值计算精确值的位数128128数据库表中字段名的最多字符数据库表中字段名的最多字符数数1010自由表中字段名的最多字符数自由表中字段名的最多字符数2020数值数值( (和浮点和浮点) )型字段的最多字型字段的最多字节数节数254254字符型字段的最多字节数字符型字段的最多字节数字段特征字段特征255255同时
33、打开的最多表数同时打开的最多表数未限制未限制每个表最多打开的索引文件数每个表最多打开的索引文件数254254每个表字段的最多字符数每个表字段的最多字符数65 50065 500每个记录的最多字符数每个记录的最多字符数255255每个记录的最多字段数每个记录的最多字段数2G2G一个表的最大容量一个表的最大容量1010亿亿每个表文件的最多记录数每个表文件的最多记录数数据表文件数据表文件指指 标标功功 能能分分 类类2GB2GB每个字符串的最多字符数每个字符串的最多字符数255255打开最多打开最多BrowseBrowse窗口数窗口数未限制未限制打开最多窗口打开最多窗口( (全部类型全部类型) )数
34、数其他其他128128最多分组级层数最多分组级层数2020英寸(英寸(50.850.8毫米)毫米)报表定义最大长度报表定义最大长度未限制未限制报表定义中最多对象数报表定义中最多对象数报表报表未限制未限制每个过程文件的最多过程数每个过程文件的最多过程数64K64K编译程序模块的最大值编译程序模块的最大值8 1928 192每个命令行的最多字符数每个命令行的最多字符数未限制未限制源程序文件中的最大行数源程序文件中的最大行数程序文件程序文件65 00065 000每个数组中元素的最大数目每个数组中元素的最大数目65 00065 000数组的最大数目数组的最大数目65 00065 000可设置的内存变
35、量最大数目可设置的内存变量最大数目16 38416 384默认的内存变量最大数目默认的内存变量最大数目内存变量与数内存变量与数组组指指 标标功功 能能分分 类类返回57运行运行Visual FoxPro9.0Visual FoxPro9.0的计算机最低配置需求:的计算机最低配置需求:处理器:处理器:PentiumPentium级。级。内存:内存:64MB RAM64MB RAM(推荐(推荐128MB128MB或更高)。或更高)。可用硬盘空间:可用硬盘空间:165MB165MB(典型安装)。(典型安装)。显示:显示:800800600600分辨率,分辨率,256256色(推荐色(推荐1616位增
36、位增强色)。强色)。操作系统:操作系统:Windows 2000sp3Windows 2000sp3及后续版本、及后续版本、WiWindows XPndows XP和和Windows Server 2003Windows Server 2003。 58启动启动“开始开始”“所有程序所有程序”“Visual FoxPro”Visual FoxPro”WindowsWindows桌面上的快捷图标启动桌面上的快捷图标启动“开始开始”“运行运行”“浏览浏览”,找到,找到MicrosoMicrosoft Visual FoxPro 9.0ft Visual FoxPro 9.0文件夹,启动文件夹,启动V
37、fp9.exeVfp9.exe程序。程序。 通过通过WindowsWindows的资源管理器或我的资源管理器或我“的电脑的电脑”,找到找到Vfp9.exeVfp9.exe程序启动程序启动 59退出退出在在Visual FoxProVisual FoxPro的的“文件文件”“退出退出”。在在Visual FoxProVisual FoxPro的命令窗口中键入命令的命令窗口中键入命令QUITQUIT。按按Alt+F4Alt+F4快捷键退出。快捷键退出。双击双击Visual FoxProVisual FoxPro窗口左上角的控制菜单按钮。窗口左上角的控制菜单按钮。单击单击Visual FoxProV
38、isual FoxPro窗口左上角的控制菜单按钮,单击窗口左上角的控制菜单按钮,单击“关闭关闭”;或右击;或右击Visual FoxProVisual FoxPro标题栏上的任一空闲标题栏上的任一空闲区域,在控制菜单中单击区域,在控制菜单中单击“关闭关闭”;或单击;或单击Visual FoxVisual FoxProPro窗口右上角的关闭窗口按钮。窗口右上角的关闭窗口按钮。 6061Visual FoxPro Visual FoxPro 的窗口包括:命令窗口、数据浏览和编辑的窗口包括:命令窗口、数据浏览和编辑窗口、代码编辑窗口、属性窗口、调试器窗口等等。窗口、代码编辑窗口、属性窗口、调试器窗口
39、等等。VisuVisual FoxProal FoxPro的主窗口可以包含其中的一个或多个窗口。在的主窗口可以包含其中的一个或多个窗口。在开发环境中使用最多的是命令窗口和属性窗口。开发环境中使用最多的是命令窗口和属性窗口。Visual FoxProVisual FoxPro支持支持3 3种窗口停靠方式:常规停靠、链接种窗口停靠方式:常规停靠、链接停靠和标签化停靠。停靠和标签化停靠。当用户在命令窗口直接输入一条命令时,通常可以只输入当用户在命令窗口直接输入一条命令时,通常可以只输入命令动词的前四个字符,或按空格键系统自动完成命令动命令动词的前四个字符,或按空格键系统自动完成命令动词,并通过下拉列
40、表的方式显示该命令的集合,帮助用户词,并通过下拉列表的方式显示该命令的集合,帮助用户选择,缓解了用户记不清命令的困难。选择,缓解了用户记不清命令的困难。 62Visual FoxProVisual FoxPro的各种操作命令可以通过菜单系的各种操作命令可以通过菜单系统以交互方式完成。统以交互方式完成。启动系统后,主界面的菜单栏一般包含启动系统后,主界面的菜单栏一般包含8 8个菜单项:个菜单项:文件、编辑、显示、格式、工具、程序、窗口和文件、编辑、显示、格式、工具、程序、窗口和帮助,各菜单项下还有一系列子菜单。帮助,各菜单项下还有一系列子菜单。随着当前执行任务的不同,菜单栏的各个选项会随着当前执
41、行任务的不同,菜单栏的各个选项会随之动态变化。例如,浏览一个数据表时,随之动态变化。例如,浏览一个数据表时,“格格式式”菜单项就消失了,而菜单栏自动添加了菜单项就消失了,而菜单栏自动添加了“表表”菜单项。菜单项。 63Visual FoxProVisual FoxPro将一些常用的功能,以命令按钮的形式显将一些常用的功能,以命令按钮的形式显示在工具栏中,方便用户使用。默认情况下,系统启动时示在工具栏中,方便用户使用。默认情况下,系统启动时常用工具栏自动打开,其他工具栏随着某一类型的文件打常用工具栏自动打开,其他工具栏随着某一类型的文件打开而自动打开。开而自动打开。例如,新建或打开一个数据库文件
42、时,例如,新建或打开一个数据库文件时,“数据库设计器数据库设计器”工具栏就会自动显示,而关闭数据库文件后,该工具随之工具栏就会自动显示,而关闭数据库文件后,该工具随之关闭。关闭。如果用户需要在某一时候打开或关闭一个工具栏,可选择如果用户需要在某一时候打开或关闭一个工具栏,可选择“显示显示/ /工具栏工具栏”菜单,通过菜单,通过“工具栏工具栏”对话框,选中或对话框,选中或取消选中相应的工具栏。取消选中相应的工具栏。Visual FoxProVisual FoxPro还允许根据用户还允许根据用户的需要,定制自己的工具栏。的需要,定制自己的工具栏。 64返回65661.4.1 1.4.1 数据类型数
43、据类型1.4.2 1.4.2 数据存储数据存储1.4.3 1.4.3 表达式表达式1.4.4 1.4.4 常用函数常用函数1.4.5 1.4.5 命令格式与文件类型命令格式与文件类型6768数值型数据(数值型数据(NumericNumeric)数值型数据是用于表示数量的一种数据类型,数值型数据是用于表示数量的一种数据类型,用用N N表示。它由数字表示。它由数字0 09 9、小数点和正负号组、小数点和正负号组成。数值型数据的长度为成。数值型数据的长度为1 12020位,在计算机位,在计算机的内存中,每个数据占用的内存中,每个数据占用8 8个字节的存储空间,个字节的存储空间,其取范围从其取范围从-
44、0.999 999 999 9E+19-0.999 999 999 9E+19到到+0.999 +0.999 999 999 9E+20999 999 9E+20。该类数据用于数学计算,如工资、单价、金额该类数据用于数学计算,如工资、单价、金额等一般用数值型表示。等一般用数值型表示。 69字符型数据(字符型数据(CharacterCharacter) 字符型数据由字母、数字、空格、符号和标点等一切字符型数据由字母、数字、空格、符号和标点等一切可打印的可打印的ASCIIASCII字符和汉字组成,用字符和汉字组成,用C C表示。字符最大表示。字符最大长度为长度为254254,一个字符占一个字节的存
45、储空间,汉字也,一个字符占一个字节的存储空间,汉字也是字符,一个汉字占两个字节。是字符,一个汉字占两个字节。字符型数据一般用来表示姓名、地址、单位等文本信字符型数据一般用来表示姓名、地址、单位等文本信息。有一类数据,如学号、商品号、电话号码等,虽息。有一类数据,如学号、商品号、电话号码等,虽然都由数字组成,但不用来计算,一般也用字符型表然都由数字组成,但不用来计算,一般也用字符型表示。示。 70逻辑型数据(逻辑型数据(LogicalLogical)逻辑型数据通常用来表示某个条件是否成立,逻辑型数据通常用来表示某个条件是否成立,可取值为逻辑真(可取值为逻辑真(.T.T.)和逻辑假()和逻辑假(.
46、F.F.)两个)两个值,用值,用L L表示。逻辑型数据长度固定为表示。逻辑型数据长度固定为1 1个字节。个字节。逻辑型数据主要用于逻辑判定,如是否已婚、逻辑型数据主要用于逻辑判定,如是否已婚、是否满足给定的条件等两种状态的数据,可用是否满足给定的条件等两种状态的数据,可用逻辑型表示。逻辑型表示。 71日期型数据(日期型数据(DateDate)日期型数据用来表示日期,用日期型数据用来表示日期,用DD表示。长度固表示。长度固定为定为8 8位,存储格式为位,存储格式为“yyyymmdd”yyyymmdd”。日期型数据的显示有多种格式,默认采用美国日期型数据的显示有多种格式,默认采用美国格式格式mm/
47、dd/yymm/dd/yy(月(月/ /日日/ /年)。可以通过年)。可以通过SESET DATET DATE、SET CENTURYSET CENTURY和和SET MARK TOSET MARK TO命令改变其显示格式。命令改变其显示格式。 72SET DATESET DATE格式:格式:SET DATE TO AMERICAN/ANSI/SET DATE TO AMERICAN/ANSI/BRITISH/FRENCH/GERMAN/ ITALIAN/JBRITISH/FRENCH/GERMAN/ ITALIAN/JAPAN/USA/MDY/DMY/YMDAPAN/USA/MDY/DMY/
48、YMD功能:指定日期表达式和日期时间表达式的显功能:指定日期表达式和日期时间表达式的显示格式。示格式。 73备注型数据(备注型数据(MemoMemo)备注型数据用来存放一些内容较多或长度不确备注型数据用来存放一些内容较多或长度不确定的文本信息,用定的文本信息,用MM表示。表示。备注型数据在表字备注型数据在表字段中的长度为段中的长度为4 4个字节,它存放的只是一个指个字节,它存放的只是一个指针,用于指向字段的真正内容,而该字段的真针,用于指向字段的真正内容,而该字段的真正内容存放在与表文件同名的一个表备注文件正内容存放在与表文件同名的一个表备注文件(.FPT.FPT)中。当复制和修改含有备注字段
49、的数)中。当复制和修改含有备注字段的数据表名时,必须同时复制和修改它的表备注文据表名时,必须同时复制和修改它的表备注文件名。件名。74通用型数据(通用型数据(GeneralGeneral)通用型数据专门用来存储通用型数据专门用来存储OLEOLE对象,用对象,用G G表示。表示。与备注型数据一样,通用型数据在表字段中的与备注型数据一样,通用型数据在表字段中的长度为长度为4 4个字节,它存放的只是一个指针,其个字节,它存放的只是一个指针,其真正的内容也是存放在与数据表同名、扩展名真正的内容也是存放在与数据表同名、扩展名为为.FPT.FPT的备注文件中。通用字段存储的备注文件中。通用字段存储OLEO
50、LE对象对象的大小仅受可用磁盘空间的限制。的大小仅受可用磁盘空间的限制。 75日期时间型数据(日期时间型数据(DateTimeDateTime)日期时间型数据用于保存日期和时间两部分,日期时间型数据用于保存日期和时间两部分,用用T T表示。表示。日期时间型数据占用日期时间型数据占用8 8个字节,前个字节,前4 4字节保存日字节保存日期,后期,后4 4字节保存时间,分别是时、分、秒。字节保存时间,分别是时、分、秒。存储格式为存储格式为“yyyymmdd hhmmss”yyyymmdd hhmmss”。 76货币型数据(货币型数据(CurrencyCurrency)货币型数据一般用于金融计算,用货
51、币型数据一般用于金融计算,用Y Y表示。表示。它具有自动控制小数位数的功能,例如,当货它具有自动控制小数位数的功能,例如,当货币型字段或变量的数值小数位数超过币型字段或变量的数值小数位数超过4 4位时,位时,V Visual FoxProisual FoxPro会将该数据四舍五入。货币型数会将该数据四舍五入。货币型数据存储时占用据存储时占用8 8个字节间,其取值范围介于个字节间,其取值范围介于-92-922 337 203 685 477.580 8922 337 203 62 337 203 685 477.580 8922 337 203 685 477.580 785 477.580 7
52、之间,并在货币型数据前加上之间,并在货币型数据前加上一个符号一个符号“$”$”。 77双精度型数据(双精度型数据(DoubleDouble)双精度型数据用于存储精度较高且固定位数的双精度型数据用于存储精度较高且固定位数的浮点数据,用浮点数据,用B B表示。例如,科学计算的数据表示。例如,科学计算的数据就最好设置为双精度型。双精度型数据占用就最好设置为双精度型。双精度型数据占用8 8个字节,其取值范围介于个字节,其取值范围介于 4.940 656 458 414.940 656 458 412 47E-3242 47E-324 8.9884656743115E+3078.988465674311
53、5E+307之之间。间。 78浮点型数据(浮点型数据(FloatFloat)浮点型数据功能上与数值型数据等价,用浮点型数据功能上与数值型数据等价,用F F表表示。示。Visual FoxProVisual FoxPro提供浮点型数据主要是为提供浮点型数据主要是为了保持与其他开发软件和系统的兼容性。浮点了保持与其他开发软件和系统的兼容性。浮点型数据在内存中占型数据在内存中占8 8个字节,在表中占个字节,在表中占1 12020个个字节,其取值范围为字节,其取值范围为-0.999 999 999 9E+1-0.999 999 999 9E+19 9+0.999 999 999E+20+0.999 9
54、99 999E+20。 79整型数据(整型数据(IntegerInteger) 整型数据用于存储无小数部分的数值,只能用整型数据用于存储无小数部分的数值,只能用于数据表中的字段,用于数据表中的字段,用I I表示。整型数据占用表示。整型数据占用4 4个字节,以二进制形式存储,不像个字节,以二进制形式存储,不像NumericNumeric那那样需转换成样需转换成ASCIIASCII码存储。可以提高程序的性码存储。可以提高程序的性能。整数型数据的取值范围为:能。整数型数据的取值范围为:-214 748 36-214 748 364 74 7214 748 364 6214 748 364 6。 80
55、二进制大型对象(二进制大型对象(BlobBlob)BlobBlob型数据是用来存储各种型数据是用来存储各种ASCIIASCII文本、可执文本、可执行文件、字节流,以及具有来确定长度的二进行文件、字节流,以及具有来确定长度的二进制数据,用制数据,用WW表示。表示。BlobBlob型数据在表中占型数据在表中占4 4个个字节,范围受可用内存的限制或字节,范围受可用内存的限制或2GB2GB文件限制。文件限制。BlobBlob型数据为在型数据为在SQL ServerSQL Server中存储图像提供中存储图像提供了更多的便利。要存储固定长度的二进制值,了更多的便利。要存储固定长度的二进制值,可以使用可以
56、使用VarbinaryVarbinary型数据。型数据。81可变(可变(VariantVariant)型数据)型数据VariantVariant是一种特殊的数据类型,除了固定长是一种特殊的数据类型,除了固定长度的字符串外,度的字符串外,VariantVariant中可以包含任意类型中可以包含任意类型的数据,还可以被设置为的数据,还可以被设置为EmptyEmpty、ErrorError、和、和NULLNULL等特殊值。等特殊值。此外,此外,Visual FoxPro9.0Visual FoxPro9.0还提供了还提供了CharacCharacter Binaryter Binary、Intege
57、r AutoincInteger Autoinc、Memo biMemo binarynary、VarcharVarchar、Varchar BinaryVarchar Binary、VarVarbinarybinary和对象等类型数据。和对象等类型数据。返回82数值型常量数值型常量十进制整数或实数十进制整数或实数, ,长度包括整数位数、小数点和小数长度包括整数位数、小数点和小数位数。例如:位数。例如:3.14159263.1415926,1.23E+151.23E+15字符型常量字符型常量用定界符括起来的字符串,定界符可以是西文单引号、用定界符括起来的字符串,定界符可以是西文单引号、双引号或
58、方括号,字符串由双引号或方括号,字符串由ASCIIASCII码中可打印的字符和码中可打印的字符和汉字组成。例如,汉字组成。例如,“X= ”“X= ”、123123、 数据库数据库 。 是含有是含有3 3个空格的空格串,而个空格的空格串,而 是长度为零的空串。是长度为零的空串。定界符必须在英文的状态下输入并且成对出现。定界符必须在英文的状态下输入并且成对出现。83逻辑型常量逻辑型常量用圆点定界符括起来,真和假。逻辑真常量可用圆点定界符括起来,真和假。逻辑真常量可用用.T./.t.T./.t.、.Y./.y.Y./.y.表示;逻辑假常量则可用表示;逻辑假常量则可用.F.F./.f./.f.、.N.
59、/.n.N./.n.表示。表示。日期型常量日期型常量表示一个确切的日期,默认情况下用严格的日表示一个确切的日期,默认情况下用严格的日期格式期格式yyyy-mm-ddyyyy-mm-dd表示。例如:表示。例如:CTODCTOD(“07/30/08”)(“07/30/08”)、2008-7-302008-7-30等。等。通常日期型数据有传统和严格两种格式。通常日期型数据有传统和严格两种格式。 84传统日期格式。系统默认为美国日期格式传统日期格式。系统默认为美国日期格式“mm/dd/yy”mm/dd/yy”,可以借助,可以借助SET DATE TSET DATE TO O 等命令改变设置。等命令改变
60、设置。严格日期格式。严格日期格式。yyyy-mm-ddyyyy-mm-dd格式书写格式书写的日期型数据能表达一个确切的日期,它的日期型数据能表达一个确切的日期,它不受不受SET DATE TOSET DATE TO等语句设置的影响。等语句设置的影响。85【例例1.11.1】 用不同日期格式显示系统当前日期。用不同日期格式显示系统当前日期。在命令窗口输入以下命令(在命令窗口输入以下命令(&后的内容为注释,可以不输入):后的内容为注释,可以不输入):?DATE()?DATE()& & 调用系统日期函数调用系统日期函数SET DATE TO YMDSET DATE TO YMD& & 设置年月日格式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年主题班会设计与组织实施课件
- 2026 年秋季秋季饮水卫生与肠道防病
- 麻纺厂设备检修规范制度
- 某轴承厂精密加工准则
- 奥美生力啤酒品牌推广
- 安全评价与风险分析软件系统
- 土木工程施工课件02土方工程
- 2026年天津万通空港项目广告企划报告
- 从海水中获得的化学物质
- 基金管理中的投资银行
- 危大工程巡视检查记录表 (样表)附危大工程安全监管及检查要点
- 电子电工产业概论 课件全套 陈芳芳 学习领域1-5 产业基本概况 - 职业岗位
- 模式识别 课件 第4章 线性判别分析
- 2024秋新人教版数学七年级上册教学课件 6.3.2 第1课时 角的比较与运算
- GB 15930-2024建筑通风和排烟系统用防火阀门
- DL∕T 5161.9-2018 电气装置安装工程质量检验及评定规程 第9部分:蓄电池施工质量检验
- 生理学智慧树知到期末考试答案章节答案2024年温州医科大学
- 部编版四年级上册语文《现代诗二首》
- UPVC管粘接施工工艺
- 成人感染性心内膜炎预防诊断和治疗专家共识
- 煤气化生产技术(第四版) 完整整套 全套 模块1-8 煤气化技术认知- 煤气化生产过程的安全与环保认知
评论
0/150
提交评论