第二章VFP数据管理系统概述课件.ppt

上传人:飞****2 文档编号:92177468 上传时间:2023-05-31 格式:PPT 页数:137 大小:1.22MB
返回 下载 相关 举报
第二章VFP数据管理系统概述课件.ppt_第1页
第1页 / 共137页
第二章VFP数据管理系统概述课件.ppt_第2页
第2页 / 共137页
点击查看更多>>
资源描述

《第二章VFP数据管理系统概述课件.ppt》由会员分享,可在线阅读,更多相关《第二章VFP数据管理系统概述课件.ppt(137页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、新编新编Visual FoxPro 教程教程2014年年3月月江苏省普通高校计算机等级考试指定教材江苏省普通高校计算机等级考试指定教材江苏省普通高校计算机等级考试指定教材江苏省普通高校计算机等级考试指定教材第二章第二章 VFP数据库管理系统概述数据库管理系统概述2014年年3月月n项目管理器项目管理器n选择题选择题n n使用项目管理器(使用项目管理器(20%)n n操作题操作题n n创建项目(创建项目(6.5%)n n使用项目管理器(使用项目管理器(1%)第二章第二章 VFP数据库管理系统概述数据库管理系统概述nVFP语法基础语法基础n选择题选择题n n常量(常量(60%)变量(变量(55%)

2、n n内存变量使用命令(内存变量使用命令(0%)n n数值,字符,日期表达式(数值,字符,日期表达式(45%)n n字符函数(字符函数(90%)n n日期和时间函数(日期和时间函数(30%)n n测试函数(测试函数(64%)第二章第二章 VFP数据库管理系统概述数据库管理系统概述nVFP语法基础语法基础n n操作题操作题n n数值函数(数值函数(16%)n n字符函数(字符函数(5%)n n在在结构化程序设计结构化程序设计或或表单表单设计中编程中设计中编程中考查考查第二章第二章 VFP数据库管理系统概述数据库管理系统概述n n2.1 Visual FoxPro 概述概述n n2.2 数据类型数

3、据类型()n n2.3 常量和变量(常量和变量()n n2.4 运算符和表达式运算符和表达式()n n2.5 函数函数()n n2.6 空值处理空值处理()第二章第二章 VFP数据库管理系统概述数据库管理系统概述一、一、VFP 发展发展1980年年,Ashton-Tate公司公司推出应用于推出应用于微型机微型机微型机微型机的的 dBase II;1984年年,推出推出 dBase III;1986年年,Fox Software公司推出与公司推出与 dBase 完全完全兼容的兼容的 FoxBaseFoxBase 1.0;1988年年,推出推出 FoxBaseFoxBase 2.1+;1989年年

4、,推出推出 FoxPro 1.0;91年年,推出推出FoxPro 2.0 ;1993年年,微软推出微软推出 FoxPro 2.5(for DOS/for Windows);1995年年,推出推出 Visual FoxPro 3.0;2.1 Visual FoxPro 概述概述一、一、VFP 发展发展vVFP是基于是基于Windows平台上的平台上的可视化数可视化数据库管理系统据库管理系统,是一个全新的,是一个全新的FoxPro版版本,它既吸收了微软公司的本,它既吸收了微软公司的Visual系列系列产品的长处,具有产品的长处,具有功能强大功能强大、可视化强可视化强、面向对象面向对象等许多特点,又

5、兼有等许多特点,又兼有Windows和和FoxPro的长处。的长处。2.1 Visual FoxPro 概述概述从系统的角度来看,从系统的角度来看,从系统的角度来看,从系统的角度来看,VFPVFP具有如下主要功能特点具有如下主要功能特点具有如下主要功能特点具有如下主要功能特点:强大的功能强大的功能强大的功能强大的功能 这体现在它有这体现在它有400多个多个系统函数系统函数系统函数系统函数和近和近500条条命令命令命令命令及支持及支持结构化查询语言结构化查询语言结构化查询语言结构化查询语言SQL,支持,支持面向面向对象程序设计对象程序设计,且既能用简单的存取方式处理数,且既能用简单的存取方式处理

6、数据库格式的数据,又能处理普通文件中的数据。据库格式的数据,又能处理普通文件中的数据。丰富的工具丰富的工具丰富的工具丰富的工具 它提供了它提供了1212个工具栏、个工具栏、2121个向导、个向导、1010个设计器、个设计器、11 11 个生成器及项目管理器等完备而丰个生成器及项目管理器等完备而丰富的工具富的工具,用户的大部分工作都能通过这些工具轻用户的大部分工作都能通过这些工具轻松完成松完成 。n二二、VFP的特点的特点2.1 Visual FoxPro 概述概述二二、VFP的特点的特点友好的界面友好的界面友好的界面友好的界面 它通过主窗口的菜单栏、工具栏、它通过主窗口的菜单栏、工具栏、状态栏

7、、命令窗口及各种对话框和帮助系统状态栏、命令窗口及各种对话框和帮助系统为用户提供了一个为用户提供了一个非常友好非常友好非常友好非常友好的界面。的界面。速度快速度快速度快速度快 VFP充分发挥处理器的性能,充分发挥处理器的性能,自动优自动优化系统化系统,采用,采用(Rushmore)查询优化技术查询优化技术查询优化技术查询优化技术等,等,快速快速快速快速进行进行数据处理数据处理数据处理数据处理。2.1 Visual FoxPro 概述概述二二、VFP的特点的特点良好的兼容性和开放性良好的兼容性和开放性良好的兼容性和开放性良好的兼容性和开放性 它对它对XbaseXbase的早期产品和版本有着良好的

8、的早期产品和版本有着良好的兼容兼容兼容兼容性性性性,所有程序都可以不加修改地运行,数据,所有程序都可以不加修改地运行,数据文件也可方便地转换。文件也可方便地转换。它的它的开放性开放性开放性开放性体现于通过导入和导出与其它应体现于通过导入和导出与其它应用程序交换数据,通过应用程序接口,增强用程序交换数据,通过应用程序接口,增强了了OLEOLE和和ActiveXActiveX的集成。的集成。2.1 Visual FoxPro 概述概述n三三、VFP操作界面操作界面2.1 Visual FoxPro 概述概述n四、四、命令说明命令说明n n1 1、VFP VFP 命令的语法格式说明命令的语法格式说明

9、命令的语法格式说明命令的语法格式说明n n斜体字:斜体字:斜体字:斜体字:该部分通常是指命令的该部分通常是指命令的操作对象操作对象操作对象操作对象或或参数参数参数参数,由用户定义。由用户定义。n n方括号:方括号:方括号:方括号:该语法成分在命令中是该语法成分在命令中是可选项可选项可选项可选项,若使用,若使用则可使命令具有某一功能。则可使命令具有某一功能。n n省略号:省略号:省略号:省略号:前一语法成分可前一语法成分可重复重复重复重复多次。多次。n n竖线:竖线:竖线:竖线:前后语法成分选择其一。前后语法成分选择其一。2.1 Visual FoxPro 概述概述n四、四、命令说明命令说明n1

10、、VFP命令的语法格式说明命令的语法格式说明 DELETE FILE fileName|?RECYCLE DELETE FILE d:*.docn nDELETE FILEDELETE FILE 命名关键字,标识命令的功能命名关键字,标识命令的功能nFileName 要删除的文件,不指定文件名时用要删除的文件,不指定文件名时用?来来“打开打开”对话框以选择文件对话框以选择文件nRECYCLE为可选项,用于决定是否将删除的文件为可选项,用于决定是否将删除的文件放入回收站放入回收站2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n1、VFP命令的语法格式说明命令的语法格式说明

11、n在命令窗口中在命令窗口中+键以换行输入键以换行输入n在程序中用在程序中用;换行输入(最后一行不需要)换行输入(最后一行不需要)n绝大多数命令的关键字(包括此后介绍的函数名)绝大多数命令的关键字(包括此后介绍的函数名)可用其可用其前前前前4 4个个个个字符代替字符代替n n&:&:命令的注解命令的注解2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n1、VFP命令的语法格式说明命令的语法格式说明?1+2+3?1+2+3?date()2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n2、几个常用命令、几个常用命令n(1)“*”和和“&”命令命令n“&”

12、:用于命令后面,引导一个注释内用于命令后面,引导一个注释内容容n“*”:将将整个命令行整个命令行定义为注释内容,且定义为注释内容,且必须为命令行的第一个字符必须为命令行的第一个字符2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n2 2、几个常用命令、几个常用命令、几个常用命令、几个常用命令n(2)“?”和和“?”命令命令n(3)CLEAR命令命令n(清除当前主窗口中的信息)(清除当前主窗口中的信息)2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n2 2、几个常用命令、几个常用命令、几个常用命令、几个常用命令n(4)DIR命令:显示文件目录命令:显

13、示文件目录nDIRpathFileSkeletonnPath:指定的文件路径:指定的文件路径nFileSkeleton:文件说明(:文件说明(可含通配符可含通配符),用于指定显示),用于指定显示哪些文件的目录,缺省时仅仅显示表文件哪些文件的目录,缺省时仅仅显示表文件(.DBF)(.DBF)。n?:单个字符单个字符n*:任意个字符任意个字符2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n2 2、几个常用命令、几个常用命令、几个常用命令、几个常用命令n(4)DIR命令:显示文件目录命令:显示文件目录nDIRpathFileSkeletonnDIRnDIR d:*.txtnD

14、IR d:*.docnDIR d:*.xlsnDIR d:xjglt*.txt2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n2 2、几个常用命令、几个常用命令、几个常用命令、几个常用命令n(5)MD/RD/CD命令命令nMD:创建文件夹创建文件夹nRD:删除文件夹删除文件夹nCD:改变当前工作目录改变当前工作目录nMD MD d:vfpnRDRD d:vfpd:vfpnCD CD d:vfpd:vfp2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n2 2、几个常用命令、几个常用命令、几个常用命令、几个常用命令n(6)COPY FILE/RENA

15、ME/DELETE FILE命令命令nCOPY FILE FileName1 To FileName2nCOPYCOPY FILEFILE c:xjglmyfile.txt TOTO d:nRENAME FileName1 To FileName2nRENAME d:*.txt TO d:*.docnDELETE FILE FileName|?RECYCLEn nDELETEDELETE FILEFILE d:*.bak2.1 Visual FoxPro 概述概述n四、命令说明四、命令说明n2 2、几个常用命令、几个常用命令、几个常用命令、几个常用命令n(7)RUN命令命令n用于调用用于调用D

16、OS命令命令、DOS应用程序应用程序或或Windows应用程序应用程序nRUN/N MS-DOS commandProgramNamen n/N:/N:表示不需要等待该表示不需要等待该命令执行结束命令执行结束命令执行结束命令执行结束即可执行另一个即可执行另一个Windows 应用程序。应用程序。n n RUNRUN/N calcn(8)QUIT命令命令2.1 Visual FoxPro 概述概述五五、配置配置VFP操作环境操作环境2.1 Visual FoxPro 概述概述SET BELL ON/OFF 打开打开打开打开或或关闭关闭关闭关闭计算机铃声计算机铃声SET CENTURY ON/OF

17、F 决定是否显示日期表达式中的决定是否显示日期表达式中的世纪世纪世纪世纪部分部分SET CLOCK ON/OFF/STATUS 决定决定VFP是否显示是否显示系统时钟系统时钟系统时钟系统时钟SET DEFAULT TO path 指定默认的驱动器、目录和文件夹指定默认的驱动器、目录和文件夹SET ESCAPE ON/OFF 决定是否可以通过按决定是否可以通过按键中断程序和命令的运行键中断程序和命令的运行2.1 Visual FoxPro 概述(概述(P34)SET SECONDS ON/OFF 当显示日期时间时,指定是否显示时间部分的秒当显示日期时间时,指定是否显示时间部分的秒SET DATE

18、 TO AMERICAN|ANSI|MDY|DMY|YMD|LONG指定日期表达式和日期时间表达式的显示格式指定日期表达式和日期时间表达式的显示格式 P342.1 Visual FoxPro 概述概述六六、VFP文件类型(文件类型(P35表表2-2)七七、项目管理器项目管理器(创建、打开创建、打开)2.1 Visual FoxPro 概述概述上机注意事项上机注意事项q中英文切换用中英文切换用+。q遇到死机时,按遇到死机时,按+。q在使用表设计器时,尽量不要用鼠标移动在使用表设计器时,尽量不要用鼠标移动光标。光标。q命令中的命令中的&表示注释。表示注释。q日期的输入用月日年格式。日期的输入用月日

19、年格式。MM/DD/YYMM/DD/YY2.1 Visual FoxPro 概述概述2.2 数据类型数据类型VFP不仅仅是一种不仅仅是一种关系型数据库管理系统关系型数据库管理系统,它还提供了一它还提供了一 个个程序设计语言程序设计语言,供用户编,供用户编制应用程序。制应用程序。本章介绍了本章介绍了VFP语言语言的基本成分,包括的基本成分,包括数数据类型据类型、变量变量、函数函数和和表达式表达式等。等。数据类型数据类型中文名称中文名称说明说明范围范围CharacterCharacter字符型字符型 C各种字符组成的串各种字符组成的串254CurrencyCurrency货币型货币型 Y货币单位货

20、币单位8NumericNumeric数值型数值型 N整数或小数整数或小数8,20FloatFloat浮点型浮点型*F单精度数值型单精度数值型同数值型同数值型DateDate日期型日期型 D年月日年月日8DatetimeDatetime日期时间型日期时间型 T年月日时分秒年月日时分秒8DoubleDouble双精度型双精度型*D 双精度数值型双精度数值型8IntegerInteger整型整型*I 整数整数4LogicalLogical逻辑型逻辑型 L真或假真或假1MemoMemo备注型备注型*M 超过超过254的不定长字符串的不定长字符串4GeneralGeneral通用型通用型*G OLE图象

21、、多媒体对象图象、多媒体对象42.2 数据类型数据类型(P39)()一、一、字符型字符型(Character)v由任意字符组成。由任意字符组成。英文字母英文字母英文字母英文字母、数字数字数字数字、标点标点标点标点符号符号符号符号、空格空格空格空格、中文字符中文字符中文字符中文字符和和其他可打印符号其他可打印符号其他可打印符号其他可打印符号v长度长度:最多有最多有254个个字符。字符。二二、数值型数值型(Numeric)v 由数字由数字(0 9),正负号正负号(+,-),小数点小数点(.)组成组成,用于表示数值的大小用于表示数值的大小.v长度长度:内存中为内存中为 8 B;字段变量中字段变量中1

22、-20字节字节.2.2 数据类型数据类型三三、货币型货币型(CurrencY)v专用表示货币的专用表示货币的数值型数值型数值型数值型数据数据,需加货币前需加货币前缀符缀符“$”;v长度长度:8 B.v在涉及货币数据时,可用货币类型来代替在涉及货币数据时,可用货币类型来代替数值类型。对于货币数据,如果小数点位数值类型。对于货币数据,如果小数点位数超过数超过4位,系统将其四舍五入到位,系统将其四舍五入到4位。位。2.2 数据类型数据类型v四四、日期型日期型(Date)由年、月、日组成的数据由年、月、日组成的数据.长度长度:8 B;“yyyyyyyymmmmdddd”取值范围取值范围:0001-01

23、-01 9999-12-31.v五五、日期时间型日期时间型(DateTime)由年、月、日加时、分、秒组成的数据由年、月、日加时、分、秒组成的数据.长度长度:8 B;时间取值范围时间取值范围:00:00:00 am 11:59:59 pm2.2 数据类型数据类型v六、整型六、整型(Integer)v仅用于数据表中存储无小数的整数值仅用于数据表中存储无小数的整数值,长度长度:4 Bv七七、浮点型浮点型(Float)(与数值型等价,兼容与数值型等价,兼容)仅用于数据表中以仅用于数据表中以浮点格式浮点格式存储的数据存储的数据.长度同长度同 N.v八八、双精度型双精度型(Double)仅用于数据表中存

24、储高精度浮点数的数据仅用于数据表中存储高精度浮点数的数据.固定长度固定长度:8 B.2.2 数据类型数据类型v九、九、逻辑型逻辑型(Logical)有逻辑真值有逻辑真值.T.和和逻辑假值逻辑假值.F.长度长度:1 Bv十、备注型十、备注型(Memo)仅用于数据表中的仅用于数据表中的字符型数据字符型数据.在表中在表中 长度长度:4 B,实实际内容保存在与表文件同名际内容保存在与表文件同名(扩展名扩展名.fpt)的的 备注文件备注文件 中中,其长度取决于计算机系统存储空间大小其长度取决于计算机系统存储空间大小.v十一十一、通用型通用型(General)仅用于数据表中仅用于数据表中,可存储如图片、图

25、像、声音、电可存储如图片、图像、声音、电子表格等子表格等OLE对象和多媒体数据对象和多媒体数据.表中表中长度长度:4 B,实际内实际内容则保存在备注文件中容则保存在备注文件中.2.2 数据类型数据类型逻辑型数据逻辑型数据 1个字节个字节备注型、通用型数据、整型数据备注型、通用型数据、整型数据 4字节字节日期型、日期时间型数据日期型、日期时间型数据、货币型数据、货币型数据 8个个字节字节2.2 数据类型数据类型2.3 常量与变量(常量与变量(P41)数据存储容器数据存储容器大多数程序设计语言允许使用大多数程序设计语言允许使用常量常量、变量变量和和数组数组来存储数据,来存储数据,VFP还可以使用还

26、可以使用记录记录和和对对象象来存储数据。来存储数据。常量、变量、数组、记录和对象称为常量、变量、数组、记录和对象称为“数据数据存储的容器存储的容器”,“数据容器数据容器”2.3 常量与变量常量与变量()一一、名称命名规则名称命名规则:()p1、名称中只能包含、名称中只能包含字母字母字母字母、下划线下划线下划线下划线“_”_”、数字数字数字数字和和汉字汉字汉字汉字p2、名称开头只能是字母、下划线或汉字,、名称开头只能是字母、下划线或汉字,不不能是能是数数数数字。字。字。字。p3、自由表的、自由表的字段名字段名、索引标识名索引标识名最多只能是最多只能是10个字个字符,其余名称长度可以是符,其余名称

27、长度可以是1128个字符个字符p4、避免使用、避免使用系统保留名系统保留名p【注注】:系统预定了许多系统变量,它们的名称均以系统预定了许多系统变量,它们的名称均以系统预定了许多系统变量,它们的名称均以系统预定了许多系统变量,它们的名称均以下划线下划线下划线下划线开头,用户在定义名称时应尽可能开头,用户在定义名称时应尽可能开头,用户在定义名称时应尽可能开头,用户在定义名称时应尽可能避免避免使用下划线开头,且使用下划线开头,且使用下划线开头,且使用下划线开头,且表的字段名不允许以下划线开头。表的字段名不允许以下划线开头。表的字段名不允许以下划线开头。表的字段名不允许以下划线开头。2.3 常量与变量

28、常量与变量一一、名称命名规则名称命名规则:例如例如:2x,x_2,sum-of-score,sum_of_score use,_aver_gz,mn,po-mn,_aver#gz,nSum&Score2.3 常量与变量常量与变量p二二、常量:常量:()在整个操作过程中在整个操作过程中值值保持不变保持不变。常量根据类型分为:常量根据类型分为:数值型数值型常量:常量:()货币型货币型常量:常量:()字符型字符型常量常量:()逻辑型逻辑型常量:常量:()日期型日期型常量:常量:()日期和时间型日期和时间型常量:常量:()2.3 常量与变量常量与变量p二二、常量:常量:1、数值型数值型常量常量:()表

29、示表示数量大小数量大小数量大小数量大小。由由数字数字数字数字、小数点小数点小数点小数点和和正负号正负号正负号正负号构成。构成。在内存中占在内存中占8个字节,取值范围是个字节,取值范围是-0.999 999 999 9E+19-0.999 999 999 9E+20。Eg:-10.15、35浮点数浮点数浮点数浮点数表示:表示:4.15E+32、4.15E-322.3 常量与变量常量与变量二二、常量:常量:2、货币型常量:、货币型常量:()表示货币值表示货币值数字前加美元符号(数字前加美元符号($)Eg:$200.35、$2000无浮点数表示无浮点数表示无浮点数表示无浮点数表示内存中占内存中占8个

30、字节个字节,自动四舍五入自动四舍五入2.3 常量与变量常量与变量二二、常量:常量:3、逻辑型常量、逻辑型常量:()逻辑逻辑真真:.T.、.t.、.Y.、.y.逻辑逻辑假假:.F.、.f.、.N.、.n.2.3 常量与变量常量与变量二二、常量:常量:4、字符型常量(字符串)、字符型常量(字符串)()由字符串由字符串“定界符定界符定界符定界符”括起来的一串字符,字符可括起来的一串字符,字符可以表示一切可以表示的字符,如以表示一切可以表示的字符,如ASCIIASCII码、汉字。码、汉字。字符串定界符:字符串定界符:单引号单引号、双引号双引号或或方括号方括号Eg:“885689”、苏苏B-0001、V

31、isual Foxpro2.3 常量与变量常量与变量二二、常量:常量:4、字符型常量(字符串)、字符型常量(字符串)【注注】不能用不能用中文标点中文标点中文标点中文标点的的单引号单引号单引号单引号或或双引号双引号双引号双引号作为字作为字符串的定界符符串的定界符定界符必须成对出现,不能出现定界符必须成对出现,不能出现“一头为单引号一头为单引号而另一头为双引号而另一头为双引号”等情况等情况如果某种定界符本身也是字符串的内容,则需要如果某种定界符本身也是字符串的内容,则需要用另一种定界符表示字符串用另一种定界符表示字符串不包含任何字符的字符串(不包含任何字符的字符串(“”)称为)称为“空串空串”,它

32、与包含空格的字符串(,它与包含空格的字符串(“”)不同)不同字符串中的字母,其字符串中的字母,其大小写大小写大小写大小写不等价不等价2.3 常量与变量常量与变量二二、常量:常量:5、日期型常量和日期型常量和日期时间型常量日期时间型常量:()定界符是一对定界符是一对花括号花括号花括号花括号,年月日之间用,年月日之间用/或或或或.或或空格空格分隔,时分秒之间用分隔,时分秒之间用:分隔分隔(1)传统的日期格式的语法形式:)传统的日期格式的语法形式:mm/dd/yyhh:mm:ssam|pm 03-21-12、03-21-2012(2)严格的日期格式的语法形式:)严格的日期格式的语法形式:(系统默认系

33、统默认)yyyy/mm/ddhh:mm:ssam|pm 2012-3-21、2012-3-21 8:12 pm 2.3 常量与变量常量与变量短短语语格式格式短短语语格式格式AMERICANmm/dd/yyANSIyy.mm.ddBRITISH/FRENCHdd/mm/yyGERMANdd.mm.yyITALIANdd-mm-yyJAPANyy/mm/ddUSAmm-dd-yyMDYmm/dd/yyDMYdd/mm/yyYMDyy/mm/dd常用日期格式常用日期格式三三、变量:变量:()在任何时候都可以发生在任何时候都可以发生变化变化。例如:例如:x,y2,学号,学号,var_1等等2.3 常量

34、与变量常量与变量三三、变量:变量:1、变量的创建变量的创建:()内存变量不需要内存变量不需要特别申明特别申明,在使用时可以,在使用时可以使用使用STORE命令或命令或“=”赋值运算符直接赋值运算符直接进行进行赋值赋值。在赋值的同时,也完成了变量的创建,并在赋值的同时,也完成了变量的创建,并且确定了该变量的且确定了该变量的数据类型数据类型以及目前变量以及目前变量的值。的值。如:如:y=2 store “123”to x,y,z&将同一个值赋值给多将同一个值赋值给多个变量时使用个变量时使用2.3 常量与变量常量与变量p三三、变量:变量:vv变量变量是是存储数据存储数据的基本单位的基本单位.变量中的

35、数变量中的数据据(变量值变量值)在在程序运行程序运行或或操作过程操作过程中可中可以以改变改变.v vVFP 中中,变量分两大类变量分两大类:字段变量字段变量、内存内存变量变量()2.3 常量与变量常量与变量p三三、变量:变量:2、字段变量字段变量(永久性的多值变量永久性的多值变量)v依赖于依赖于数据表文件数据表文件而存在而存在,定义数据表定义数据表结构时设定,不能随意删除和改变其数结构时设定,不能随意删除和改变其数据类型据类型;每个字段名是一个字段变量每个字段名是一个字段变量,为为多值变量多值变量;支持支持 13 种数据类型。种数据类型。2.3 常量与变量常量与变量三三、变量:变量:3、内存变

36、量、内存变量分类分类:简单简单变量变量;数组数组变量变量;系统系统变量变量.特点特点:独立存在独立存在,可任意定义、使用可任意定义、使用,单单值变量值变量.除非保存在除非保存在内存变量内存变量文件中,文件中,内存变量及其中保存的数据会因退出内存变量及其中保存的数据会因退出VFP而全部丢失。而全部丢失。数据类型数据类型:取决于所存数据的类型取决于所存数据的类型,支支持持 C,N,Y,D,T,L 六种六种.()2.3 常量与变量常量与变量三三、变量:变量:3、内存变量、内存变量命名命名:由字母由字母,数字数字,下划线下划线,中文字符中文字符组成组成,长度长度254 个字符个字符.优先级优先级:()

37、n n字段字段字段字段变量高于变量高于内存内存变量变量;n若有若有同名同名,则需加则需加前缀符前缀符:M.M-2.3 常量与变量常量与变量p三三、变量:变量:3、内存变量内存变量 假如学生表假如学生表xs中有中有xm(姓名)为(姓名)为“王一平王一平”的学生。的学生。Use xs locate for xm=“王一平王一平”xm=4?xm?m.xm&?m-xm2.3 常量与变量常量与变量三三、变量:变量:3、内存变量、内存变量结论结论:若:若变量名变量名和和字段名字段名同名时,则字段具有同名时,则字段具有更高的优先权,既在使用这个名字时,系统认更高的优先权,既在使用这个名字时,系统认为该名字是

38、字段变量名,为了区分同名的两种为该名字是字段变量名,为了区分同名的两种变量可以使用以下方法。变量可以使用以下方法。()例如:例如:要显示内存变量的值要显示内存变量的值xm,可以用以下命令:,可以用以下命令:?M.xm 或或?M-xm 要显示字段变量要显示字段变量xm时时,可以使用可以使用?xm2.3 常量与变量常量与变量三三、变量:变量:4、内存变量的、内存变量的保存保存/显示显示/清除清除/恢复恢复:保存保存:()save to filename all like skeleton|all except skeleton例如例如:save to mvar all like?yan*2.3 常

39、量与变量常量与变量三三、变量:变量:4、内存变量的内存变量的保存保存/显示显示/清除清除/恢复恢复:清除清除:CLEAR MEMORY()恢复恢复:restore from filename additive 2.3 常量与变量常量与变量三三、变量:变量:4、内存变量的内存变量的保存保存/显示显示/清除清除/恢复恢复:显示显示:DISPLAY MEMORY()2.3 常量与变量常量与变量四、四、数组数组(也是一种内存变量也是一种内存变量)()数组在使用前须预先声明数组在使用前须预先声明(定义)(定义)DIMENSION|DECLARE|PUBLIC|LOCAL 数组名(行数,数组名(行数,列数

40、列数)2.3 常量与变量常量与变量四、四、数组数组(也是一种内存变量也是一种内存变量)注意注意:u1、数组在声明之后,每个数组元素的、数组在声明之后,每个数组元素的默认值均为逻辑值默认值均为逻辑值.F.,数据类型为,数据类型为 L。()u2、用一个语句可为所有的数组元素赋、用一个语句可为所有的数组元素赋相同的值相同的值u如:如:DIME X(2,3)(定义了一个(定义了一个2行行3列的数组)列的数组)X=122.3 常量与变量常量与变量四、四、数组数组(也是一种内存变量也是一种内存变量)【举例举例】DECLARE x(4)DIMESON xy(4),xz(4,3)PUBLIC ab(20),c

41、h(40)LOCAL aa(4,3),bb(2,3)2.3 常量与变量常量与变量四四、数组数组(也是一种内存变量也是一种内存变量)【例例1】:dime Y(3)Y(1)=123 Y(2)=“电脑电脑”?Y(3)&Y(3)没有赋值,则值为没有赋值,则值为.F.Z=Y?Z2.3 常量与变量常量与变量【例例2】:写出下列命令输出的结果写出下列命令输出的结果 dime y(2,3)y(1,1)=“12”y(1,2)=y(1)+“3”store 0 to y(1,3),y(2,1),y(2,2)?y(1,2)?y(6)2.3 常量与变量常量与变量运算符用于运算符用于同类型数据同类型数据间的运算;间的运算

42、;表达式是通过表达式是通过运算符运算符运算符运算符将数据组合起来可以运算将数据组合起来可以运算的的式子式子,其运行结果为,其运行结果为单个值单个值单个值单个值。【注注】:单个常量,函数,字段名,对象的属单个常量,函数,字段名,对象的属性值都可以看做是表达式的特列;性值都可以看做是表达式的特列;参加运算的数据可以是参加运算的数据可以是常量常量常量常量,也可以是,也可以是变量变量变量变量,字段名字段名字段名字段名,函数函数函数函数和和对象对象对象对象的属性值等形式。的属性值等形式。2.4 运算符与表达式运算符与表达式字符字符运算符与表达式运算符与表达式()日期日期和和日期时间日期时间运算符与表达式

43、运算符与表达式()关系关系运算符与表达式运算符与表达式()数值数值运算符与表达式运算符与表达式()逻辑逻辑运算符与表达式运算符与表达式()2.4 运算符与表达式运算符与表达式p一、字符运算符与表达式一、字符运算符与表达式、原样连接符:、原样连接符:+例如:?例如:?“12”+“3”、紧缩连接符、紧缩连接符例如:?例如:?“12 ”“3”、判子串运算符:、判子串运算符:$例如:例如:?“ab”$“abc”&结果为逻辑值结果为逻辑值?“王王”$“王一平王一平”2.4 运算符与表达式运算符与表达式二二、日期(时间)运算符与表达式日期(时间)运算符与表达式:有两种运算符有两种运算符“+”、“”1、一个

44、日期可以减去或者加上一个整数,结果为一一个日期可以减去或者加上一个整数,结果为一个新的日期:个新的日期:?2012/11/07 2?2012/11/07+202、?2012/3/17 10:10:10 pm+500?2012/3/17 10:10:10 pm-2012/3/16 10:10:10 pm2.4 运算符与表达式运算符与表达式二二、日期(时间)运算符与表达式日期(时间)运算符与表达式:有两种运算符有两种运算符“+”、“”3、两个日期两个日期相减相减:结果为两个日期相差的天:结果为两个日期相差的天 数,可以是负数。数,可以是负数。?2012/11/07 2012/11/02?2012/

45、11/02 2012/11/07 注意:不可以对两个日期型数据或日期时间型数据进行相加运算()2.4 运算符与表达式运算符与表达式三、三、关系运算符与表达式:关系运算符与表达式:用于任意用于任意数据类型数据类型的数据比较,要求符号的数据比较,要求符号两边的数据类型相同,运算结果为两边的数据类型相同,运算结果为逻辑值逻辑值。主要有主要有、=、或或#或或!=、=、=2.4 运算符与表达式运算符与表达式三、三、关系运算符与表达式:关系运算符与表达式:1、排序设置排序设置v菜单操作菜单操作:单击单击“工具工具”“选项选项”命令命令,打开打开“选选项项”对话框对话框;单击单击“数据数据”标签标签,在在“

46、排序序列排序序列”下下拉列表框中选择拉列表框中选择:nMachine(机器机器)/PinYin(拼音拼音)/Stroke(笔画笔画);n单击单击“确定确定”。2.4 运算符与表达式运算符与表达式p三、三、关系运算符与表达式:关系运算符与表达式:v1、排序设置排序设置v命令设置命令设置:Set CollateCollate To“”功能说明功能说明:设置字符排序顺序设置字符排序顺序。排序名是排序名是上述三者之一上述三者之一,必须用必须用“”界定界定.2.4 运算符与表达式运算符与表达式三、三、关系运算符与表达式:关系运算符与表达式:v1、排序设置排序设置()vMachine(机器机器)序列:按照

47、机内码顺序排序。序列:按照机内码顺序排序。v从小到大:从小到大:空格空格大写大写大写大写字母字母小写小写小写小写字母字母一级汉一级汉字(按拼音排序)字(按拼音排序)二级汉字(按笔画排序)二级汉字(按笔画排序)vPinYin(拼音)排序:(拼音)排序:汉字按拼音序列排序。汉字按拼音序列排序。v西文字母:从小到大:空格西文字母:从小到大:空格小写小写小写小写字母字母大写大写大写大写字字母母vStroke(笔画笔画)排序:排序:汉字按照书写笔画的多少排序。汉字按照书写笔画的多少排序。v西文字母:从小到大:空格西文字母:从小到大:空格小写字母小写字母大写字大写字母母2.4 运算符与表达式运算符与表达式

48、三、三、关系运算符与表达式:关系运算符与表达式:v1、排序设置排序设置v举例:举例:vSET COLLATE TO“Machine”v?AB,aA,AvSET COLLATE TO“PinYin”v?AB,aA,A2.4 运算符与表达式运算符与表达式p三、三、关系运算符与表达式:关系运算符与表达式:2、字符串、字符串精确比较精确比较:v命令:命令:SET EXACT ON/OFF(默认为默认为OFF)()vSET EXACT ONON:首先通过在字符串后面首先通过在字符串后面加空加空格格的方法使两个字符串的长度相等,然后进行比的方法使两个字符串的长度相等,然后进行比较较v SET EXACT

49、OFFOFF:右边字符串长度比左边短,右边字符串长度比左边短,则左边字符串取同右边长度相同的子字符串参加则左边字符串取同右边长度相同的子字符串参加比较比较 2.4 运算符与表达式运算符与表达式三、三、关系运算符与表达式:关系运算符与表达式:2、字符串、字符串精确比较精确比较:SET EXACT ON?asd=as SET EXACT OFF?abc ab”【注注】:SET EXACT ON:首先通过在字符串后面加空格首先通过在字符串后面加空格的方法使两个字符串的长度相等,然后进行比较的方法使两个字符串的长度相等,然后进行比较【注注】:SET EXACT OFF:右边字符串长度比左边短,右边字符

50、串长度比左边短,则左边字符串取同右边长度相同的子字符串参加比较则左边字符串取同右边长度相同的子字符串参加比较2.4 运算符与表达式运算符与表达式三、三、关系运算符与表达式:关系运算符与表达式:2、字符串、字符串精确比较精确比较:SET EXACT ON?BCDE=BC”?BC=BCDE”?BC=BC”?BC=BC ”【注注】:SET EXACT ON:首先通过在字符串后面首先通过在字符串后面加空加空加空加空格格格格的方法使两个字符串的长度相等,然后进行比较的方法使两个字符串的长度相等,然后进行比较2.4 运算符与表达式运算符与表达式p三、三、关系运算符与表达式:关系运算符与表达式:2、字符串、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁