欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    VF数据库基础知识.ppt

    • 资源ID:6522900       资源大小:604KB        全文页数:82页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VF数据库基础知识.ppt

    享受信息时代学习知识的乐趣,Visual FoxPro8.0 数据库程序设计,宜春学院数计学院,本课程教学目的,本课程是面向非理工科专业学生的必修统考课。先修课程为:大学计算机基础 通过学习本课程,使学生掌握关系数据库以及数据库语言的基本概念和知识;具有操作数据库的能力;对数据库语言及程序设计的思路有一定了解,能阅读课程介绍的数据库语言编写的程序;学习掌握Visual FoxPro 的基本应用方法。同时,使学生具备一定的面向对象程序设计的能力,为学生利用计算机解决问题准备必要的知识,为管理信息系统的应用与开发打下基础。,学习要求,1.课前预习、课后复习、上课认真听讲,做笔记。2.实习前预习实验内容,上机时不做与实习 无关的事,按实验要求认真完成实习任务,并将每次结果存在自备的软盘上。3.上课、上机不准迟到和缺席。4.上机时遵守机房规定,不准玩游戏或喧哗打闹。,成绩记载,1.本课程为必修课,期末统考。2.统考成绩占70%平时成绩占30%(包括上机练习、作业、出勤、提问等)。,第一章 数据库基础及Visual FoxPro系统初步,1.1.1 数据管理的发展,(1)数据是记录信息的物理符号,是表达和传递信息的工具。数据有型和值之分。*信息就是客观世界在人们头脑中的反映,是经过加工后的有用数据。信息对人类社会有着很重要的意义。(2)数据处理是对数据的加工和整理,即对各种类型的数据进行收集、分类、存储、检索和传输的过程。,1、数据与数据处理,1.1 数据库基础知识,2、数据管理技术的发展,数据处理的中心是数据管理。数据管理技术由低到高经历了以下几个阶段:人工管理 文件系统 数据库管理,1、数据库,数据库(DataBase)是存储在计算机存储设备上的、结构化的相关数据的集合。,数据库中的数据有以下特点:(1)低冗余(2)共享性(3)数据具有较高的独立性(4)保证数据的安全、可靠(5)最大限度地保证数据的完整性,1.1.2 数据库系统,2、数据库管理系统(DBMS),数据库管理系统 就是对数据库中的数据资源进行管理,并使之能为多个用户共享,同时还能保证数据的安全性、可靠性、完整性、一致性,还要保证数据的高度独立性。是数据库系统的核心。,数据库管理系统具备的功能:(1)定义数据库(2)数据管理(3)建立和维护数据库(4)通信功能,3、数据库应用系统,数据库应用系统是指系统开发人员利用数据库系统资源开发出来的、面向某一类实际应用的应用软件系统。,4、数据库系统,数据库系统 就是引进数据库技术后的计算机系统。,数据库系统包括的内容:(1)以数据为主体的数据库(2)管理数据库的系统软件DBMS及相关软件(3)支持数据库系统的计算机硬件系统(4)管理数据库系统的人员,即数据库管理员(5)使用数据库系统的人员,即用户,1.2.1 数据模型,表示数据与数据之间联系的数据结构称为数据模型。,1.层次模型,层次模型是用树型结构来表示数据之间的联系。,层次模型示例,特点:(1)有且仅有一个根结点;(2)其它结点有且仅有一个父结点。,1.2 关系数据库,2.网状模型,网状模型是用网状结构来表示数据之间的联系。,网状模型示例,特点:(1)可以有一个以上的结点无父结点;(2)至少有一个子结点有一个以上的父结点;(3)在两个结点之间有两个或两个以上的联系。,3.关系模型,关系模型是用二维表结构来描述数据间的联系。,特点:(1)表格中的每一列都是不可再分的基本属性;(2)各列被指定一个相异的名字;(3)各行不允许重复;(4)行、列的次序无关。,关系模型示例如下表:,学生档案表,1.2.2 关系数据库,1.关系数据结构,建立在关系数据模型上的数据库就是关系数据库。,关系模型中的几个术语:(1)字段:表中的列通常称为字段,它代表数据表中存储对象的共有属性。(2)记录:表中的行通常称为记录或元组,记录是字段的有序集合。(3)表:是由行和列组成的二维表。(4)域:字段的取值范围。(5)关键字:能够唯一确定记录的字段或字段的集合。,2.关系运算,关系运算有两类:一类是传统的集合运算(并、差、交),另一类是专门的关系运算(选择、投影、连接)。,(1)传统的集合运算:并:是指将第二个关系的记录加到第一个关系中,取消重复的记录,生成新的关系,记为RS。差:是指包括在第一个关系中出现而在第二个关系中不出现的记录的新关系,记为R-S。就象算术运算一样,差运算是有顺序的,R-S和S-R是不同的。交:是指包含同时出现在第一和第二个关系中的记录的新关系,记为RS。设有以下关系R和S,其并、差、交运算的结果如表所示:,表1-2 关系R,表1-3 关系S,表1-4 RS的结果,表1-5 R-S的结果,表1-6 RS的结果,(2)专门的关系运算选择:从关系中选取满足给定条件的记录。即从水平方向选取某些记录。投影:从关系中选取关系的某些属性。即从垂直方向选取列。连接:将两个关系拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的记录。,1.3.1 历史沿革,1、1986年6月推出了FoxBASE+1.0版 2、1987年7月推出了FoxBASE+2.0版 3、1989年7月推出了Fox Pro1.0版4、1992年下半年推出了FoxPro 2.5版5、1995年6月推出了Visual FoxPro 3.0 6、1997年5月推出了Visual FoxPro5.0 7、1998年9月推出了Visual FoxPro6.08、2001年6月推出了Visual FoxPro7.0Visual FoxPro8.0是微软公司的最新产品,Visual FoxPro8.0的基本功能和特点(略)见书P6,1.3 Visual FoxPro8.0系统概述,扩展名文件类型.PJX项目文件.PJT项目备注文件.DBC数据库文件.DCT数据库备注文件.DBF数据表文件.FPT数据表备注文件.CDX复合索引文件.IDX单一索引文件.QPR查询文件.PRG源程序文件.FXP目标程序文件,扩展名文件类型.SCX表单文件.SCT表单备注文件.FRX报表文件.FRT报表备注文件.MNX 菜单文件.MNT菜单备注文件.MPR菜单程序文件.LBX标签文件.LBT标签备注文件.MEM内存变量文件.TXT文本文件,1.3.3 Visual FoxPro中的常用文件类型,软件:Visual FoxPro8.0可在Windows 98、Windows 2000、Windows ME及以上版本的操作系统中使用。,硬件:CPU:Pentium(奔腾)以上内存:64MB(128MB或者更高)硬盘空间:最小安装时115MB,最大安装时155MB 显示器:800600分辨率,256色(推荐高于16位色),1.3.4 Visual FoxPro8.0的安装、启动与退出,1.安装要求,2.安装过程,将有Visual FoxPro8.0程序的光盘放入光驱,根据提示向导进行安装,安装过程见P9-10,3.启动Visual FoxPro8.0,在Windows环境下,启动Visual FoxPro8.0有以下几种方法:(1)在桌面上双击“Visual FoxPro8.0”图标。(2)单击“开始”菜单选择“程序”命令,单击“Visual FoxPro8.0”命令。用任意一种方法都可以进入其工作窗口,如图所示。,返回1.4,4.退出Visual FoxPro8.0,退出Visual FoxPro8.0有以下几种方法:(1)在命令窗口中键入“QUIT”命令。(2)打开“文件”菜单,选择“退出”命令。(3)双击标题栏左上角的控制菜单,或者在控制菜单上选择“关闭”命令。(4)单击标题栏上的关闭按钮。,1.4.1 VFP8.0的主界面VFP8.0的主界面见图所示,1.4.2 VFP8.0的操作方式,归纳起来VFP8.0有以下4中操作方式:1.菜单操作:Windows菜单操作方式相同。菜单栏中的菜单有:文件、编辑、显示、格式、工具、程序、窗口、帮助、表单、报表、表和数据库。2.命令操作:在命令窗口中直接输入VFP8.0的命令后按回车键。3.工具操作:利用VFP8.0提供的工具。如图所示。4.程序操作:程序是能够完成一定任务的命令的有序集合。,1.4 Visual FoxPro8.0用户界面及操作方式,Visual FoxPro的工具栏,1.4.3 命令语法规则,例如有以下四条命令:USE 学生档案COUNT ALL FOR 计算机60 LIST ALL 姓名,总分 FOR;计算机60 TO PRINTERUSE这四条命令的功能分别是:第1条命令:打开名为学生档案的表文件。第2条命令:统计学生档案中计算机分数在60分以下的人数。第3条命令:在打印机上输出计算机成绩在60分以下的学生的姓名和总分。第4条命令:关闭表文件学生档案,将其保存在磁盘上。,命令结构:命令动词子句,;FOR;WHILE;TO FILE/TO PRINTER/TO ARRAY;/TO;ALL LIKE/EXCEPT;IN 可以将命令分为八个部分,即每个顶头行为一个部分,Visual FoxPro 的一般语法式,各部分的意义,命令动词:用来指示计算机要完成的操作。必不可少表达式表:用来指示计算机执行该命令所操作的结果参数。范围:指定命令可以操作的记录集。范围有下列四种选择:,ALL 当前表中的全部记录。NEXT 从当前记录开始的连续n个记录。RECORD 当前表中的第n个记录。REST 从当前记录开始到文件结束的所有记录。,FOR:它规定只对满足条件的记录进行操作。,WHILE:从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。,TO子句:它控制操作结果的输出去向。,ALL LIKE/EXCEPT:它指出包括或不包括与通配符相匹配的文件、字段或内存变量。,IN:它允许在当前工作区操作指定工作区。,有关书写规则,1、任何命令必须以命令动词开头,如果有多个子句,子句的先后顺序是任意的。命令动词与子句、子句与子句之间用空格分隔。2、一行只能写一条命令。一条命令的最大长度为254个字符,一行写不下时,用分行符“;”分行,并在下一行继续书写。3、命令动词一般不要缩写,以保持程序的可读性。4、命令中的字符大小写可以混合使用,不区分大小写。,注意:在实际输入和书写时,不写,和|。:其中的内容是可选项,不选时系统自动取缺省值。:其中的内容是必选项,通常由用户给出。|:为二选一表示符。要求用户从本符号的左右两项中选择一项。:省略符。它表示在一个命令或函数表达式中,某一部分可以按同一方式重复。,1.4.4 VFP8.0系统设置,利用选项对话框可以进行默认路径、日期时间格式等的设置。,1.5.1 创建项目,项目:是文件、数据、文档以及VFP对象的集合,项目文件的扩展名为.PJX。项目管理器:是Visual FoxPro处理数据和对象的主要组织工具,是整个系统的控制中心。1、创建项目:菜单方式:“文件新建”命令;或者单击“常用”工具栏上的“新建”按钮。命令方式:CREATE PROJECT如新建“示例.pjx”文件2、打开已有项目:菜单方式:“文件打开”命令,或者单击“常用”工具栏上的“打开”按钮命令方式:MODIFY PROJECT 3、关闭项目:单击项目管理器右上角的“关闭”按钮即可,1.5 项目管理器,1.5.2 使用项目管理器,1、项目管理器的组成:包含6个选项卡“数据”选项卡:包含了一个项目中的所有数据;“文档”选项卡:包含了用户处理数据时使用的所有文档;“代码”选项卡:包含了用户的所有代码程序文件;“类”选项卡:用来显示和管理类库文件;“其他”选项卡:用来显示和管理上述以外的文件;“全部”选项卡:用来显示和管理所有类型的文件。如果项目中含有一个以上的项,在其类型符号左边显示一个“+”号,单击该“+”号可展开项目中所包含的内容;如果需要折叠项目列表,单击该类型符号左边的“-”号。,2、使用项目管理器:向项目中添加或移去文件 创建新文件或修改已有文件 将文件与其他项目关联,3、定制项目管理器:展开和折叠项目管理器 拆分项目管理器 演示,1.6 Visual FoxPro8.0向导、设计器、生成器,1.6.1 向导 向导是一个交互式程序,可以帮助用户快速完成一般性的任务,如创建数据表、表单等。VFP的主要向导有:应用程序向导、表向导、数据库向导、表单向导、标签向导、报表向导、查询向导等,1.6.2 设计器,设计器是Visual FoxPro提供的创建和修改应用系统组件的可视化工具,是Visual FoxPro的基本工具,它为初学者提供了创建表、数据库、表单、报表等的简便方法。Visual FoxPro的设计器:表设计器:创建表并设置索引查询设计器:在表中进行查询视图设计器:在数据表中进行查询并可更新数据表单设计器:创建表单报表设计器:建立用于显示和打印数据的报表数据库设计器:建立数据库,在表之间建立关联连接设计器:为远程视图创建连接,1.6.3 生成器,生成器是一种可视化辅助工具,用于帮助用户按照要求设计各种控件的表现形式,由一个或多个提供一系列简单选项的对话框组成。Visual FoxPro的生成器:表单生成器、表格生成器、编辑框生成器、列表框生成器、文本框生成器、组合框生成器、命令按钮组生成器、选项按钮组生成器、表达式生成器等 本章作业:课后练习及实验,第一章 数据与数据运算,1.7 数据类型、常量和变量1.8 VFP的运算符和表达式1.9 Visual FoxPro的系统函数,VFP中有常量、变量、表达式和函数4种类型数据。常量和变量是数据运算的基本对象,而表达式和函数则体现了语言对数据进行运算和处理的能力及功能。每种数据都包括内容与数据形式(即数据类型)两个方面。数据类型决定了数据的存储方式和运算方法。VFP数据类型:8种,分别是:字符型、数值型、日期型、日期时间型、逻辑型、备注型、通用型、货币型。,1.7 数据类型、常量和变量,1.字符型(Character,C):不需要运算组成:中英文字符、数字和其他ASCII字符长度:0-254个字符。每汉字算2字符。备注类型处理的字符数可以254。2.数值型:表示数量,可运算组成:数字、小数点、正负号和表示乘幂的字母E或e组成数值精度:16位。按存储、表示形式与取值范围不同,又分为数值型(N)、浮点型(F)、双精度型(B)和整型(I)4种类型。,1 VFP中的数据类型,3.日期型(Date,D):默认格式mm/dd/yy其中mm:月份,dd:日期,yy:年长度:8字节。如:09/16/02表示2002年9月16日4.日期时间型(DateTime,T)默认格式是mm/dd/yy hh:mm:ss其中hh:小时,mm(后):分钟,ss:秒长度:8个字节范围是:日期为01/01/000112/31/9999时间为00:00:0023:59:59。,5.逻辑型(Logic,L)表示真(.t.或.y.)和假(.f.或.n.)两种值长度:1字节 表示:在字母t、y、f、n的前后加圆点符“.”。6.备注型(Memo,M)用于处理有较多字符254的数据,它没有长度限制,仅受限于磁盘空间(仅限于表字段定义)长度:4字节(实际数据存于表的备注文件.FPT中,长度随数据的内容而定)。,7.通用型(General,G)与备注型相似,用于存储电子表格、文档、图形图片等信息,长度固定为4位。8.货币型(Currency,Y)长度固定为8字节,常用符号为“$”,默认保留4位小数。,常量是在命令或程序中可直接引用的数据项,其特征是在整个操作过程中它的值和表现形式保持不变。VFP中常量分为6种类型:数值型N、字符型C、逻辑型L、日期型D、日期时间型T和货币型Y。1数值型常量:如100,-15.31,1.3E+9等。2字符型常量用成对“”、“”或“”括起来的字符串。如“student”,国家,VFP系统若串中要包含“”、“”或“”字符,则换用另一种定界符,如“Im a student.”。3逻辑型常量:.t.、.T.或.y.、.Y.,.f.、.F.或.n.、.N.,2 常量,4日期型和日期时间型常量空日期:或/。空日期时间值:/:默认格式mm/dd/yyyy,hh:mm:ssa|p 最好使用“严格的日期格式”:yyyy-mm-dd,hh:mm:ssa|p,其中表明该日期格式是严格的,并按照YMD的格式来表示。其中的-号可用正斜杠“/”、句点“.”或空格代替,如2004/08/15、2004.08.15、2004 08 15。5.货币型常量货币型常量以$符号开头,并四舍五入到小数第4位。例如$1,234.567891的计算结果为$1,234.5679。,变量:在操作过程中数据类型和值都可以改变的数据项。变量三要素:变量名、数据类型和变量值。变量种类:字段变量、内存变量、数组和系统变量4类。1变量的命名规则组成字符:字母、汉字、下划线和数字首字符不能是数字。建议也不用下划线长度=128个字符(除自由表字段名、索引的TAG标识名最多只能10个字符外)避免完整地使用VFP的保留字。字母不区分大小写。除遵守以上规则外,为提高程序的可读性和规范性,应尽量做到见名知义。如人口变量为Population,年龄变量为Age等等。,3 变量,2字段变量字段变量是数据表中定义的变量,属于永久性变量。其字段名就是变量名,字段值就是变量值。变量的数据类型为VFP中任意数据类型,如C、Y、N、F、D、T、B、I、L、M、G等类型。字段变量是一种多值变量,其值为当前记录中该字段的值。3.内存变量内存变量是一般意义下的简单变量。有数值型N、字符型C、逻辑型L、日期型D和日期时间型T,但没有备注型M、通用型G、整型I、浮点型F、双精度型B等类型的内存变量。,内存变量的两种定义方式:(1)用赋值号“”给内存变量赋值格式:=|功能:给指定的内存变量赋值。如 Age=18 X=3*2(2)用STORE命令批量赋值格式:STORE TO 功能:同时给多个内存变量赋值。如:Store 0 to x,y,z命令将0赋给变量x,y,z。说明:若字段变量与内存变量同名,则默认使用字段变量。此时要使用内存变量,必须在变量名之前加上“m.”或“m-”前缀。,4系统变量系统变量是VFP用以设置和保存有关系统的状态、特性等参数的一类内存变量,它们由VFP系统定义和维护。它们都以下划线“_”开头,因此在定义内存变量和数组变量名时,不要以下划线开始,以免与系统变量名冲突。了解、熟悉并且充分地运用系统变量,会给数据库系统的操作、管理带来很多方便,在开发应用程序时更是如此。,5数组(结构变量):是具有相同的名称但下标不同的一组有序的内存变量。其中的每一个变量都称为数组的元素。VFP只用一、二维数组(1)数组的定义数组必须先定义才能使用。定义数组就是向系统申请数组元素在内存中的存储空间。定义格式为:DIMENSION|DECLARE(,),(,)如 DIMENSION x(3),y(2,2)定义了两个数组,一个叫x,有3个元素,分别是x(1)、x(2)、x(3);另一个叫y,有22共4个元素,分别是y(1,1)、y(1,2)、y(2,1)和y(2,2),可以存放2行2列的行列式或矩阵。,(2)数组的赋值与引用数组的赋值与引用遵循内存变量的规则。此外,还要注意以下几点:1)在定义数组时,系统自动将各元素的初值赋为.F.。数组元素的数据类型也可在赋值的过程中不断改变,同一数组中不同元素存放的数据类型可以不同。2)除了可像普通内存变量一样单个地给数组各元素赋值外,也可以用“”号和STORE命令将同一个值同时赋给整个数组的每一个元素。如:DIMENSION x(3)x(1)=123x(2)=abc?x(1),x(2),x(3)&结果为:123 abc.F.,显示输出:?、?、DISPLAY/LIST内存变量的保存:SAVE TO内存变量的恢复:RESTORE FROM内存变量的清除:RELEASE,4 内存变量常用命令,说明:选用LIKE 子句可只与通配符匹配的变量的相关信息,通配符有*和?两种,?代表单个字符,*代表一个或多个字符。选用TO PRINTER子句可将屏幕显示内容输出到打印机,使用PROMPT则弹出要否打印的提示窗口。选用TO FILE子句可将屏幕显示内容存入指定文本文件。,用逗号分隔的多个表达式,输出时以空格分隔各表达式的值,指定输出位置。多个表达式必须用多个AT子句分别指定,可反序定位。,先换行,再输出,不换行,直接输出,变量的基本操作,1.变量值的显示输出:?|?AT,2.显示变量状态信息:名字、作用范围、类型和值等信息。格式:DISPLAY|LIST MEMORY LIKE TO PRINTER PROMPT|TO FILE NOCONSOLE,1.变量值的显示输出,除字段外,在退出VFP或关机后变量就不再存在;想下次再用的变量,需要保存在文件中(扩展名为.MEM)。,保存符合通配符条件的所有变量,保存除符合通配符条件外的所有变量,格式:SAVE TO ALL LIKE|ALL EXCEPT,2.变量的保存,3.变量的恢复要使用保存在文件中的内存变量时,必须先恢复到内存中。,省略此项,清除内存所有变量后再恢复文件中变量的信息;加选此项,将变量文件中的变量信息追加到内存现有变量信息中。,格式:RESTORE FROM ADDITIVE,4.变量的清除内存变量不用时应及时清理,减少内存的占用。,RELEASE|ALL LIKE|EXCEPT 如:RELEASE A,B&清除内存变量a,b RELEASE ALL&清除所有内存变量 RELEASE ALL LIKE A*&清除所有以字母A开头的内存变量 RELEASE ALL EXCEPT?B*&清除除第二个字母为B的所有内存变量。,1.8 VFP的运算符和表达式,表达式组成:小括弧、常量、变量、函数、数组和运算符,运算符(运算的类型),分为五类:算术运算符、字符运算符、日期运算符、关系运算符和逻辑运算符。,表达式的数据类型,(最终计算结果值的类型)也分5类:算术运算符、字符运算符、日期运算符、关系运算符和逻辑运算符。,表1 算术运算符,表2字符运算符+、-运算的优先级别相同,但高于$的比较运算。,日期运算符+、-和日期表达式,日期表达式有2种形式:一个日期型或日期时间型数据+/-一个数值型数据作用:在日期/日期和时间数据上增加或减少一个天数/秒数。两个日期型或日期时间型数据用“-”号连接而成表示两个日期型/日期时间型数据之间相隔的天数/秒数。但是两个日期/日期和时间型数据不能进行“+”运算。如:2004-7-27-2004-7-26 1(天)2004-7-27+42004-7-31,关系(比较)运算符和关系表达式(逻辑型值)表2-3 关系运算符,其中,西文字符按ASCII码比较;汉字默认按其汉语拼音音序比较,可设为按笔划数比较(工具|选项|数据|排序序列|选择“Stroke”|确定)。,逻辑运算符和逻辑表达式,各类运算符的优先级当表达式中含有多种运算时,必须按一定顺序处理。,各类运算的优先顺序如下:,圆括号算术和日期运算字符串运算 关系运算 逻辑运算,同类运算符的优先级别已经分别介绍。若优先级相同则从左到右,若有多层圆括号嵌套则先内后外。,1.9 函数,函数是用来进行一些特定的运算或操作的一段程序代码,用来支持和完善命令的功能,帮助用户完成各种操作与管理。VFP提供了几百个函数供用户使用。函数的类型:数值型、字符型、逻辑型、日期时间型和其它函数。函数组成:函数名、自变量(放于括弧中,也称参数)用户自定义函数:由用户自己编写的函数,1数值函数(一),1绝对值:ABS()2取整:INT()3平方根:SQRT()4最大/小值:MAX/MIN()5求余数:MOD(,)作用同%运算符。功能和例子见P32,自变量与函数为数值型,6四舍五入:ROUND(,)功能:返回nExp1四舍五入的值,nExp2表示保留的小数位数。说明:当nExp2为非负整数时,表示小数部分被四舍五入的位数,当nExp2为负整数时时,其绝对值表示整数部分被四舍五入的位数。7函数:PI()功能:求常量的近似值8.随机函数:RAND()功能:求01之间的随机数。,1数值函数(二),2 字符函数,1求子串起始位置,整型AT(,nExp)如果串cExp2不包含串cExp1,值为零。若有nExp,则找串cExp1在串cExp2中第nExp次出现的起始位置。2取子串,C型取前nExp个字符:LEFT(,)取后nExp个字符:RIGHT(,)从cExp串中第nExp1个字符开始,连续取nExp2个字符:SUBSTR(,)若缺少nExp2,则从cExp串中取第nExp1个字符开始的所有字符。,字符函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。,3求串长度,N型 LEN()2字符/汉字4删除字符串空格函数,C型。删除前面的空格:LTRIM()删除后面的空格:RTRIM|TRIM()删除前面和后面的空格:ALLRTRIM()5.生成含nExp个空格空格串,C型 SPACE(),6字符串替换函数,C型。STUFF(,)从nExp1位置开始,用cExp2串替换 cExp1串中nExp2个字符。如STUFF(123456,2,4,A)&显示 1A67大小写转换函数:函数值为C型。将串全部小写:LOWER()将串全部大写:UPPER()如:?LOWER(“Ha98”),UPPER(“hA04”),3日期时间函数处理日期型或日期时间型数据,1系统日期函数,D型 DATE(,)功能:缺省参数时返回当前系统日期;若有参数则生成一个表示指定日期的值。2系统时间函数,C型 TIME()功能:返回当前系统时间,时间显示格式为hh:mm:ss。若选择了nExp,则不管为何值,返回的系统时间还包括秒的小数部分,精确至小数点后两位。3.系统日期和时间函数,T型DATETIME(nYear,nMonth,nDay,nHours,nMinutes,nSeconds)功能:类似DATE,若无参数,则返回系统的当前日期和时间。若有参数则生成一个表示指定日期和时间的值。,4年月日函数:YEAR、MONTH、DAY N型。求年份值:YEAR()求日期值:DAY()求月份值:MONTH()5星期函数,N型:DOW()求dExp式中星期的数值,用17表示星期日-星期六。6时分秒函数:HOUR、MINUTE、SEC N型。求小时值:HOUR()求分钟值:MINUTE()求秒钟值:SEC(),4 数据类型转换函数,在数据库应用的过程中,经常要将不同数据类型的数据进行相应转换。VFP提供了若干个转换函数,能较好地解决数据类型转换问题。,1字符与ASCII码转换函数:1)求串中首字符的ASCII码,整型:ASC(cExp)如:?ASC(“China”)&显示672)将指定的ASCII码值转换成字符,C型:CHR(nExp)如:?ASC(67)&显示 C,2字符型与日期(时间)型转换函数:1)把“/”格式的串转换成日期值,D型:CTOD()2)把日期转成mm/dd/yy的串,C型:DTOC(,1)若有参数1则以yyyymmdd格式转换。3)DTOS():与DTOC(,1)等价。4)CTOT():把日期时间串转成日期时间数据,D型。5)TTOC(,1):把日期dExp转换成相应的字符串。C型,3数值与字符型转换函数1)数值字符串:str(,)功能:将nExp转换成长度为m的字符串。m默认为10。n为小数位数(多余位四舍五入),默认为0。返回串的理想长度L应为nExp的整数位数加上小数位数,再加1位小数点,若为负数还要再加1位负号。若mL则在串首补上空格;若m=nExp的整数部分位数(负数包括负号)但又小于L,则优先满足整数部分而自动调整小数位数;若m)功能:将cExp串中的数字转换成对应的数值(从左到右依次处理,直到遇到非数字字符或不能作一个数处理的字符为止,若首字符就不是数字字符,则返回0),转换结果取两位小数。函数值为N型。,5 测试函数(了解数据的类型、状态等属性),1数据类型函数TYPE、VARTYPE:返回一个表示类型的大写字母,值为C型。1)TYPE()功能:计算cExp并返回表示该值的数据类型的字母,其中C表示字符型,D表示日期型,N表示数值型,L表示逻辑型,M表示备注型,G表示通用型,U表示未定义,O表示对象类型,S表示屏幕类型(用SAVE SCREEN 创建)。2)VARTYPE(,)功能:同TYPE。如果表达式为数组,则根据第一个元素的类型返回字母。如果表达式结果为NULL,则根据lExp计算结果决定是返回表达式原数据类型(lExp为.T.时)还是返回X以表示运算结果为NULL(lExp为.F.或者无lExp参数时)。,2文件查找函数:格式:FILE()功能:根据cExp串中指定路径查找文件,如未指定路径,则在默认目录中查找。文件存在,返回逻辑真(.T.)值,否则为逻辑假(.F.)值。3条件测试函数:格式:IIF(,)功能:当lExp值为真(.T.),返回表达式eExp1的值,否则返回表达式eExp2的值。eExp1和eExp2可以是任意数据类型的表达式。,6 其它函数,1.信息对话框函数,格式:ret MESSAGEBOX(,),Yn=MESSAGEBOX(你能过国家2级吗?,4+32,请问:)?Yn执行后将弹出如图2-1所示对话框,此时若按下“是”按钮,将显示6,否则显示7。,标题。若未指定,则为:“Microsoft Visual FoxPro”,所带的按钮,缺省为“确定”按钮。由表示按钮的数值、表示图标的数值和表示默认按钮的数值3种值总和构成。,显示的信息,返回数值,nExp 参数的应用表6 按钮图标设置表,Yn=MESSAGEBOX(你能过国家2级吗?,4+32,请问:)?Yn,执行后将弹出如图2-1所示对话框,此时若按下“是”按钮,将显示6,否则显示7。,2宏替换函数:&.功能:替换出字符型变量cVar中字符。e()特别提示:&后不能加空格。3字符串匹配函数:LIKE(,)功能:比较cExp1和cExp2串中对应的字符,若所有对应字符都匹配,则返回.T.,否则返回.F.。4.值域测试函数:BETWEEN(eExp,eExp1,eExp2)功能:判断eExp值是否介于eExp1和eExp2之间。,本章作业1、上机练习第一章内容中的所有例题,以便掌握所学的内容。2、求解并上机验证习题一。,

    注意事项

    本文(VF数据库基础知识.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开