




已阅读5页,还剩89页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试二级教程Visual FoxPro程序设计第一章 isual FoxPro基础教学内容与目的:了解计算机数据管理的发展历程;掌握数据库系统的基本概念、数据库管理系统的功能;掌握关系数据库的特点及关系运算;了解数据库设计的主要过程;了解VFP(Visual Foxpro)系统的概述和特点。教学重点: 数据库系统教学难点: 关系数据库课时分配: 1.1 :4课时 1.2 :2课时 1.3 :1课时 1.4: 1课时引入:为什么要学数据库管理?计算机应用领域 任一企事业单位都涉及到数据处理,称“五M管理”:人 man财 money物 material设备 machine 方法 methodology 制度等1.1数据库基础知识 1.1.1 计算机数据管理的发展一、据与数据处理1.数据:是描述客观事物的符号记录,是用物理符号记录下来的可以鉴别的事物特性。包括:数字、文字、图形、图像、动画、声音等。2.信息:是数据经过加工处理后的有用结果。或是能表示一定含义的数据。例:数据描述: 王阳,9098135,男1980,江苏,计算机系,1998。经过简单的推论后,可得出这样的信息:王阳是位男大学生,学号为9098135,1980年出生,江苏人,1998年考入计算机系。3.数据处理:将数据转换或信息的过程。内容包括:数据收集 数据整理(鉴别) 存储数据 使用数据(计算、统计、查询等) 维护数据 故通过数据处理可以获取信息,然后对信息进行解释、推论、归纳、分析、综合等而产生决策。在一个企事业单位中,数据的处理与作用呈金字塔形,如下图所示:高层中层基层战略层战术层 数据管理任务 操作层二、据管理技术的发展计算机对数据的管理是指对数据的组织、分类、编码、检索和维护所提供的操作手段。经历了:人工管理、文件系统、数据库系统、分布式数据系统、面向对象数据库系统。1、人工管理20世纪50年代中期以前特点:程序员必须掌握数据在计算机中的存储地址和方式,才能在程序中正确的使用数据。程序与数据不独立,数据不能保存,程序之间有数据冗余。2文件系统20世纪50年代后期主60年代中期特点:数据存储在数据文件中,由文件管理系统使用数据。 数据文件和程序文件相互依赖,数据冗余度大,且造成数据的不一致性。3数据库系统20世纪60年代后期至今特点:数据库诞生, 数据库通过数据库管理系统进行管理。 数据冗余度减小,共享性提高。4分布式数据库系统20世纪80年代,随着网络技术的发展,适应C/S系统结构的数据库系统。特点:在一个分布式数据库中,一个应用可以对其所需的数据进行透明的操作,这些数据在不同的数据库中分布,由不同的数据库管理系统管理,在不同的机器上运行,由不同的操作系统支持,被不同的通信网络支持。透明:指从逻辑角度看,应用程序所操作的数据好像是由运行在一台机器上的单一的数据库管理系统管理着。由很多物理上分开的数据库系统通过通信网络连在一起,不同位置的数据库协同工作,用户可以访问到网络上任何位置的数据库中的数据,就好像在本机访问一样。5面向对象数据库是数据库技术与面向对象程序设计相结合的产物,是面向对象的方法在数据库领域中的实现和应用。基本思想:用户程序不应与面向机器的结构如字段和记录直接打交道,而应该直接对对象和建立在对象之上的操作进行处理。OODB(OAbject Oriented Database)技术可以满足的应用包括: CAD 计算机辅助软件工程 多媒体数据库 办公自动化 超文本数据库 1.1.2数据库系统一、数据库的概念1数据库(DBDatabase):(是以一定的组织方式存储在计算机的存储设备上的相互关联的数据集合。)定义:是存储在计算机存储设备上,结构化的相关数据集合。它能以最佳的方式、最少的重复为多种应用服务特点:1)数据的共享性:库中的数据可为多个程序、用户服务。2)独立性:数据文件与用户的应用程序彼此独立,即修改数据时,不必修改使用数据的程序3)数据库的数据冗余(重复)少。例:学生信息库学号,姓名,性别,年龄,特长,各门课程学习成绩,家庭住址,学习经历等。应用1: 班主任了解学生基本状况住址,学习经历应用2:开运动会挑选运动员特长应用3:文艺活动特长应用4:评三好学生、优秀毕业生,或用人单位筛选学生成绩2数据库应用系统定义:指系统开发人员利用数据库系统资源开发出来的,而向某一类实际应用的应用软件系统。如:劳资系统、人事管理系统、学生信息系统、员工培训系统、物资管理系统、教学管理系统、维修系统、客户跟踪系统等。3数据库管理系统(DBMSDatabase Management System) 定义:是用来管理数据库数据的大型程序,是用户与数据库的接口。 说明:1)DBMS 提供各种命令对DB进行操作,可以帮助用户完成数据库的建立、询问、显示、修改、打印报表等工作。2)DBMS包括数据描述语言及其翻译程序、数据操纵语言及其编译程序、数据库管理例行程序。3)通俗地说:数据库是存放数据的地方,而DBMS是指在数据库的环境下,如何存取数据等多种管理数据库的功能。4数据库系统定义:指引进数据库技术后的计算机系统现有组织地,动态地存储大量相关数据提供数据处理和信息资源共享的便利手段组成有五部分:硬件系统、数据库集合、DBMS及相关软件、数据管理员和用户。 数据库系统如图1-1所示。数据库管理系统数据库计算机软硬件系统用户1用户2用户nDBMSDBDBS图1-1 数据库系统组成二、数据库系统的特点1实现数据共享,减少数据冗余。2采用特定的数据模型结构化的数据通过数据模型表现出来,事物内部属性间的联系和事物与事物之间的联系。3具有较高的数据独立性 用户只需操作数据,而无需考虑数据在存储上的物理位置与结构。4有统一的数据控制功能DBS提供了必要的保护措施,包括 :1.1.3数据模型一、实体的描述1、实体客观存在并且可以相互区别的事物家实体2、实体的属性属性:描述实体的特性3、实体集和实体型实体集:同类型的实体的集合(行)实体型:属性的集合表示一种实体的类型(列)二、实体间的联系及联系的种类联系:实体之间的对应关系。联系的种类:指一个实体型中可能出现的每一个实体与另一个实体型中多少个具体实体存在联系。实体联系有三种: 一对一联系 (1:1) 例:班长与班级 一对多联系 (1:n) 例:系与教师、班级与学生 多对对联系 (m:n) 例:学生与课程、教师与课程三、数据模型简介1模型:是实现世界特征的模拟和抽象。数据模型:是实现世界数据特征的抽象。数据模型用来表示数据库中数据的结构,即事物本身属性间及事物之间的各种联系。数据模型是DBS的基础,因此任何一个DBMS都是基于某种数据模型的,其分为三种:层次模型、网状模型、关系模型2层次数据模型定义:用树型结构表示实体及其之间联系的模型,支持层次模型的DBMS称为层次DBMS,在此系统中建立的DB是层次数据库。特点:有且只有一个根结点;除根结点之外的其他结点有且只有一个双亲结点;结点间的关系是父子之间的一对多的联系。例:家谱 、单位部门 、学院机构等。3网状模型定义:用网状结构表示实体间联系的模型特点:允许一个以上的结点无父结点;一个结点可以有多于一个的父结点双亲。4关系数据模型关系模型:用二维表结构来表示实体以及实体间联系的模型。特点:概念描述单一。每个关系就是一个二维表,无论实体本身还是实体间的联系均用二维表来表示1.2关系数据库1.2.1关系模型关系数据模型:用二维表的形式表示实体和实体间联系的数据模型。一、关系术语1.关系:一个关系就是一张二维表,每个关系有一个关系名。说明:在VFP中,一个关系存储为一个文件,文件扩展名为dbf,称为 “表”。对关系的描述为关系模型,一个关系的模式对应一个关系的结构,其格式为:关系名(属性名1,属性名2,.,属性名n) 在VFP中表示为表结构: 表名(字段名1,字段名2,.,字段名n)2.元组:表中的一行称为一个元组,在VF中称为记录。注:元组对应存储文件中的一条记录3.属性:表中的一列称为一个属性,每一列有一个属性名。每个属性有属性名、数据类型、宽度)注:在VFP中表示为字段.4.域:属性的取值范围。例:职工的年龄在1860岁,性别的属性域为(男、女)5.关键字(PK-Primary Key):属性或属性的组合,其值能唯一确定一个元组,例:学号。候选关键字:满足关键字特性的最小属性组合都叫候选关键字。注:每个关系都必须选择一个候选关键字作为主关键字。6.外部关键字(FK-Foreign Key):如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称外部关键字。C_NO 例: 学生表 成绩表 S_NOSC_NO S_NO(FK) C_NO(FK) S SC 二、关系的特点1.关系必须规范化:即每一个关系模式都必须满足一定的要求。(巴科斯范式)最基本的要求:每个属性必须是不可分割(每个字段必须是初等项)的数据单元。例学生成绩:分割为各科成绩。2.在同一类关系中不能出现相同的属性名即一个表中不能有相同的字段名(列唯一)3.关系中不允许有完全相同的元组,即冗余(行唯一)4.在一个关系中元组的次序无关紧要5.在一个关系中列的次序无关紧要即:行,列次序可以任意交换总结 :属性初等项、行和列唯一、行列任意交换三、实际关系模型VFP中一个数据库中,包含相互之间存在联系的多个表,这个库文件就代表一个实际的关系模型。教材P11例1.1和1.2。例: 学生 选课 课程关系模型有三个关系模式: student(学号,姓名,性别,年龄) sc(学号,课程号,成绩) course(课程号,课程名,学分) 关系模型如下图所示:学号课程号成绩S1C198S1C289S1C385S2C192S2C390S3C289S3C399S4C171S5C179课程号课程名学分C1VF2C2C+4C3VB3FKFKPKPK Student SC Course学号 姓名年龄性别S1李小平15男S2王大海16男S3刘小娟15女S4张萍16女S5刘小林15男1.2.2 关系运算关系的基本运算有两类: 传统的集合运算(并、差、交等);专门的关系运算(选择、投影、联接)一、传统的集合运算:进行运算的关系须有相同的结构1并:由属于这两个关系的元组成(RS)2差:从前一个关系去掉后一个关系中也有的元组(RS )-结果为属于R但不属于S的元组3交:由相同属于两个关系的元组组成的集合(RS)ABCA1A1A2B1B2B2C1C2C1ABCA1A1A2B2B3B2C2C2C1例: R S ABCA1A2B2B2C2C1ABCA1B1C1ABCA1A1A2A1B1B2B2B3C1C2C1C2RUS 二、专门的关系运算1选择 Select定义:从关系中找出满足给定条件的元组的操作条件由逻辑表达式给出水平方向的选择- 行(选行操作)结果是原关系的一个子集例:查询总分在480以上的考生2投影 Project含义:从关系模式中指定若干个属性组成新的关系垂直方向的选择 选列例: 显示学生信息表的特长属性只产生由学号,姓名,特长,组成的新表3联接 join含义:将两个关系模式组合,生成的新关系中包含满足联接条件的元组两表横向结合 例:学生表和成绩表,通过学号连接。4自然联接等位联接:按照字段值对应相等为条件进行的联接操作自然联接:去掉重复属性的等值联接1.3数据库设计基础1.3.1数据库设计步骤一、设计原则1关系数据库的设计应遵从概念单一化“一事一地”原则即将不同的信息分散到不同的表中,一实体对应一表,以使数据的组织和维护工作简单例:学绩管理系统学生表、课程表、选修表2避免在表之间出现重复字段除外键外,尽量不出现重复字段而使数据冗余3表中的字段必须是原始数据和基本数据元素不包括通过计算可得到的“二次数据”或多项数据的组合例:年龄可以通过计算得到4用外部关键字保证有关联表之间的联系用FK维系表之间的关联,以反映实体间客观存在的联系二、设计步骤1需求分析2确定需要的表,抽象实体3确定所需字段4确定表间联系5设计求精分析并测试数据记录,查找错误 1.3.2数据库设计过程一、需求分析1信息需求2处理需求3安全性和完整性要求此过程由开发人员与业务人员交流进行二、确定需求的表三、确定所需字段每个字段直接和表的实体相关以最小的逻辑单位储存信息表中的字段必须是原始数据确定主关键字 一个或一组字段可惟一确表每个记录四、确定表之间的联系一对多联系一对一联系多对多联系为避免数据重复存储,需创建第三个表,将多对多关系转化为一对多关系五、设计求精 1.4 Visual FoxPro系统概述一、Visual FoxPro 发展180年代初期:dbase/、dbaseplus、dbase280年代中期:FoxBASE (1987)、 Fox plus 、 FoxBASE390年代早期:FoxPro 引入了图形化用户界面多媒体技术,面向对象技术和查询优化技术41995年6月:随着面向对象技术的成熟和可视化编程技术的推广,微软推出了 Visual FoxPro了3.0版98年MicroSoft发布了可视化编程语言集成包 Visual Staolio6.0 VFP6.0为其中一员二、Visual FoxPro 6.0 的特点 1特点概述可视化的操作界面,面向对象程序设计方法2增强的项目及数据库管理3提高应用程序开发的生产率4互操作性和支持Internet5充分利用已有数据-93-第二章 Visual FoxPro 系统初步教学内容与目的:了解VFP使用环境 、系统安装与启动、用户界面;并初步了解项目管理器、向导、设计器及生成器。教学重点: Visual FoxPro的用户界面教学难点: 项目管理器课时分配: 2.1 :0.5课时 2.2 : 0.5课时2.3 :0.5课时 2.4 : 0.5课时2.1 Visual FoxPro 6.0的安装和启动一、系统配置:1处理器:PC486以上兼容机2硬盘:典型安装需85M;最大安装90M3内存:16MB以上,推荐使用24M内存4鼠标、光驱;推荐使用VGA或更高分辨率的监视器5操作系统:Win95/98、 NT或更高版本的操作系统二、安装Visual FoxPro6.0三、启动 Visual FoxPro6.0单击第一个按钮,可建立一个项目文件,并打开项目管理器单击“关闭此屏”按钮,直接打开主界面选中“以后不在显示次屏”复选框,以后启动会直接进入主界面四、退出系统单击关闭窗口按钮文件表单“退出”单击狐狸图标,关闭或Alt+F4命令窗口键入QUIT命令 2.2 Visual FoxPro 的用户界面VF有三种工作方式:1利用某单系统或工具栏按扭执行命令;2在命令窗口中直接输入命令进行交互或操作;3利用各种生成器自动产生程序或编写 FoxPro 程序,然后执行它。2.2.1 VF的主界面一、 菜单操作鼠标操作键盘操作光标操作当运行的程序不同,所显示的横向主菜单和下拉菜单的选项也不尽相同二、命令操作在命令窗口输入命令,回车执行显示与隐藏命令窗口:命令窗口右上角关闭按钮关闭,“窗口”中的“命令窗口”打开用常用工具栏上的命令窗口按钮显示或隐藏Ctrl+F4关闭命令窗口,Ctrl+F2显示三、项目管理器窗口是VF中各种数据和对象的主要组织工具项目管理器用图形化分类的方法来管理属于同一个项目的文件项目:是文件、数据、文档和对象的集合项目文件扩展名为pjx或pjt“项目管理器”是系统的“控制中心” 2.2.2工具栏的使用一、工具栏包括11个常用工具栏 查询设计器报表控件 打印预览报表设计器 调色板表单控件 视图设计器表单设计器 数据库设计器 布局 二、显示或隐藏工具栏“显示”菜单“工具栏”鼠标右键单击任何一个工具栏的空白处,选择之三、定制工具栏用户可以创建或修改工具栏。用户可以将常用的工具集中在一起,建立起自己的工具栏。“显示”“工具栏”“新建”键入工具栏名称用鼠标选择分类里的按扭拖到新建工具栏上即可。四、修改现有工具栏“定制”按钮“重置”恢复系统默认 2.2.3 Visual FoxPro的配置了解: “工具”“选项”共12个选项卡 2.3项目管理器项目:是指文件、数据、文档和VF对象的集合、包括:表、数据库、表单、报表、查询、类、程序等等。项目管理器:将一个应用程序的所有文件都集合成一个有机的整体形成一个扩展名为PJX的项目文件一、创建项目1、创建项目 内涵:仅创建一个项目,用来分类管理起他文件“文件”“新建”“项目”单选项“新建文件”“创建”对话框项目文件名保存。2打开和关闭项目 “文件”“打开”“项目”。关闭:项目管理器右上角的“关闭”按扭空项目:未包含任何文件的项目3各类文件选项卡项目管理器包括:全部、数据、文档、类、代码、其他6个选项卡“数据”选项卡包含:文档选项卡类选项卡 代码选项卡,包括三大类程序 其他选项卡 全部选项卡:以上各类文件的集中显示窗口二、使用项目管理器1、 使用项目管理器创建文件2、 添加文件将一个已存在的文件添加到项目中3、 修改文件4、 移去文件:可以项目中移去不需要的文件5、 其他按扭三、制定项目管理器改变项目管理器的外观1、 移动、缩放和折叠2、 拆分项目管理口3、 停放项目管理器 2.4 Visual FoxPro向导、设计器、生成器简介一、Visual FoxPro的向导VF中带有的向导超过20个1启动向导单击“向导”图表按扭2使用向导单击“上一步”、“下一步”3修改用向导创建的项在退出向导前4VFP新增的向导二、VFP的设计器VFP设计器是创建和修改应用系统各种组件的可视化工具1各种设计器教材P48表2.32打开设计器三、Visual FoxPro的生成器生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完成性代码的创建和修改过程1启动表单生成器2对表单中的控件使用相应的生成器3使用自动格式生成器来设置控件格式4使用参照完整性生成器5应用程序生成器 第三章 数据与数据运算教学内容与目的:掌握Visual FoxPro6.0系统中的常量、变量、函数、表达式的定义、格式、功能及其运算。教学重点: 常量、变量、表达式教学难点: 函数课时分配: 3.1:2课时 3.2:2课时 3.3:4课时 3.1常量与变量 将各种形式的数据经过数字化存入计算机,都须确定其:数据在VFP中,常量、变量、函数和表达式的类型包括6种:字符型、数值型、货币型、逻辑型、回期型、日期型、日期时间型。3.1.1常量常量:在程序运行过程中保持不变的量1. 数值型常量(常数)格式:由数字09、小数点和正负号构成,很大或很小的数用科学记数法表示长度:8个字节2. 货币型常量格式:表示货币值,是在数值型常量之前,加前缀$,但不能用科学记数法来表示货币型常量。例:$-3456 、 $0.1415, 但$3E-5是错误的货币型常量的小数位不能超过4位,若超过4位,多余的位将被四舍五入。3. 字符型常量格式:又称字符串,是由任意字符、数字、汉字组成的字符序列,用定界符“” 、 成对括起来,如果字符串的内容中包含了某个定界符,则需要用另一种定界符做为该字符串的定界符。例:12.356 、“姓名”、 红的“abcdcfghj” 、abcdefghj注意:“”空串与空格字符串“ ”不同补:显示值命令 ?功能:在下一行显示若干个表达式的值?功能:在同一行显示表达式的值4. 日期型常量格式:用将年、月、日括起,年、月、日之间用分隔符,分隔符可以是/、_、和空格。日期型常量有两种格式:严格的日期格式和传统的日期格式传统的日期格式mm/dd/yy,年份可以是2位数字或4位数字,此格式命令会受语句SET DATE TO和SET CENTURY TO设置的影响严格的日期格式yyyy-mm-dd 例:1999-10-02年份必须是4位数字,年月日的次序不能颠倒,不能缺省,用8个字节表示取值范围是:0001-01-019999-12-31影响日期格式的设置命令A格式:SET MARK TO 日期分隔符 功能:设置日期型数据的分隔符,若SET MARK TO 表示恢复默认斜杠分隔符B格式:SET DATE TO MDY |DMY|YMD 功能:设置日期显示的格式C格式:SET CENTURY ON/OFF世纪值 功能:设置(或关闭)成用4位数字显示年份 例:SET CENTURY ON ?10/02/19995、日期时间型常量(占用8个字节)日期时间型常量可以同时表示日期和时间格式为:, 与日期型常量完全相同时间格式为:hh:mm:ssa/p例: 2002-9-17,9 表示2002年 9月17日上午9点6、逻辑型常量数据: 逻辑真-.t.、.T.、.y.、.Y.逻辑假-.F.、.f.、.N.、.n.占用一个字节。3.1.2变量定义:在程序运行过程中变化着的量。说明:分类有6种类型:1简单内存变量赋值:格式1:=格式2:STORE TO 说明:当内存变量与字段变量同名时,在内存变量名前加M.(或M-)区分同名的字段变量。 格式1一次只能给一个变量赋值; 格式2一次可以给多个用逗号分隔的变量赋值。 在使用变量之前不需要定义,当使用赋值命令后,即建立了内存变量 可以通过对内存变量重新赋值来改变其内容和类型。例: ZF1=银川STORE 18.4 to A1,A2,A3 L1=.T. S1=$500.89 Store 2004-09-15 to RQ1,RQ2 ? ZF1,A1,A2,A3,L1,S1,RQ1,RQ22.数组定义:是内存中连续的一片存储区域,数组中的每个变量称为数组元素,每个数组元素的数据类型可以不相同,每个数组元素通过数组名及相应的下标来访问。创建命令:DIMENSION 数组名(下标上限1,下标上限2),DECLEAR 数组名(下标上限1,下标上限2) ,例: dimension x(8),y(3,4) 8个元素 12个元素3.1.3内存变量常用命令1内存变量的赋值2表达式值的显示3内存变量的显示格式1: LIST MEMORY LIKE通配符TO PRINTER|TO FILE 文件名格式2:DISPLAY MEMORY LIKE通配符TO PRINTER| TO FILE文件名功能:显示内存变量的当前信息,包括变量名、作用域、类型、取值。说明:选用LIKE只显示与通配符相匹配的内存变量。TO PRINTER显示的同时送往打印机; TO FILE 存入给定文件名的文本文件.TXT中。 LIST滚动显示,DISP分页显示4内存变量的清除格式1:CLEAR MEMORY格式2:RELEASE 格式3:RELEASE ALL EXTENDED格式4:RELEASE ALL LIKE|EXCEPT5表中数据与数组数据之间的交换将表的当前记录复制到数组格式1:SCATTER F1ELDS MEMO TO BLANK功能:复制表的当前记录的指定字段到数组元素,若不指定字段 ,则复制除备注型M和通用型G之外的全部字段。格式2:SCATTER F1ELDS LIKE|FIELDS EXCEPTMEMOTOBLANK功能:复制用通配符指定包括或排除的字段将数组数据复制到表的当前记录。格式1:GATHER FROM FIELDS MEMO功能:将数组中的数据作为一个记录复制到表的当前记录中,若数组元素个数多于记录中字段的个数,则多余部分被忽略。格式2:GATHER FROM FIELDS LIKE|FIELDS EXCEPTMEMO功能:复制用通配符指定包括或排除的字段3.2表达式 定义:同类型的各种数据(常量、变量、函数)通过同类型运算符按一定规则连接起来的式子。3.2.1数值、字符与日期时间表达式一、数值表达式定义:由算术运算符将数值型常量、变量、函数连接起来形成,运算结果仍为数值型。算术运算符优先级A.( ) B. *或 C.*、/、% D.+、_求余运算 %或MOD( ) 求余或取模,余数的正负号与除数一致二、字符表达式定义:由字符运算符与字符型常量、变量、函数构成,运算结果仍为字符型 +:将两个字符串连接形成一个新字符串 -:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部三、日期时间表达式定义:由日期型运算符与日期型或数值型的常量、变量或函数构成。运算结果为日期型或数值型。日期运算符:+、-对日期表达式的格式有一些限制,合法的如教材P64表3.3? 2005-09-16,10:10:10AM-2004-09-16,09:10:10AM 3.2.2关系表达式定义:也称简单逻辑表达式,由关系运算符与其他表达式组成,其作用是比较两个表达式的大小或前后,其运算结果是逻辑型。1形式:说明:数值型和货币型数据比较按数值的大小比较 日期和日期时间型数据比较 早的日期或时间小,晚的日期或时间大逻辑型数据比较 .T. 大于.F.子串包含测试 测试前字符串是否为后字符串的子字符串2设置字符的排列次序当字符串比较时,按从左向右顺序比较,对字符序列的排序设置友人机会话和命令两种方式在人机会话方式下设置“工具”“选项”数据选项卡排序序列 命令方式设置SET COLLATE TO “”次序名说明:A.Machine: 按ASC码值排列空格“0”“1”“9”“A”“B”“Z”“a”b”z”任何汉字B.PinYin:按照拼音次序排列空格小写字母ANDOR)2运算符优先级: 算术运算符字符运算符和日期时间运算符关系运算符逻辑运算符例:? X“B” ? (3*620/4) .AND.(AB) ? (微型计算机=计算机) OR (计算机$计算机世界) 年龄=20性别 =“男” 婚否=.F.学历=“大学” ? 年龄18 .AND. (.NOT. (性别=“女”) ? 婚否=.F. .AND. 学历=“大学”.OR. 性别=“女” ? .NOT. 性别=”男” .OR. .NOT. 婚否=.T.3.3常用函数函数特点:自由变量(或称参数)的值,经过某些特定的运算后,得到相应的函数值格式:函数名(自变量1,自变量2,自变量N)类型:每个函数的自变量和函数值都有规定的数据类型掌握:自变量类型 函数名和功能 函数值类型分为5类3.3.1数值函数特点:自变量和返回值都是数值型数据1. 绝对值和符号函数格式: ABS()SIGN()功能:返回绝对值 返回符号2. 求平方根函数格式:SQRT()功能:返回指定表达式的平方根,自变量不能为负3. 圆周率函数格式:PI( )功能:返回圆周率 A=PI( )4. 求整数函数格式: INT ()CEILING()FLCIOR()功能: 返回整数部分返回大于或等于指定数值表达式的最小整数返回小于或等于指定数值表达式的最大整数5. 四舍五入函数格式:ROUND(,)功能:返回在指定位置四舍五入后的结果。说明:若表达式2为负,则舍入到对应整数位例: ROUND(123.456.2) 123.46 X=6789.5678? ROUND(X,3), ROUND(X,0) ROUND(X,-1),ROUND(X,-3)6. 求余数函数格式:MON(数值表达式1,数值表达式2 )功能:返回余数,余数的正负号与除数相同。 即负数以正数,余数;正数除以,余,负7. 求最大和最小值函数格式:MAX(数值表达式1,数值表达式2),数值表达式3MIN(表达式1,表达式2,表达式3)功能:返回最大值 返回其中的最小值说明:自变量表达式可以是:数值型、字符型、货币型、双精度型、浮点型、日期型和日期时间型,但所有表达式类型须相同3.3.2字符函数指自变量一般是字符型数据的函数1. 求字符串长度函数格式:LEN(字符表达式)功能:返回字符表达式的长度,结果为数值型2.大小写转化函数格式: LOWER(字符表达式)UPPER(字符表达式)3.空格字符串生成函数格式:SPACE(数值表达式)功能:生成指定数目的空格字符串4删除前后空格函数格式:TRIM(字符表达式)LTRIM(字符表达式)ALLTRIM(字符表达式)5取子串函数格式:LEFT(字符表达式,长度)RIGHT(字符表达式,长度)SUBSTR(字符表达式,其始位置,长度)功能:从左端取一个指定长度的子串 从右边取一个长度的子串 从指定起始位置取指定长度的子串6计算子串出现次数函数格式:OCCURS(字符表达式1,字符表达式2)功能:返回第一个字符在第二字符串中出现的次数,函数值为N型7求子串位置函数格式:AT(字符表达式1,字符表达式2,字符表达式)ATC(字符表达式1,字符表达式2,字符表达式)功能:若串1是串2的子串,则返回串1首字符在串2中的位置,否则返回0。数字表达式指明串1在串2中第N次出现的位置。例:AT(“IS”,“THIS IS A BOOK”) AT(5,123456) AT(安,西安)8子串替换函数格式:STUFF(,N2,)功能:用C2替换C1中起始位置开始的N个字符注: N1大于C1的长度.则将C2连到C1后面;N2=0,将C2插到C1中第N1个字符后面;C2是空串,则删除C1中由N1指定的N2长度的字符串。例: C1=“abcdef” ? stuff(C1,2,3,“12345”) ? stuff(c1,2,0,“12345”) ? stuff(c1,2,3,“”) 9字符替换函数 格式:CHRTRAN(,)功能:当C1中的一个或多个字符与C2匹配时就用C3中对应字符替换这些字符;若C3串字符少于C2中时,则C1中会被删掉字符;若C3中字符多与C2中时,多余被忽略。10、字符串匹配函数 格式:LIKE(,)功能:C1与C2所有对应位置都匹配,则返回.T., 否则返回.F.注:C1中可以包含通配符*和?例:? LIKE(“XY?”,“XYZ”),LIKE(“38*”,“38.29”)3.3.3日期和时间函数1.系统日期和时间函数格式: DATE( )TIME( )DATETIME()功能:分别返回当前系统日期、时间、日期时间。2求年份、月份和、天数函数格式:YEAR(|) MONTH(|) DAY(|)3时、分、秒函数格式: HOUR()MINUTE()SEC()功能:分别取表达式中的时,分,秒部分 3.3.4数据类型转换函数1数值转换成字符串格式:STR(,小数位数功能:按长度和保留的小数位数,将数字转成字符串。说明: 若省略小数位,则转为正数,小数四舍五入 若同时省略长度和小数位,则小数位为0,长度为10。当长度实际转换后的长度时,不能转换 。2字符串转换成数值格式:VAL()功能:从第1个字符开始到第1个非数字字符间的字符串转换成对应数值。注:若以非数字开头,则返回O。例: ?val(“34.85abc”) ?val(“315计划”) ?val(“ABC123546”)3.字符串转成日期或日期时间格式: CTOD()CTOT()功能:将字符表达式的值转换成日期或日期时间型.4.日期或日期时间转换成字符串格式: DTOC(|,1)TTOC(,1)功能:将D或T型数据转换成字符串选1时按约定格式,例: ? DTOC (date (), DTOC (date (),1), TTOC (datetime() ? TTOC (datetime(),1)5.宏替换函数格式: &.功能: 替换出字符型变量的内容,当需要用一个表达式代替许多可变的内容时,取变量当前值例: 城市=“北京” STORE “向&城市.致敬!” TO A ? A X1=10 X2=10 ? &X1*&X2 100 ABC=“FoxPro”X=“B”Y=“C” Z=“A&”+“X&”+“Y” ?&z FoxPro BJ=“96(2)” XSK=“A:XS”+BJUSE &XSK A:XS96 (2) 3.3.5测试函数1.值域测试函数格式:BETWEEN(,)功能:测试一个表达式的值是否介于另外两个表达式之间。函数值为.T. 、.F. 或 NULL值。注:三个自变量类型须一致2.空值测试函数格式:ISNULL()功能:判断一个表达式的运算结果是否为NULL值。3空值测试函数格式:EMPTY()功能:表达式结果为空,则 .T. ;否则.F.。注:“空”与NULL不同4数据类型测试函数格式:VARTYPE(,)功能:返回表达式的类型字母,5表文件尾测试函数格式:EOF(|)功能:测试记录指针是否向文件尾,若是为.T.; 否则是.F.。6表文件首测试函数格式:BOF(|)功能:测试记录指针是否指向文件首,若是为.T.; 否则是.F.。7记录号测试函数格式:RECNO(|)功能:返回当前表文件的当前记录号8记录个数测试函数格式:RECOUNT(|)功能:返回当前表的记录个数。9条件测试函数格式:IIF(,)功能:测试L值,若为.T.返回表达式1的值;若为.F., 返回的值。10、记录删除测试函数格式:DELETED(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Bridging Unit 2 Keep tidy 第 2 课时 pronunciation说课稿-2024-2025学年鲁教版(2024)七年级英语上册
- 2025年中考物理试题分类汇编(全国)浮力及其应用(第1期)原卷版
- 2.3 一次式教学设计-2025-2026学年初中数学沪教版五四制2024六年级上册-沪教版五四制2024
- 蓬山课件硬笔书法
- 2025年数控车床技术工技能资格知识考试题与答案
- 蒸汽锅炉基础知识培训课件
- 蒸发原理课件
- 2025年食品安全基础知识练习题库与参考答案
- 葡萄酿酒化学知识培训课件
- 2025年山东省青岛市中考数学试题(含答案)
- 2025年秋新北师大版数学三年级上册全册教学设计
- 2025-2026人教版(2024)物理九年级全册教学进度表
- 义务教育质量监测学校成绩分析报告
- 2025版房地产抵押按揭续贷合同
- 2025年秋季小学四年级上册语文教学计划及教学进度表
- 北京市西城区2024-2025学年七年级下学期期末道德与法治试题(解析版)
- 2025年广东省高考化学试题(含答案解析)
- 【2025秋新版】三年级上册语文生字组词
- 《国际中文教育概论》课件全套 第1-12章 从对外汉语教学到国际中文教育- 国际中文教育前瞻
- 油浸式变压器(电抗器)检修规范
- 屈光不正的处方原则讲义
评论
0/150
提交评论