1、数据库概述数据库概述第第1 1章章本章主要内容本章主要内容v 数据管理技术数据管理技术数据管理技术数据管理技术v 数据库系统基本概念数据库系统基本概念数据库系统基本概念数据库系统基本概念v 数据模型数据模型数据模型数据模型v 关系数据库关系数据库关系数据库关系数据库v Visual FoxProVisual FoxPro概述概述概述概述v Visual FoxProVisual FoxPro基本操作基本操作基本操作基本操作v Visual FoxProVisual FoxPro可视化设计工具可视化设计工具可视化设计工具可视化设计工具1.1 数据管理技术数据管理技术1.1.1 1.1.1 数据、
2、信息与数据数据、信息与数据数据、信息与数据数据、信息与数据处处理理理理 1.数据数据 在在计算机系算机系统中,凡是能被中,凡是能被计算机所接收和算机所接收和处理的各种字符、数字、理的各种字符、数字、图形、形、图像及声音等都像及声音等都可称可称为数据。因此,数据。因此,数据泛指一切可被数据泛指一切可被计算机接算机接受和受和处理的符号。理的符号。数据可被收集、存数据可被收集、存储、处理理(加工、分(加工、分类、计算等)、算等)、传播和使用。播和使用。信息信息信息信息 信息是信息是经过加工加工处理并理并对人人类客客观行行为产生影响的事物属性的表生影响的事物属性的表现形式。形式。信息是有用的数据,数据
3、是信息的表信息是有用的数据,数据是信息的表现形形式。信息是通式。信息是通过数据符号来数据符号来传播的。播的。2.信信 息息 数据数据处理也称理也称为信息信息处理,就是利用理,就是利用计算机算机对各种各种类型的数据型的数据转换成信息的成信息的过程程。它包括。它包括对数据的采集、数据的采集、整理、存整理、存储、分、分类、排序、排序、检索、索、维护、加工、加工、统计和和传输等一系列等一系列处理理过程。程。数据数据处理的目的就是从大量的、原始的数据中理的目的就是从大量的、原始的数据中获得人得人们所需要的所需要的资料并提取有用的数据成份,作料并提取有用的数据成份,作为行行为和决策的依据。和决策的依据。3
4、.数据数据处理理1.1.2 1.1.2 数据管理技数据管理技数据管理技数据管理技术术的的的的发发展展展展 数据管理是指数据管理是指数据管理是指数据管理是指对对数据数据数据数据进进行行行行组织组织、存、存、存、存储储、分、分、分、分类类、检检索和索和索和索和维护维护等操作,是数据等操作,是数据等操作,是数据等操作,是数据处处理的核心。理的核心。理的核心。理的核心。随着随着随着随着计计算机硬件和算机硬件和算机硬件和算机硬件和软软件技件技件技件技术术的的的的发发展,数据管理展,数据管理展,数据管理展,数据管理的水平不断提高。的水平不断提高。的水平不断提高。的水平不断提高。经过经过几十年的几十年的几十
5、年的几十年的发发展,数据管展,数据管展,数据管展,数据管理技理技理技理技术经历术经历了了了了人工管理人工管理人工管理人工管理、文件管理文件管理文件管理文件管理和和和和数据数据数据数据库库系系系系统统几个几个几个几个阶阶段。段。段。段。数据数据库(Data Base,简写写为DB)是按一定的是按一定的组织形形式存式存储在一起的相互关在一起的相互关联的数据的集合。的数据的集合。数据数据库(Data Base)是数据)是数据库系系统的核心和管理的核心和管理对象。象。数据数据库是一个存放大量是一个存放大量业务数据的数据的场所所,其中的数据其中的数据具有特定的具有特定的组织结构。所构。所谓“组织结构构”
6、,是指数据,是指数据库中的数据不是分散的、孤立的,而是按照某种数据模型中的数据不是分散的、孤立的,而是按照某种数据模型组织起来的,不起来的,不仅数据数据记录内的数据之内的数据之间是彼此相关的,是彼此相关的,数据数据记录之之间在在结构上也是有机地构上也是有机地联系在一起的。系在一起的。1.2 数据库系统基本概念数据库系统基本概念1.1.数据数据数据数据库库 2.2.数据库管理系统数据库管理系统数据库管理系统数据库管理系统 数据数据数据数据库库管理系管理系管理系管理系统统(Data Base Management SystemData Base Management System,简简写写写写DB
7、MSDBMS)是数据)是数据)是数据)是数据库库系系系系统统的核心部分,它是的核心部分,它是的核心部分,它是的核心部分,它是在特定操作系在特定操作系在特定操作系在特定操作系统统支持下帮助用支持下帮助用支持下帮助用支持下帮助用户户建立、使用和管理数据建立、使用和管理数据建立、使用和管理数据建立、使用和管理数据库库的一种的一种的一种的一种计计算机算机算机算机软软件件件件。Visual FoxProVisual FoxPro就是一种就是一种就是一种就是一种DBMSDBMS。DBMS DBMS提供了提供了提供了提供了许许多命令、函数和多命令、函数和多命令、函数和多命令、函数和语语句句句句让让用用用用户
8、对户对数据数据数据数据库库中中中中的数据的数据的数据的数据进进行管理操作。数据行管理操作。数据行管理操作。数据行管理操作。数据库库的一切操作都是通的一切操作都是通的一切操作都是通的一切操作都是通过过数据数据数据数据库库管管管管理系理系理系理系统统来来来来实现实现的。的。的。的。3.3.数据库系统数据库系统数据库系统数据库系统 数据数据库系系统(Data Base System,简写写为DBS)是指是指计算机系算机系统引入数据引入数据库后的系后的系统构成,是构成,是一个具有管理数据一个具有管理数据库功能的功能的计算机算机软硬件硬件综合系合系统。DBS是由以下几部分所是由以下几部分所组成的成的综合
9、系合系统:硬件系硬件系统 操作系操作系统等系等系统软件件 数据数据库(DB)数据数据库管理系管理系统(DBMS)相关的相关的应用用软件件 数据数据库管理管理员和用和用户 4.4.数据库应用系统数据库应用系统数据库应用系统数据库应用系统 数据数据库应用系用系统(Data Base Application Systems,简写写为DBAS)是在是在DBMS支持下根据支持下根据实际问题开开发出来的数据出来的数据库应用用软件。件。一个一个DBAS由数据由数据库和和应用程序两部分用程序两部分组成,它成,它们都需要在都需要在DBMS支持下开支持下开发。1.3 数据模型数据模型 客客观事物的事物的这种普遍种
10、普遍联系性,决定了作系性,决定了作为事物属性事物属性记录符号的数据与数据之符号的数据与数据之间也存在着一定的也存在着一定的联系性。具有系性。具有联系性的相关数据系性的相关数据总是按照一定的是按照一定的组织关系排列,从而关系排列,从而构成一定的构成一定的结构,构,对这种种结构的描述就是数据模型。构的描述就是数据模型。数据模型是指数据模型是指反映客反映客观事物及客事物及客观事物事物间联系的系的数数据据组织的的结构和形式构和形式。1.3.1 1.3.1 数据模型数据模型数据模型数据模型简简述述述述 由于由于由于由于计计算机不能直接算机不能直接算机不能直接算机不能直接处处理理理理现实现实世界中的具体事
11、物,所世界中的具体事物,所世界中的具体事物,所世界中的具体事物,所以我以我以我以我们们必必必必须须把具体事物把具体事物把具体事物把具体事物转换转换成成成成计计算机能算机能算机能算机能够处够处理的数据。在理的数据。在理的数据。在理的数据。在数据数据数据数据库库系系系系统统中,中,中,中,实现转换实现转换的的的的过过程通常是先把程通常是先把程通常是先把程通常是先把现实现实世界中的世界中的世界中的世界中的客客客客观观事物抽象事物抽象事物抽象事物抽象为为概念数据模型(概念数据模型(概念数据模型(概念数据模型(简简称概念模型),然后再称概念模型),然后再称概念模型),然后再称概念模型),然后再把概念数据
12、模型把概念数据模型把概念数据模型把概念数据模型转换为转换为某一数据某一数据某一数据某一数据库库管理系管理系管理系管理系统统所支持的所支持的所支持的所支持的逻辑逻辑数据模型(数据模型(数据模型(数据模型(简简称数据模型)。称数据模型)。称数据模型)。称数据模型)。n 实体(体(Entity):):客客观存在且可相互区存在且可相互区别的事物、客体、的事物、客体、对象、象、事件、行事件、行为和和过程。程。n 属性(属性(Attribute):对应于于实体的特征、特性,以此界定和描体的特征、特性,以此界定和描述述实体。体。n 记录(Record):实体集中某一体集中某一实体(个体)的相关属性(体(个体
13、)的相关属性(值)的集合称的集合称为(一条)(一条)记录。n 联系(系(Relationship):由于客由于客观事物都非孤立而是相互事物都非孤立而是相互联系、系、彼此依彼此依赖的,因此光有的,因此光有实体的概念体的概念还不能准确反映出事物之不能准确反映出事物之间的关的关联特性,故在此基特性,故在此基础上又引入了所上又引入了所谓联系(系(Relation)的概念。利)的概念。利用它来反映用它来反映实体体间以及以及实体内部各属性体内部各属性间的关的关联特性,由此便特性,由此便产生生了所了所谓的的“实体体联系模型系模型”,记为“E-R数据模型数据模型”。1.3.2 E-R1.3.2 E-R数据模型
14、数据模型数据模型数据模型 层层次模型(次模型(次模型(次模型(Hierarchical ModelHierarchical Model)表示数据)表示数据)表示数据)表示数据间间的从属关系的从属关系的从属关系的从属关系结结构,它以构,它以构,它以构,它以树树型型型型结结构表示构表示构表示构表示实实体与体与体与体与实实体之体之体之体之间间的的的的联联系。系。系。系。学校学校学校学校系系系系研究室研究室研究室研究室处处科科科科教研室教研室教研室教研室研究所研究所研究所研究所学校行政机构的学校行政机构的学校行政机构的学校行政机构的层层次模型次模型次模型次模型1.3.3 1.3.3 几种主要数据模型几
15、种主要数据模型几种主要数据模型几种主要数据模型 1.1.层次模型层次模型层次模型层次模型2.2.网状模型网状模型网状模型网状模型 网状模型网状模型网状模型网状模型(Network ModelNetwork Model)是是是是层层次模型的次模型的次模型的次模型的扩扩展,它以展,它以展,它以展,它以网状网状网状网状结结构表示多个从属关系的构表示多个从属关系的构表示多个从属关系的构表示多个从属关系的层层次次次次结结构,呈构,呈构,呈构,呈现现一种交叉关系一种交叉关系一种交叉关系一种交叉关系的网的网的网的网络结络结构。构。构。构。系系系系教研室教研室教研室教研室选课选课课课程程程程任任任任课课教教教
16、教师师学生学生学生学生学号学号姓名姓名性性别别出生日期出生日期录录取分数取分数团员团员特特长长照片照片s0803001谢谢小芳小芳女女1990.05.16610.F.(略略)(略略)s0803002张张梦光梦光男男1990.04.21622.T.(略略)(略略)s0803003罗罗映弘映弘女女1990.11.08595.F.(略略)(略略)s0803004郑郑小小齐齐男男1989.12.23590.F.(略略)(略略)记录记录二二二二维维表(关系)表(关系)表(关系)表(关系)3.3.关系模型关系模型关系模型关系模型 字段字段字段字段字段名字段名字段字段类型型字段字段宽度度 关系模型(关系模型
17、(关系模型(关系模型(Relational ModelRelational Model)用二)用二)用二)用二维维表的形式表示表的形式表示表的形式表示表的形式表示实实体与体与体与体与实实体之体之体之体之间联间联系的数据模型称系的数据模型称系的数据模型称系的数据模型称为为关系模型。关系模型。关系模型。关系模型。1.4 关系数据库关系数据库 关系数据关系数据库(Relational Data Base)是若干个关系)是若干个关系的集合。关系数据的集合。关系数据库是由若干是由若干张二二维表表组成的。成的。一个关系数据一个关系数据库由若干个数据表由若干个数据表组成,数据表又由若成,数据表又由若干个干个
18、记录组成,而每一个成,而每一个记录是由若干个以字段属性加以是由若干个以字段属性加以分分类的数据的数据项组成的。成的。关系运算关系运算关系运算关系运算 关系运算是以关系关系运算是以关系为运算运算对象的运算,在关系象的运算,在关系运算中,运算中,变量是关系,运算量是关系,运算结果仍然是关系。果仍然是关系。常常见的关系运算有的关系运算有选择运算、投影运算和运算、投影运算和连接接运算三种。运算三种。1.1.选择选择运算运算运算运算 选择选择运算是从关系中运算是从关系中运算是从关系中运算是从关系中选择选择某些某些某些某些满满足条件的足条件的足条件的足条件的记录组记录组成一成一成一成一个新的关系。个新的关
19、系。个新的关系。个新的关系。A AB BC CD DE E1 1111111111111111111111111111111111111111111111111112 222222222222222222222222222222222222222222222222222223 3333333333333333333333333333333333333333333333333333333334 44444444444444444444444444444444444444444444444444444444444A AB BC CD DE E1 11111111111111111111111111
20、11111111111111111111111113 333333333333333333333333333333333333333333333333333333333选择选择运算运算运算运算2.2.投影运算投影运算投影运算投影运算 投影运算是从关系中投影运算是从关系中投影运算是从关系中投影运算是从关系中选择选择某些字段的所有某些字段的所有某些字段的所有某些字段的所有值组值组成一成一成一成一个新的关系。个新的关系。个新的关系。个新的关系。A AB BC CD DE E1 1111111111111111111111111111111111111111111111111112 222222222
21、222222222222222222222222222222222222222222223 3333333333333333333333333333333333333333333333333333333334 44444444444444444444444444444444444444444444444444444444444B BD DE E1111111111111111111111111111111111111122222222222222222222222222222222222222333333333333333333333333333333333333333344444444444
22、444444444444444444444444444444444投影运算投影运算投影运算投影运算3.3.连连接运算接运算接运算接运算连连接运算是将两个或多个关系通接运算是将两个或多个关系通接运算是将两个或多个关系通接运算是将两个或多个关系通过连过连接条件接条件接条件接条件组组成一个新的关系。成一个新的关系。成一个新的关系。成一个新的关系。A AC C1 11111111111112 2222222222222223 333333333333333334 444444444444444B BD DE E1111111111111111111111111111111111111122222222
23、22222222222222222222222222222233333333333333333333333333333333333333334444444444444444444444444444444444444444444 4+A AB BC CD DE E1 1111111111111111111111111111111111111111111111111112 222222222222222222222222222222222222222222222222222223 3333333333333333333333333333333333333333333333333333333334
24、44444444444444444444444444444444444444444444444444444444444连连接运算接运算接运算接运算1.5 Visual FoxPro1.5 Visual FoxPro概述概述概述概述1.5.1 Visual FoxPro1.5.1 Visual FoxPro的基本特点的基本特点的基本特点的基本特点 采用可采用可视化技化技术 可可处理多种理多种类型的文件型的文件 丰富的数据丰富的数据类型与数据元素及其运算形式型与数据元素及其运算形式 丰富的系丰富的系统函数函数 人机交互操作模式人机交互操作模式 强大的大的应用用编程接口(程接口(API)丰富的丰富的
25、辅助助设计工具工具 数据数据对象象层次化的管理次化的管理结构构1.5.2 Visual FoxPro1.5.2 Visual FoxPro处理的文件类型处理的文件类型处理的文件类型处理的文件类型 表文件表文件表文件表文件(.DBF)(.DBF)数据数据数据数据库库文件文件文件文件(.DBC)(.DBC)索引文件索引文件索引文件索引文件(.CDX)(.CDX)程序文件程序文件程序文件程序文件(.PRG)(.PRG)表表表表单单文件文件文件文件(.SCX)(.SCX)报报表文件表文件表文件表文件(.FRX)(.FRX)命令窗口命令窗口工作区工作区工具工具栏菜菜单栏标题栏状状态栏1.6 Visual
26、 FoxPro基本操作基本操作 1.6.1 1.6.1 Visual FoxProVisual FoxPro的用户界面的用户界面的用户界面的用户界面1.6.2 1.6.2 Visual FoxProVisual FoxPro操作方式操作方式操作方式操作方式 菜菜单方式方式 命令方式命令方式 程序方式程序方式1.7 Visual FoxPro1.7 Visual FoxPro可视化设计工具可视化设计工具可视化设计工具可视化设计工具 Visual FoxPro提供三提供三类支持可支持可视化化设计的的辅助工具:助工具:1.向向导提供了用提供了用提供了用提供了用户户要完成某些工作所需要的要完成某些工作
27、所需要的要完成某些工作所需要的要完成某些工作所需要的详细详细操操操操作步作步作步作步骤骤,在,在,在,在这这些步些步些步些步骤骤的引的引的引的引导导下,用下,用下,用下,用户户可以一步一步方便地可以一步一步方便地可以一步一步方便地可以一步一步方便地完成任完成任完成任完成任务务。2.设计器器可以可以可以可以简简化化化化创创建和修改用建和修改用建和修改用建和修改用户户界面程序的界面程序的界面程序的界面程序的设计设计过过程,提高程,提高程,提高程,提高软软件开件开件开件开发发的的的的质质量。量。量。量。3.生成器生成器用用用用户户可以通可以通可以通可以通过过它它它它创创建并定制数据表建并定制数据表建
28、并定制数据表建并定制数据表结结构、构、构、构、数据数据数据数据库结库结构、构、构、构、报报表格式和表格式和表格式和表格式和应应用程序用程序用程序用程序组组件等。件等。件等。件等。本章本章结束束Visual FoxPro基础知识基础知识第第2 2章章本章主要内容本章主要内容v 数据类型数据类型 v 常量常量 v 变量变量 v 运算符与表达式运算符与表达式 v 常用函数常用函数 2.1 数据类型数据类型1.1.字符型(字符型(字符型(字符型(C C型)型)型)型)2.2.数数数数值值型(型(型(型(N N型型型型)(1)数)数值型(型(Numeric)(2)浮点型()浮点型(Float)(3)货币
29、型(型(Currency)(4)双精度型()双精度型(Double)(5)整型()整型(Integer)3.日期型(日期型(日期型(日期型(D D型)型)型)型)4.4.日期日期日期日期时间时间型(型(型(型(T T型)型)型)型)5.5.逻辑逻辑型(型(型(型(L L型)型)型)型)6.6.备备注型(注型(注型(注型(MM型)型)型)型)7.7.通用型(通用型(通用型(通用型(GG型)型)型)型)1.字符型(字符型(C型)型)字符型数据是字符型数据是字符型数据是字符型数据是指不具有指不具有指不具有指不具有计计算功能的文字数据。算功能的文字数据。算功能的文字数据。算功能的文字数据。字符型数据由
30、字符型数据由字符型数据由字符型数据由汉汉字和英文字符、数字字符、空格及字和英文字符、数字字符、空格及字和英文字符、数字字符、空格及字和英文字符、数字字符、空格及其他其他其他其他专专用字符用字符用字符用字符组组成。成。成。成。字符型数据的最大字符型数据的最大字符型数据的最大字符型数据的最大长长度可达度可达度可达度可达254254个字符。个字符。个字符。个字符。字符型数据必字符型数据必字符型数据必字符型数据必须须用定界符(用定界符(用定界符(用定界符(单单引号、双引号或方括引号、双引号或方括引号、双引号或方括引号、双引号或方括号)将字符串引起来号)将字符串引起来号)将字符串引起来号)将字符串引起来
31、。例如:例如:例如:例如:”a”a”ABCD”ABCD”数据数据数据数据库库”1234512345 计计算机算机算机算机 2.2.数数数数值值型(型(型(型(N N型)型)型)型)数数数数值值型数据是描述数量的数据型数据是描述数量的数据型数据是描述数量的数据型数据是描述数量的数据类类型,在型,在型,在型,在Visual Visual FoxProFoxPro系系系系统统中被中被中被中被细细分分分分为为以下以下以下以下5 5种种种种类类型:型:型:型:数数数数值值型(型(型(型(NumericNumeric)浮点型(浮点型(浮点型(浮点型(FloatFloat)货币货币型(型(型(型(Curre
32、ncyCurrency)双精度型(双精度型(双精度型(双精度型(DoubleDouble)整型(整型(整型(整型(IntegerInteger)(1 1)数)数)数)数值值型(型(型(型(NumericNumeric)数数数数值值型数据是由数字(型数据是由数字(型数据是由数字(型数据是由数字(0 09 9)、小数点和正)、小数点和正)、小数点和正)、小数点和正负负号号号号组组成。最大成。最大成。最大成。最大长长度度度度为为 20 20 个字符(包括个字符(包括个字符(包括个字符(包括+、-号和小数号和小数号和小数号和小数点)。点)。点)。点)。例如:例如:例如:例如:768768 -123.5
33、67 -123.567 +32 967.123 +32 967.123(2 2)浮点型()浮点型()浮点型()浮点型(FloatFloat)浮点型数据是数浮点型数据是数浮点型数据是数浮点型数据是数值值型数据的一种,与数型数据的一种,与数型数据的一种,与数型数据的一种,与数值值型型型型数据完全等价,只是表示形式不同。数据完全等价,只是表示形式不同。数据完全等价,只是表示形式不同。数据完全等价,只是表示形式不同。例如:例如:0.326E+9 表示表示 0.326109 -1.58E-7 表示表示 -1.5810-7 -3645E-89 表示表示 -364510-89(3 3)货币货币型(型(型(型
34、(CurrencyCurrency)货币货币型数据是在数据的第一个数字前冠一型数据是在数据的第一个数字前冠一型数据是在数据的第一个数字前冠一型数据是在数据的第一个数字前冠一个个个个货币货币符号(符号(符号(符号($)。)。)。)。例如:例如:$34$898.324$123.4567(4 4)双精度型()双精度型()双精度型()双精度型(DoubleDouble)双精度型数据是更高精度的数双精度型数据是更高精度的数双精度型数据是更高精度的数双精度型数据是更高精度的数值值型数据。它型数据。它型数据。它型数据。它只用于数据表中的字段只用于数据表中的字段只用于数据表中的字段只用于数据表中的字段类类型的
35、定型的定型的定型的定义义。(5 5)整型()整型()整型()整型(IntegerInteger)整型数据是不包含小数点部分的数整型数据是不包含小数点部分的数整型数据是不包含小数点部分的数整型数据是不包含小数点部分的数值值型数据,型数据,型数据,型数据,它只用于数据表中的它只用于数据表中的它只用于数据表中的它只用于数据表中的字段字段字段字段类类型的型的型的型的定定定定义义。3.3.日期型(日期型(日期型(日期型(D D型)型)型)型)日期型数据是用于表示日期的数据,日期型数据是用于表示日期的数据,日期型数据是用于表示日期的数据,日期型数据是用于表示日期的数据,长长度固定度固定度固定度固定为为 8
36、 8个个个个字符。日期型数据包括年、月、日三个部分,每部分字符。日期型数据包括年、月、日三个部分,每部分字符。日期型数据包括年、月、日三个部分,每部分字符。日期型数据包括年、月、日三个部分,每部分间间用用用用规规定的分隔符分开。定的分隔符分开。定的分隔符分开。定的分隔符分开。书写格式:写格式:yyyy/mm/dd 2009-06-292009-06-29 2009.06.29 2009.06.29 2009/06/29 2009/06/29 显示格式:示格式:mm/dd/yymm/dd/yy mm mm 月,月,月,月,dd dd 日,日,日,日,yyyy(yyyy(或或或或yy)yy)年年年
37、年4.4.日期日期日期日期时间时间型(型(型(型(T T型)型)型)型)日期日期日期日期时间时间型数据是描述日期和型数据是描述日期和型数据是描述日期和型数据是描述日期和时间时间的数据,其的数据,其的数据,其的数据,其长长度固定度固定度固定度固定为为8 8 个字符。日期个字符。日期个字符。日期个字符。日期时间时间型数据除了包括日期的型数据除了包括日期的型数据除了包括日期的型数据除了包括日期的年、月、日,年、月、日,年、月、日,年、月、日,还还包括包括包括包括时时、分、秒以及上午、下午等内、分、秒以及上午、下午等内、分、秒以及上午、下午等内、分、秒以及上午、下午等内容。容。容。容。书写格式:写格式
38、:yyyy/mm/dd hh:mm:ss 显示格式:示格式:mm/dd/yy hh:mm:ssmm/dd/yy hh:mm:ss mmmm月,月,月,月,dddd日,日,日,日,yyyyyyyy年年年年 hh hh 小小小小时时,后面的,后面的,后面的,后面的mmmm分分分分钟钟,ss ss 秒秒秒秒 AM AM 上午上午上午上午 PM PM 下午下午下午下午5.5.逻辑逻辑型(型(型(型(L L型)型)型)型)逻辑逻辑型数据是用于描述客型数据是用于描述客型数据是用于描述客型数据是用于描述客观观事物真假的事物真假的事物真假的事物真假的数据,表示数据,表示数据,表示数据,表示逻辑逻辑判断的判断的
39、判断的判断的结结果。果。果。果。逻辑逻辑型数据只型数据只型数据只型数据只有有有有真真真真(.T.T.)和和和和假假假假(.F.F.)两种两种两种两种值值,其,其,其,其长长度固定度固定度固定度固定为为1 1个字符。个字符。个字符。个字符。6.6.备备注型(注型(注型(注型(MM型)型)型)型)备备注型数据主要用于存放注型数据主要用于存放注型数据主要用于存放注型数据主要用于存放较长较长的字符型数据的字符型数据的字符型数据的字符型数据类类型。型。型。型。可以把它看成是字符型数据的特殊形式。可以把它看成是字符型数据的特殊形式。可以把它看成是字符型数据的特殊形式。可以把它看成是字符型数据的特殊形式。备
40、备注型数据没有数据注型数据没有数据注型数据没有数据注型数据没有数据长长度限制,度限制,度限制,度限制,仅仅受限于受限于受限于受限于现现有有有有的磁的磁的磁的磁盘盘空空空空间间。它只用于数据表中的字段。它只用于数据表中的字段。它只用于数据表中的字段。它只用于数据表中的字段类类型的定型的定型的定型的定义义,其字段其字段其字段其字段长长度固定度固定度固定度固定为为 4 4 个字符,个字符,个字符,个字符,而而而而实际实际数据被存放数据被存放数据被存放数据被存放在与数据表文件同名的在与数据表文件同名的在与数据表文件同名的在与数据表文件同名的备备注文件(注文件(注文件(注文件(.FPT.FPT)中,)中
41、,)中,)中,长长度度度度根据数据的内容而定。根据数据的内容而定。根据数据的内容而定。根据数据的内容而定。7.7.通用型(通用型(通用型(通用型(GG型)型)型)型)通用型数据常用于存通用型数据常用于存通用型数据常用于存通用型数据常用于存储图储图形、形、形、形、图图像、声音、像、声音、像、声音、像、声音、电电子表格等多媒体信息。子表格等多媒体信息。子表格等多媒体信息。子表格等多媒体信息。它只用于数据表中的它只用于数据表中的它只用于数据表中的它只用于数据表中的字段字段字段字段类类型的定型的定型的定型的定义义。通用型数据的通用型数据的通用型数据的通用型数据的长长度固定度固定度固定度固定为为 4 4
42、 个字符,个字符,个字符,个字符,实际实际数据数据数据数据长长度度度度仅仅受限于受限于受限于受限于现现有的磁有的磁有的磁有的磁盘盘空空空空间间。其内容存其内容存其内容存其内容存放在放在放在放在备备注文件(注文件(注文件(注文件(.FPT.FPT)中。)中。)中。)中。2.2 常常 量量 常量是一个在命令或程序中直接引用的具体常量是一个在命令或程序中直接引用的具体常量是一个在命令或程序中直接引用的具体常量是一个在命令或程序中直接引用的具体值值,在命令,在命令,在命令,在命令操作或程序运行操作或程序运行操作或程序运行操作或程序运行过过程中其程中其程中其程中其值值始始始始终终保持不保持不保持不保持不
43、变变。常量常量常量常量类类型有以下型有以下型有以下型有以下6 6种:种:种:种:数数值型常量型常量 例如:例如:7328.16 浮点型常量浮点型常量 例如:例如:-1.58E-7 字符型常量字符型常量 例如:例如:”设计大大赛”逻辑型常量型常量 例如:例如:.T.日期常量日期常量 例如:例如:2009-07-22 日期日期时间型常量型常量 例如:例如:2009-07-22 10:01:01 2.3 变变 量量 内存内存变量量 数数组变量量 字段字段变量量 2.3.1 2.3.1 内存内存内存内存变变量量量量1.内存内存变量的量的类型型 内存内存内存内存变变量是一种量是一种量是一种量是一种简单变
44、简单变量。每一个内存量。每一个内存量。每一个内存量。每一个内存变变量都必量都必量都必量都必须须有有有有一个固定的名称。它的定一个固定的名称。它的定一个固定的名称。它的定一个固定的名称。它的定义义是通是通是通是通过赋值语过赋值语句来句来句来句来实现实现的。的。的。的。内存内存变量的量的类型型 (6种)种)数数值型型浮点型浮点型字符型字符型逻辑型型日期型日期型日期日期时间型型2.内存内存变量的命名量的命名规则 内存内存内存内存变变量名可由字母、数字和下划量名可由字母、数字和下划量名可由字母、数字和下划量名可由字母、数字和下划线组线组成,其成,其成,其成,其长长度最多可达到度最多可达到度最多可达到度
45、最多可达到 254254 个字符。个字符。个字符。个字符。3.内存内存变量的量的赋值内存内存内存内存变变量的量的量的量的赋值赋值可使用可使用可使用可使用STORESTORE或或或或=命令来命令来命令来命令来实现实现。【格式格式格式格式1 1】=【格式格式格式格式2 2】STORE STORE TO TO 【功功功功 能能能能】将表达式的将表达式的将表达式的将表达式的值赋给值赋给内存内存内存内存变变量。量。量。量。例如:例如:A=2009-07-22 XYZ=21 姓名姓名=“谢川川刚”WA=.T.STORE 200 TO A,B,C,D STORE “天象奇天象奇观”TO X,Y,Z 4.内存
46、内存变量量值的的输出出内存内存内存内存变变量的量的量的量的输输出可使用出可使用出可使用出可使用?或或或或?命令来命令来命令来命令来实现实现。【格式格式格式格式1 1】?【格式格式格式格式2 2】?【功功功功 能能能能】先先先先计计算表达式的算表达式的算表达式的算表达式的值值,然后将,然后将,然后将,然后将结结果果果果显显 示示示示输输出在屏幕上。出在屏幕上。出在屏幕上。出在屏幕上。例如:例如:A1=20 B1=50?A1?B1?A1*B1 2.3.2 2.3.2 数数数数组变组变量量量量简单变简单变量:量:量:量:A1,A2,A3,A10数数数数组变组变量:量:量:量:A(1),A(2),A(
47、3),A(10)数数数数组变组变量要先定量要先定量要先定量要先定义义后使用:后使用:后使用:后使用:DIMENSION A(10)含有含有含有含有1010个元素的一个元素的一个元素的一个元素的一维维数数数数组组数数组变量量定定定定义义一个含有一个含有一个含有一个含有1212个元素的二个元素的二个元素的二个元素的二维维数数数数组组:DIMENSION B(3,4)B B数数数数组组中的中的中的中的1212个元素如下:个元素如下:个元素如下:个元素如下:B(1,1)、B(1,2)、B(1,3)、(B1,4)B(2,1)、B(2,2)、B(2,3)、(B2,4)B(3,1)、B(3,2)、B(3,3
48、)、(B3,4)2.3.3 2.3.3 字段字段字段字段变变量量量量 字段字段字段字段变变量指的是数据表中的字段名。在一个数量指的是数据表中的字段名。在一个数量指的是数据表中的字段名。在一个数量指的是数据表中的字段名。在一个数据表中,同一个字段名下有若干个数据据表中,同一个字段名下有若干个数据据表中,同一个字段名下有若干个数据据表中,同一个字段名下有若干个数据项项,数据,数据,数据,数据项项的的的的值值取决于取决于取决于取决于该该数据数据数据数据项项所在所在所在所在记录记录行的行的行的行的变变化,所以称化,所以称化,所以称化,所以称为为字段字段字段字段变变量。量。量。量。字段字段字段字段变变量
49、的数据量的数据量的数据量的数据类类型有数型有数型有数型有数值值型、浮点型、型、浮点型、型、浮点型、型、浮点型、货币货币型、整型、双精度型、字符型、型、整型、双精度型、字符型、型、整型、双精度型、字符型、型、整型、双精度型、字符型、逻辑逻辑型、日期型、型、日期型、型、日期型、型、日期型、日期日期日期日期时间时间型、型、型、型、备备注型和通用型等。注型和通用型等。注型和通用型等。注型和通用型等。2.4 2.4 运算符与表达式运算符与表达式运算符与表达式运算符与表达式 表达式是由运算表达式是由运算表达式是由运算表达式是由运算对对象(如常量、象(如常量、象(如常量、象(如常量、变变量、函数等)量、函数
50、等)量、函数等)量、函数等)和运算符号和运算符号和运算符号和运算符号组组成的运算式子。成的运算式子。成的运算式子。成的运算式子。有有有有5 5种表达式:种表达式:种表达式:种表达式:数数数数值值表达式表达式表达式表达式 字符表达式字符表达式字符表达式字符表达式 日期日期日期日期时间时间表达式表达式表达式表达式 关系表达式关系表达式关系表达式关系表达式 逻辑逻辑表达式表达式表达式表达式 1.1.算算算算术术运算符与数运算符与数运算符与数运算符与数值值表达式表达式表达式表达式 数数数数值值表达式由算表达式由算表达式由算表达式由算术术运算符和数运算符和数运算符和数运算符和数值值型运算型运算型运算型运