版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFP二级培训教程v3PAGE 第 PAGE 113页共= NUMPAGES 114 -1 113页全国计算算机等级级考试二二级教程程Visuual FoxxProo 6.0数据库管管理系统统赵兵13966586698778目 录TOC o 1-3 h z HYPERLINK l _Toc48030497 开篇 PAGEREF _Toc48030497 h 2 HYPERLINK l _Toc48030498 第一章基基本概念 PAGEREF _Toc48030498 h 3 HYPERLINK l _Toc48030499 第二章走走进VFFP PAGEREF _Toc48030499 h
2、4 HYPERLINK l _Toc48030500 第三章 VFFP的数数据形式式、类型型及运算算 PAGEREF _Toc48030500 h 6 HYPERLINK l _Toc48030501 第四章数数据库及及其操作作 PAGEREF _Toc48030501 h 15 HYPERLINK l _Toc48030502 第五章 SQQL语言言 PAGEREF _Toc48030502 h 28 HYPERLINK l _Toc48030503 第六章查查询与视视图 PAGEREF _Toc48030503 h 366 HYPERLINK l _Toc48030504 第七章程程序设计
3、计基础 PAGEREF _Toc48030504 h 339 HYPERLINK l _Toc48030505 第八章表表单设计计与应用用 PAGEREF _Toc48030505 h 47 HYPERLINK l _Toc48030506 第九章菜菜单设计计与应用用 PAGEREF _Toc48030506 h 61 HYPERLINK l _Toc48030507 第十章报报表设计计 PAGEREF _Toc48030507 h 64 HYPERLINK l _Toc48030508 第十一章章数据库库应用系系统的开开发 PAGEREF _Toc48030508 h 677第一章 数据库库
4、系统基基础知识识 1.1 数据库库系统概概述1.1数据库库基础知知识 1数据与与数据处处理 数据据是指存存储在某某一种媒媒体上能能够识别别的物理理符号。数据处处理的中中心问题题是数据据管理。 2计计算机数数据管理理 (ll)人工工管理。(22)文件件系统。 (33)数据据库系统统。 (44)分布布式数据据库系统统。 (55)面向向对象数数据库系系统。 3数数据库管管理系统统 为数数据库的的建立、使用和和维护而而配置的的软件称称为数据据库管理理系统DDBMSS(DDataaBasseMManaagemmenttSyysteem)。2数据据库系统统 1有有关数据据库的概概念 (11)数据据库(DD
5、ataaBasse):存储在在计算机机存储设设备上、结构化化的相关关数据的的集合。 (22)数据据库应用用系统(DBAAS):是由由系统开开发人员员利用数数据库系系统资源源开发出出来的,面面向某一一类实际际应用的的应用软软件系统统。 (33)数据据库管理理系统(DBMMS):对数据据实行专专门管理理,提供供安全性性和完整整性等统统一机制制,可以以对数据据库的建建立、使使用和维维护进行行管理。 (44)数据据库系统统(DBBS):是指引引进数据据库技术术后的计计算机系系统,实实现有组组织地、动态地地存储大大量相关关数据,提提供数据据处理和和信息资资源共享享的便利利手段。数据库库系统由由硬件系系统
6、、数数据库、数据库库管理系系统及相相关软件件、数据据库管理理员和用用户等部部分组成成。 2数数据库系系统的特特点 (ll)实现现数据共共享,减减少数据据冗余。 (22)采用用特定的的数据模模型。 (33)具有有较高的的数据独独立性。 (44)具有有统一的的数据控控制功能能。 3数据据模型 1实实体的描描述 (11)实体体。 (22)实体体的属性性。 (33)实体体集和实实体型。 2实实体间联联系及联联系的种种类 (11)一对对一联系系。 (22)一对对多联系系。 (33)多对对多联系系。 3数数据模型型简介 为了了反映事事物本身身及事物物之间的的各种联联系,数数据库中中的数据据必须有有一定的的
7、结构,这这种结构构用数据据模型来来表示,通通常有以以下3种种。 (11)层次次数据模模型。 (22)网状状数据模模型。 (33)关系系数据模模型。 小提示: 数据据库DBB、数据据库系统统DBSS和数据据库管理理系统DDBMSS之间的的关系是是DBSS包括DDB和DDBMSS。 1.2关系模模型 关系系模型的的用户界界面非常常简单,一一个关系系的逻辑辑结构就就是一张张二维表表。这种种用二维维表的形形式表示示实体和和实体间间联系的的数据模模型称为为关系数数据模型型。 1关系系术语(ll)关系系:一个个关系就就是一张张二维表表,每个个关系有有一个关关系名。在ViisuaalFFoxPPro中中一个
8、关关系存储储为一个个文件,扩扩展名为为DBFF,称为为“表”。 对关关系的描描述称为为关系模模式,一一个关系系模式对对应一个个关系的的结构,格格式为: 关系系名(属属性名11,属性性名2,属性性名n) (22)元组组:在一一个二维维表中,水水平方向向的行称称为元组组,每一一行为一一个元组组。(33)属性性:将二二维表中中垂直方方向的列列称为属属性,每每一列都都有一个个属性名名。 (44)域:属性的的取值范范围,即即不同元元组对同同一个属属性的取取值所限限定的范范围。 (55)关键键字:属属性或属属性的组组合,其其值能够够唯一地地标识一一个元组组。在VVisuualFoxxProo中,主主关键字
9、字和候选选关键字字就起唯唯一标志志一个元元组的作作用。 (66)外部部关键字字:如果果表中一一个字段段不是本本表的主主关键字字或候选选关键字字,而是是另一个个表的主主关键字字或候选选关键字字,那么么这个字字段(属属性)就就称为外外部关键键字。 2关关系的特特点 (11)关系系必须规规范化。 (22)在同同一个关关系中不不能出现现同名属属性,VVisuualFoxxProo中表示示为字段段名的不不同。 (33)关系系中不允允许有完完全相同同的元组组,即冗冗余。 (44)在一一个关系系中元组组的次序序无关紧紧要。 (55)在一一个关系系中列的的次序无无关紧要要。 55关系系运算 对关关系数据据库进
10、行行查询时时,需要要找到用用户感兴兴趣的数数据,这这就需要要对关系系进行一一定的关关系运算算,关系系的基本本运算有有两类:传统的的集合运运算和专专门的关关系运算算。 1传统的的集合运运算 (11)并:两个相相同结构构关系的的并是由由属于这这两个关关系的全全部元组组组成的的集合。 (22)差:两个相相同结构构关系的的差是由由属于前前一个关关系的元元组而不不属于后后一个关关系的元元组组成成的集合合。例如如,关系系R和SS的差结结果是由由属于RR但不属属于S的的元组组组成的集集合。 (33)交:两个相相同结构构关系的的交是由由属于这这两个关关系所共共有的元元组组成成的集合合。 2专专门的关关系运算算
11、 (11)选择择:从关关系中找找出满足足给定条条件的元元组的操操作。 (22)投影影:从关关系模式式中指定定若干个个属性组组成新的的关系: (33)连接接:关系系的横向向结合,将将两个关关系模式式拼接成成一个更更宽的关关系模式式。 (44)自然然连接:在连接接运算中中,按照照字段值值对应相相等为条条件进行行的连接接操作称称为等值值连接。自然连连接是去去掉重复复属性的的等值连连接。 小提示: 选择择和投影影运算的的操作对对象只是是一个表表,相当当于对一一个二维维表进行行切割。连接运运算则需需要把两两个表作作为操作作对象。如果两两个表以以上进行行连接,应应当两两两进行连连接。 1.3数据库库设计基
12、基础 6数据据库设计计步骤 1设设计原则则 (ll)关系系数据库库的设计计应遵从从概念单单一化“一一事一地地”的原原则。 (22)避免免在表之之间出现现重复字字段。 (33)表中中的字段段必须是是原始数数据和基基本数据据元素。 (44)用外外部关键键字保证证有关联联的表之之间的联联系。 2设设计步骤骤 利用用VissuallFooxPrro来开开发数据据库应用用系统,可可以按照照以下步步骤来设设计。(1)需需求分析析。 (22)确定定需求表表C (33)确定定需求字字段。 (44)确定定联系。 (55)设计计精确 1.4ViisuaalFFoxPPro系系统概述述 7VVisuualFoxxP
13、roo的特点点 (l)增强项项目与数数据库管管理。 (22)提高高应用程程序开发发的生产产率。 (33)互操操作性与与支持IInteerneet。 (4)充充分利用用已有数数据第二章 走进进VFPP一、VFFP简介介1、VFFP的认认识VFP是是一个适适合小型型数据库库管理的的数据库库管理系系统。2、VFFP之前前统帅小小型数据据库管理理领域的的数据库库管理系系统是ddBASSE,其其主要版版本:ddBASSE IIIdBAASE IIIIdBAASE IIII PllusdBAASE IV3、VFFP的进进化轨迹迹FoxBBasee 2.0/22.1FoxxProo 2.0FoxxProo
14、2.5FoxxProo 2.6Vissuall FooxPrro 33.0Vissuall FooxPrro 55.0Vissuall FooxPrro 66.0我们学习习的是VVisuual FoxxProo 6.0。4、Viisuaal FFoxPPro(包包括3.0、55.0、6.00版本)的的基本特特点:以可视视化方式式开发软软件界面面。采用面面向对象象的软件件开发技技术。二、接近近VFPP1、VFFP的安安装(略略)2、VFFP的启启动3、VFFP基本本界面的的认识菜单栏栏工具栏栏状态栏栏主屏幕幕:显示示交互操操作结果果。命令窗窗口作用:供供输入操操作命令令的场所所。一个个命令输输完
15、后按按下回车车键,VVFP才才会执行行相应的的命令。命令窗口口的关闭闭与显示示快捷键操操作Ctrrl+FF4:关关闭;CCtrll+F22:显示示。4、VFFP的基基本命令令cleear:清除主主屏幕上上的显示示。?:在在主屏幕幕当前行行的下一一行显示示其后要要显示的的内容。?:在主屏屏幕当前前行内容容之后显显示其后后要显示示的内容容。说明:已已经使用用过的命命令可以以再用。5、VFFP的退退出鼠标操作作:见演演示。键盘操作作:快捷键键:Allt+FF4。退出命命令:QQUITT。三、设置置VFPP1、设置置VFPP是指对对VFPP的工作作环境进进行一些些设置,如如日期的的格式等等。这些些设置
16、可可以通过过相应命命令进行行,也可可在“选项”对话框框中进行行。2、“选选项”对话框框设置VVFP。1)状态态栏的设设置2)日期期格式设设置3)默认认目录(工工作目录录)设置置了解默默认目录录(工作作目录)? syys(5)+syys(20003)sys(5)默认目目录中的的盘;ssys(20003)默认目目录中的的路径。设置意义(ddo fformm gzzml.scxx)4)使设设置长期期有效四、学习习VFPP1、VFFP提供供的帮助助系统是是我们学学习VFFP的一一本很好好教科书书,建议议同学们们经常使使用。2、使用用帮助系系统而不不要依赖赖帮助系系统,这这样不利利于我们们通过二二级考试
17、试。第三章 VFFP的数数据形式式、类型型及运算算一、常量量1、常量量是表示示一个确确定值的的数据。常量有有数值型型、货币币型、字字符型、逻辑型型、日期期型、日日期时间间型6种种。2、数值值型常量量数值型型常量表表示的是是一个具具体的数数,因此此,数值值型常量量也称为为常数。数值型型常量的的书写方方法:(1)日日常表示示法如12、+566、-664.88等。(2)科科学表示示法1.6EE12表表示1.610122;1.6EE-122表示11.610-112;-1.66E122表示-1.6610122;-1.66E-112表示示-1.610-112。3、货币币型常量量货币型型常量用用来表示示一个
18、具具体的货货币值。货币型型常量的的小数位位数采用用4位。货币型型常量的的书写方方法:如$122,$112.668,-$122.688等。4、字符符型常量量字符型型常量用用来表示示一串确确定的字字符,因因此,字字符型常常量也称称为字符符串。字符型型常量的的书写方方法:abccd、abccd、abbcd均表示示字符串串abccd。说明(1)表表示字符符型常量量前后的的、或或称称为字符符型常量量的定界界符,它它表示字字符串的的开始和和结束,不不是字符符串的组组成内容容。字符符串的前前后定界界符必须须一致,如如abccd等等是错误误的。(2)当当字符串串中包含含、或或时时,必须须使用其其它的定定界符,
19、如如字符串串abcd应应表示为为abbcdd或abcd。(3)字字符型数数据中的的字母大大小写是是区分的的,比如如abccd和和ABCCD是是不同的的两个字字符串。顺便说说一下,命命令中的的字母大大小写是是不区分分的,如如Cleear、cleeAr、CLEEAR等等均表示示清除主主屏幕显显示命令令。(4)两两个单引引号()、两个双双引号()、一对中中括号()均均表示没没有组成成内容的的字符串串,这样样的字符符串称为为空串。(5)组组成字符符串的内内容也可可以有空空格,如如ab cdd、a bc d、 等都是是正确的的字符串串。(6)注注意定界界符应是是英文符符号,不不能是中中文符号号。顺便便说
20、一下下中英文文符号问问题:除除了字符符串中可可以随意意使用符符号以外外,其它它场合均均只能使使用英文文符号!5、逻辑辑型常量量逻辑型型常量用用来表示示一确定定的逻辑辑值。逻逻辑值只只有真值值和假值值两个。逻辑型型常量的的书写方方法:真值:.T. 、.tt. 、.Y. 、.y. ;假值:.F. 、.ff. 、.N. 、.n. 。6、日期期型常量量日期型型常量用用来表示示一确定定的日期期。日期型型常量的的书写方方法:20044年7月月14日日可表示示为:20004-7-114、220044.7.14、20004/77/144、20004 7 144。7、日期期时间型型常量日期时时间型常常量用来来表
21、示一一确定的的日期和和时间。日期时时间型常常量的书书写方法法:格式:日期期,时间间其中,日日期的书书写格式式同日期期型常量量,时间间的书写写格式有有:8:10:30、18:15:25、8:110:330A、8:110:330AMM、8:10:30PP、8:10:30PPM。上机:在在?或?命令令后书写写各种类类型、形形式的常常量,以以检测常常量的表表示是否否正确。在?或或?命命令后,若若想一次次显示出出几项的的值,使使用逗号号进行分分隔。二、变量量1、变量量是表示示可变值值的数据据。变量量用一名名称来表表示,该该名称称称为变量量名。变变量名一一般以字字母或汉汉字开始始,其后后可以是是字母、汉字
22、、数字及及某些符符号(如如下划线线)。思考:aa,aaa,b112,cc_1,aa1B22,2dd4,同同学们,”同学们”。2、变量量的值可可以通过过赋值命命令获得得:a=122 表表示为变变量a赋赋一个值值12;storre 334.22 too a,b,cc 表示示将值334.22分别赋赋给变量量a,bb,c。3、赋值值命令的的格式:变量=表表达式storre 表表达式 to 变量11,变量量2,4、变量量的类型型由其值值的类型型决定。5、变量量的另一一种使用用形式数组组普通变变量是一一个变量量对应一一个值,而而数组变变量却一一个变量量对应多多个值。数组变变量中的的每一个个值称为为数组元元
23、素。数组变变量的取取名同普普通变量量,数组组元素用用数组变变量名加加下标的的方法来来表示,如如a(11)、aa(2)、b(11,1)、b(11,2)等等。也就就是说,数数组用下下标来区区分其元元素。如果一一个数组组,其元元素只用用一个下下标,则则该数组组称为一一维数组组;如果果一个数数组,其其元素使使用两个个下标,则则该数组组称为二二维数组组。数组变变量的使使用与普普通变量量的使用用有所不不同:数数组变量量必须先先定义,然然后才能能使用。定义一一维数组组变量:dimeensiion/decclarre 数数组名(下下标上限限)下标上限限指下标标的最大大值。下下标下限限指下标标的最小小取值。VF
24、PP中,下下标的下下限规定定为1,因因此无须须在定义义数组时时指定。定义二二维数组组变量:dimeensiion/decclarre 数数组名(第第一个下下标上限限,第二二个下标标上限)数组变变量定义义后,如如果未对对其赋值值,则各各元素为为假值。给数组组变量赋赋一个值值时,其其元素均均得到该该值,也也可以为为其元素素分别赋赋以不同同的值。数组变变量不直直接参加加运算,其其元素可可以。6、和变变量有关关的常用用命令lisst mmemoory命命令格式:pp60。功能:显显示变量量信息。说明:书中命命令格式式的书写写约定:中括号号部分表表示选项项;尖括括号部分分内容(汉汉字部分分)要根根据要求
25、求提供;竖杠(斜斜杠)两两边内容容表示只只能选择择其一。显示的的变量信信息不仅仅有我们们自己使使用的变变量,而而且包括括VFPP本身所所固有的的变量(这这些变量量称为系系统变量量,系统统变量名名均以下下划线开开始)。“liike ”表示只只显示和和通配名名一致的的变量信信息。通通配名是是指包含含?或*的名称称,其中中,?表表示该位位置可以以是任意意的某个个符号,*表示该该位置可可以是任任意多的的符号。比如aa?c表表示这样样的一些些名称:第一位位是a,第第二为任任意,第第三位是是c;aa*c表表示这样样的一些些名称:第一位位是a,最最后一位位是c,中中间内容容任意。“too prrintter
26、”表示将将变量信信息同时时送打印印机打印印;“to fille ”表示将将变量信信息同时时存入到到指定的的文件中中。当显示示的变量量信息超超出一个个屏幕时时,前面面的信息息会滚出出屏幕。VFPP命令中中规定使使用的英英文单词词称为保保留字。使用时时,保留留字可以以只写出出前面部部分,但但至少要要有4位位。dissplaay mmemoory命命令格式:pp60。功能:显显示变量量信息。说明:与与lisst mmemoory命命令的唯唯一区别别在于:当显示示的变量量信息超超出一个个屏幕时时,该命命令能做做到一个个屏幕一一个屏幕幕地显示示。cleear memmoryy命令格式:ccleaar m
27、memoory功能:清清除所有有变量。说明:系系统变量量是我们们清除不不掉的。relleasse命令令格式1:relleasse 变变量1,变变量2,功能:清清除指定定的变量量。格式2:relleasse alll功能:清清除所有有变量。格式3:relleasse alll llikee 通配配名功能:清清除和通通配名一一致的变变量。格式4:relleasse alll eexceept 通配名名功能:清清除和通通配名不不一致的的变量。上机:练练习普通通变量及及数组变变量的使使用;练练习有关关命令。三、表达达式1、表达达式是对对数据(常常量、变变量)进进行运算算的式子子。运算算可以通通过运算算
28、符,也也可以通通过函数数。为改改变运算算的顺序序,也可可以在表表达式中中使用圆圆括号。说明:计算机机中,表表达式里里的所有有字符均均并列书书写。单个常常量或变变量是表表达式的的特例,即即属于表表达式范范畴。2、数值值表达式式对数值值型、货货币型数数据进行行运算的的式子,其其值为数数值型或或货币型型。算术运运算符:*或:乘方方运算;*:乘法法运算;/:除运运算;%:求余余运算;+:加运运算;-:减运运算。3、字符符表达式式对字符符型数据据进行运运算的式式子,其其结果仍仍为字符符型。字符运运算符:+:将前前后两个个字符串串进行合合并,如如abbc +deff,其其结果为为字符串串abbc deff
29、。-:将前前后两个个字符串串进行合合并,但但将前面面字符串串尾部的的空格挪挪到合并并后的新新字符串串尾部。如aabc -deef,其其结果为为字符串串abbcdeef 。两个字符符运算符符的优先先级相同同。4、日期期时间表表达式对日期期时间型型数据进进行运算算的式子子,其结结果类型型依情况况而定。日期时时间表达达式类型型:p664表33.3。5、关系系表达式式通过关关系运算算符进行行比较的的式子。如果比比较成立立,结果果为逻辑辑值真,否否则为假假。关系运运算符:p655表3.4。关关系运算算符的优优先级相相同,但但低于前前面的运运算符。关系运运算符前前后参与与比较的的数据要要求是同同一类型型(
30、数值值型可以以和货币币型比较较)。关系表表达式的的运算结结果和关关系运算算符两边边的数据据大小密密切相关关,VFFP中,数数据大小小的规定定:(1)数数值型、货币型型同算术中中大小。(2)日日期型、日期时时间型靠后的日日期、时时间大。(3)逻逻辑型真大于假假。(4)字字符型【单个字字符大小小的规定定】当设置为为Macchinne(机机器)顺顺序时:字符大小小:空格格数字字字符(0到9)大写字母小写字母;汉字大小小:常用用汉字以以拼音顺顺序排大大小,如如李张。当设置为为PinnYinn(拼音音)顺序序时:字符大小小:空格格数字字字符(0到9)aAbB;汉字大小小:以拼拼音顺序序排大小小,如李张。
31、当设置为为Strrokee(笔画画)顺序序时:字符大小小:空格格数字字字符(0到9)aAbB;汉字大小小:以书书写笔画画多少确确定大小小,笔画画多的大大。【三种顺顺序的设设置】方法一:“选项”对话框框中设置置。方法二:用命令令设置:set colllatte tto “MMachhinee”set colllatte tto “PPinYYin”set colllatte tto “SStrooke”【字符型型数据的的大小】两个字符符串大小小的判定定规则:自左至右右,逐个个字符进进行比较较,直到到某个字字符能分分辨出大大小为止止。(字字符型数数据大小小规则图图解)非精确比比较方式式(默认认方式
32、):两个字符符串的比比较以右右边字符符串的结结束而结结束。(比比较方式式图解)精确比较较方式:两个字符符串的比比较以最最长字符符串的结结束而结结束。(比比较方式式图解)【比较方方式的设设置】方法一:“选项”对话框框中进行行。方法二:命令SET EXAACT ON &设设置为精精确比较较方式SET EXAACT OFFF &设设置为非非精确比比较方式式【思考、练习与与提示】1)了解解当前比比较方式式。提示示:通过过SETT(EEXACCT) 函数数也可了了解。2)分别别在非精精确比较较方式和和精确比比较方式式下判断断下述关关系表达达式的值值:XYZZ=XY,XY=XYZZ, XYYZ= =XY,
33、XY= =XYZZ,XYXY。6、逻辑辑表达式式对逻辑辑型数据据进行运运算的式式子,结结果为逻逻辑型。逻辑运运算符:.nott.或nott或!:非运算算;.andd.或andd:与运运算;.or.或or:或或运算。优先级(高高低):非、与与、或。但它们们的优先先级均低低于前面面的运算算符。说明:如如果一个个运算符符只对一一个数据据进行运运算,称称之为单单目运算算符;如如果对两两个数据据进行运运算,称称为双目目运算符符。7、逻辑辑表达式式、关系系表达式式的意义义VFP中中,使用用逻辑表表达式、关系表表达式表表示条件件。当逻逻辑表达达式、关关系表达达式的值值为真时时,所表表示的条条件成立立;当逻逻
34、辑表达达式、关关系表达达式的值值为假时时,所表表示的条条件不成成立。例:试用用关系表表达式或或逻辑表表达式表表示如下下条件,并并验证条条件的成成立与否否和表达达式真假假值之间间的关系系。1)A大大于52)A不不大于553)A大大于5且且B小于于104)A大大于5或或B小于于105)A在在5和220之间间上机:pp63例例3.88;就表表3.33中的每每一个表表达式类类型给出出一个实实例,并并查看其其结果;p688例3.15;四、常用用函数1、函数数是进行行数据运运算的另另一种途途径。2、函数数的一般般使用格格式:函数名(自自变量,自自变量,)自变量又又称参数数。无自自变量时时,圆括括号也要要写
35、上,如如DATTE()等等。3、常用用函数(1)数数值处理理函数ABSS函数功能:求求一个数数的绝对对值。例:ABBS(667),AABS(-67+89),AABS(-82)SIGGN函数数功能:当当自变量量值正时时,返回回1;当当自变量量值负时时,返回回-1;当自变变量值为为0时,返返回0。例:当变变量A的的值为正正时,BB赋以值值8+220;当当变量AA的值为为负时,BB赋以值值8-220;当当变量AA的值为为0时,BB赋以值值8。SQRRT函数数功能:求求正数的的平方根根。例:SQQRT(22)说明:默默认计算算结果为为2位小小数。SSET DECCIMAALS TO命命令可设设置运算算
36、结果的的小数位位数。PI函函数功能:得得到的值。例:PII()INTT函数功能:返返回自变变量的整整数部分分。例:INNT(11.3),IINT(11.6),IINT(-1.33),IINT(-1.66)CEIILINNG函数数功能:返返回大于于或等于于自变量量的最小小整数。例:CEEILIING(11.3),CCEILLINGG(2),CCEILLINGG(-11.3),CCEILLINGG(-22)FLOOOR函函数功能:返返回小于于或等于于自变量量的最大大整数。例:FLLOORR(1.3),FFLOOOR(22),FFLOOOR(-1.33),FFLOOOR(-2)ROUUND函函数功能
37、:对对自变量量的值进进行四舍舍五入运运算。运运算时,第第二个自自变量表表示精确确到哪一一位。例:ROOUNDD(3445.3345,22),RROUNND(3345.3455,1),RROUNND(3345.3455,0),RROUNND(3345.3455,-11)MODD函数功能:求求两个整整数相除除以后的的余数。例:MOOD(110,33),MMOD(99,3),MMOD(111,33)说明:有有负数的的求余不不考虑。MAXX函数功能:从从多个自自变量中中挑出最最大的值值。例:MAAX(11,2,77,4,55),MMAX(A,ABC,BC)说明:自自变量的的类型应应一致。MINN函数功
38、能:从从多个自自变量中中挑出最最小的值值。例:MIIN(11,2,77,4,55),MMIN(A,ABC,BC)说明:自自变量的的类型应应一致。(2)字字符处理理函数LENN函数功能:求求字符串串的长度度。说明:一一个汉字字长度为为2,一一个英文文字符(包包括空格格)长度度为1。例:LEEN(“二级VVisuual FoxxProo培训班班”)LOWWER函函数功能:将将自变量量中的所所有字母母转化为为小写字字母。例:LOOWERR(“二级VVisuual FoxxProo培训班班”)UPPPER函函数功能:将将自变量量中的所所有字母母转化为为大写字字母。例:UPPPERR(“二级VVisuu
39、al FoxxProo培训班班”)SPAACE函函数功能:产产生指定定个数空空格组成成的字符符串。例:SPPACEE(100)REPPLICCATEE函数功能:由由指定字字符串重重复组合合产生字字符串。例:REEPLIICATTE(*,100),RREPLLICAATE(ABCCD,5)TRIIM函数数功能:将将字符型型自变量量右边空空格去掉掉。例:TRRIM(“ Visual FoxPro ”)LTRRIM函函数功能:将将字符型型自变量量左边空空格去掉掉。例:LTTRIMM(“ Viisuaal FFoxPPro ”)ALLLTRIIM函数数功能:将将字符型型自变量量左、右右两边的的空格均均
40、去掉。例:ALLLTRRIM(“ Visual FoxPro ”)LEFFT函数数功能:从从一个字字符串左左边开始始取子串串。例:LEEFT(“上午好!”,2),LEFT(“上午好!”,4)RIGGHT函函数功能:从从一个字字符串右右边取子子串。例:RIIGHTT(“上午好好!”,2),RRIGHHT(“上午好好!”,4)SUBBSTRR函数功能:从从一个字字符串中中取子串串。例:SUUBSTTR(“上午好好!”,3,22),SSUBSSTR(“上午好!”,3,4)OCCCURSS函数功能:求求第一个个字符串串在第二二个字符符串中出出现的次次数。例:OCCCURRS(ab,hhuabbhgtt
41、abaagfbbyrbba),OOCCUURS(ab,huahgtbagfbyrba)AT函函数功能:求求第一个个字符串串在第二二个字符符串中出出现的位位置。例:ATT(abb,huAAByggabhhgtaabaggf),ATT(abb, huuAByggabhhgtaabaggf ,2)ATCC函数功能:求求第一个个字符串串在第二二个字符符串中出出现的位位置,但但不区分分字母大大小写。例:ATTC(abb, huuAByggabhhgtaabaggf ),ATTC(abb, huuAByggabhhgtaabaggf ,2)STUUFF函函数功能:用用第二个个字符串串替换第第一个字字符串中
42、中的内容容。例:STTUFFF(gttyabbku,3,4,AA)思考:1)在ab的a、b之间间插入和。2)将淮北煤煤炭师范范学院中的“煤炭”二字删删除。CHRRTRAAN函数数功能:对对第一个个字符串串中的字字符进行行替换。例1:CCHRTTRANN(ABAACADD,ACDD,X122)例2:CCHRTTRANN(大家好好,大家,你)LIKKE函数数功能:第第一个字字符串中中的字符符和第二二个字符符串中字字符是否否对应相相同,是是返回真真,否则则返回假假。例1:LLIKEE(ABAA,ABAAD)说明:第第一个字字符串中中可以使使用通配配符。例2:LLIKEE(AB*,ABAAD)(3)日
43、日期、时时间函数数DATTE函数数功能:返返回当前前系统日日期。例:DAATE()TIMME函数数功能:返返回当前前系统时时间。例:TIIME()说明:函函数值为为字符型型。DATTETIIME函函数功能:返返回当前前系统日日期及时时间。例:DAATETTIMEE()YEAAR函数数、MOONTHH函数、DAYY函数功能:分分别返回回日期或或日期时时间型自自变量对对应的年年份、月月份和日日子。例:YEEAR (DAATE(),MMONTTH(DDATEE(),DAAY(DDATEE()HOUUR函数数、MIINUTTE函数数、SEEC函数数功能:分分别返回回日期时时间型自自变量对对应的时时、分
44、、秒。例:HOOUR(DATTETIIME(),MMINUUTE(DATTETIIME(),SSEC(DATTETIIME()思考:110小时时后是几几点?(4)转转换类函函数STRR函数功能:将将数值型型自变量量转换为为字符型型。例1:SSTR (1223.4456)说明:函函数值默默认100位,不不带小数数部分。可以加加上第22、第33个参数数,用来来分别表表示总位位数和小小数位数数。默认认或指定定位数比比实际位位数多时时,函数数值的左左边补以以相应个个数的空空格,以以保证总总位数。例2:SSTR (1223.4456,5),SSTR (1223.4456,5,11) ,SSTR (122
45、3.4456,5,22) ,SSTR (1223.4456,6,22),STR (1223.4456,3,22) ,SSTR (1223.4456,2)VALL函数功能:将将字符型型自变量量转换为为数值型型。例:VAAL(12334.556),VAAL(1233a),VAAL(下午好好)DTOOC函数数功能:将将日期型型自变量量转换为为日期形形式的字字符串。例1:DDTOCC(DAATE()说明:转转换后的的字符串串组成和和当前日日期格式式有关,但但加上11参数后后,将转转化为YYYYYYMMDDD这种种固定格格式的字字符串。例2:DDTOCC(DAATE(),11)TTOOC函数数功能:将将
46、日期时时间型自自变量转转换为日日期时间间形式的的字符串串。例1:TTTOCC(DAATETTIMEE()说明:转转换后的的字符串串组成和和当前日日期、时时间格式式有关,但但加上11参数后后,将转转化为YYYYYYMMDDDHHHMMSSS这种种固定格格式的字字符串。例2:TTTOCC(DAATETTIMEE(),1)CTOOD函数数功能:将将日期形形式的字字符串转转化为日日期型。例:CTTOD (20004/77/166)说明:字字符串的的日期形形式应和和当前日日期格式式一致,否否则将转转化为空空日期。CTOOT函数数功能:将将日期时时间形式式的字符符串转化化为日期期时间型型。例:CTTOT
47、(20004/77/166 100:100)(5)测测试类函函数BETTWEEEN函数数功能:判判断一个个数据是是否在另另两个数数据之间间,是为为真,否否则为假假。例:BEETWEEEN(2,11,166),BBETWWEENN(22,1,166)EMPPTY函函数功能:判判断一个个数据是是否空值值(p776表33.7),是是为真,否否则为假假。例:EMMPTYY (00),EEMPTTY (0),EEMPTTY (),EMMPTYY ( ),EEMPTTY ()VARRTYPPE函数数功能:判判断一个个数据的的类型。例:VAARTYYPE(A)4、典型型函数介介绍条件函函数用法:IIIF(逻
48、逻辑型表表达式,表表达式11,表达达式2)功能:如如果逻辑辑型表达达式的值值为真,则则表达式式1的值值作为函函数值,否否则,表表达式22的值作作为函数数值。例:函数数IIFF(X10,AAAA,BBBB)思考:当当变量XX分别取取值100、0、1000时,函函数IIIF(XX100,AAAA,IIIF(XX字段名名例:在11号工作作区中进进行如下下操作:改变22号工作作区中表表的记录录指针,每每次改变变后,都都显示一一下2号号工作区区中表的的字段内内容。然然后,关关闭2号号工作区区中的表表。6、建立立两个表表之间的的临时关关联参照完完整性中中所说的的关联为为永久关关联,这这里所说说的关联联是临
49、时时性关联联,即表表关闭后后,下次次再打开开时,所所建的关关联就没没有了。临时性性关联的的建立:(1)子子表以“关联依依据”为索引引项建立立了索引引,且索索引为当当前索引引(2)在在父表工工作区,执执行命令令:SET REELATTIONN TTO 关联依依据 INTTO 子表所所在工作作区例:以学学生表为为父表、借阅表表为子表表,以“学号”为关联联依据,建建立一临临时关联联。说明:(1)一一个父表表可以和和多个子子表建立立临时性性关联。但这时时,建关关联命令令中应加加上ADDDITTIVEE选项,否否则,新新关联建建好后将将自动取取消父表表的已有有关联。(2)父父表、子子表是相相对的。在一个
50、个关联中中的子表表,也可可以是另另一个关关联中的的父表。临时性性关联的的意义:当父表表记录指指针移动动时,子子表记录录指针会会随之移移动,指指向相关关记录的的第一个个记录。这种现现象称为为记录指指针的联联动。思考:当当子表记记录指针针移动时时,父表表记录指指针会跟跟随移动动吗?一对多多关联(一一对多关关联图解解)SET SKIIP TTO子表表所在工工作区临时性性关联的的取消(1)关关联中的的某个表表关闭后后,与之之相关的的关联自自动取消消。(2)“SETT REELATTIONN TOO”命令取取消以当当前表为为父表的的所有关关联。(3)“SETT REELATTIONN OFFF IINT
51、OO 工作作区”命令取取消以当当前表为为父表,指指定工作作区中表表为子表表的关联联。7、“数数据工作作期”窗口的的使用“数据工工作期”窗口可可以在不不同工作作区中打打开表、浏览表表、建立立临时性性关联等等。上机:练练习上述述内容;以图书书表为父父表、借借阅表为为子表,以以“书号”为关联联依据,建建立一临临时关联联,并查查看父表表、子表表记录指指针的联联动情况况。八、排序序1、排序序是将一一个表中中记录按按照某种种顺序排排列后生生成一个个新的表表。对一一个表进进行排序序并不影影响该表表的记录录顺序。2、排序序所生成成的新表表为自由由表。3、排序序命令:格式:SORTT TOO 新表表 ONN 字
52、段段1 /A或或/D/CC,字字段2 /AA或/DD/C, ASCENDING或 DESCENDING 范围 FOR 条件 FIELDS 字段1,字段2,功能:对对当前表表根据要要求进行行排序,产产生一新新表。说明:(1)/A升序,/D降序,默默认升序序。/CC忽略字字符型数数据的大大小写。/A/C/ACC/CAA;/DD/C/DCC/CDD(2)AASCEENDIING升序,DDESCCENDDINGG降序,对对未指定定排序要要求的字字段而言言的。(3)“范围”选项指指出参加加排序的的记录范范围;“FORR”选项表表示表中中记录或或指定范范围内的的记录还还必须符符合给定定的条件件才参加加排序
53、。两个选选项都没没有时,全全部记录录参加排排序。(4)“FIEELDSS”指出新新表中所所包含的的字段,否否则为当当前表的的全部字字段。(5)产产生的新新表不会会自动打打开。4、例:对学生生表进行行排序生生成学生生表1。排序要要求:先先姓名升升序,姓姓名相同同时,以以年龄降降序。然然后查看看学生表表1内容容。上机:练练习上面面例子。第五章 SQQL语言言一、SQQL介绍绍1、SQQL是对对表进行行操作的的标准语语言。使使用SQQL语言言对表进进行操作作非常灵灵活、简简单。VVFP早早期版本本不支持持SQLL语言,现现在支持持了。即即现在在在VFPP中,可可以使用用SQLL语言了了。2、SQQL
54、的全全称:SStruuctuuredd Quueryy Laanguuagee。3、SQQL的核核心功能能是对表表进行查查询,但但它也能能够建表表、修改改表结构构、修改改表内容容等等。4、也就就是说,今今后对表表进行操操作,既既可以使使用第四四章所学学习的各各种VFFP命令令,也可可使用本本章所学学习的SSQL命命令。使使用SQQL命令令要比使使用VFFP命令令方便得得多。5、使用用SQLL命令的的另一方方便之处处是:不不用预先先打开表表就可以以直接对对表进行行操作,因因为SQQL命令令若发现现表没有有打开会会自动打打开而不不是像VVFP命命令那样样报错。二、SQQL查询询SQL查查询使用用S
55、ELLECTT命令,功功能十分分强大,下下面我们们通过实实例来学学习它!1、SQQL查询询实例说明:(1)我我们使用用的数据据库是“图书管管理数据据库”,其中中的表有有“学生表表”、“图书表表”和“借阅表表”。(2)SSELEECT命命令的查查询结果果一般放放在一个个叫作“查询”的临时时表中,且且查询完完后,自自动打开开该临时时表窗口口。“查询”临时表表中的内内容不能能修改。(3)当当一个命命令太长长需要换换行写时时,应在在行后加加分号再再回车。例1、查查看学生生表中的的学号。SELEECT 学号 FROOM 学学生表例2、查查看学生生表中的的学号和和姓名。SELEECT 学号,姓名 FROO
56、M 学学生表例3、查查看学生生表中的的内容。SELEECT * FFROMM 学生生表例4、查查看学生生表中年年龄在119岁以以上的学学生信息息。SELEECT * FFROMM 学生生表 WWHERRE 年年龄119例5、显显示借过过书的学学生学号号。SELEECT 学号 FROOM 借借阅表DISTTINCCT例6、显显示三年年后各学学生的年年龄。SELEECT 学号,姓名,年龄+3 FROOM 学学生表AS 三三年后年年龄例7、显显示年龄龄在200和300之间的的学生信信息。SELEECT * FFROMM 学生生表 WWHERRE 年年龄=20 ANDD年龄=200 ANND年龄龄1例
57、26、显示不不止借一一本书的的学生学学号、姓姓名及借借书本数数。SELEECT 学生表表.学号号,姓名名, CCOUNNT(*) FROOM 借借阅表 ,学生生表 WWHERRE 学学生表.学号=借阅表表.学号号 GRROUPP BYY 学生生表.学学号 HHAVIING COUUNT(*)1例27、显示姓姓名叫“张三”或“李四”的学生生信息。SELEECT * FFROMM 学生生表 WWHERRE 姓姓名=张三 ORR 姓名名=李四SELEECT * FFROMM 学生生表 WWHERRE 姓姓名=张三 UUNIOON SSELEECT * FFROMM 学生生表 WWHERRE 姓姓名=
58、李四例28、找出每每个借书书者最近近的借书书信息。SELEECT 学号,书号,MAXX(借阅阅日期) FRROM 借阅表表 GRROUPP BYY 学号号(每个借借书者最最近的借借书信息息)SELEECT 学号,书号,借阅日日期 FFROMM 借阅阅表 XXX WWHERRE 借借阅日期期=(SSELEECT MAXX(借阅阅日期) FRROM 借阅表表 WHHEREE 学号号=XXX.学号号)例29、再做例例11题题。 HYPERLINK l 例111 到例11SELEECT * FFROMM 学生生表 WWHERRE EXIISTSS (SSELEECT * FFROMM 借阅阅表 WWH
59、ERRE 学学号=学学生表.学号)例30、再做例例12题题。SELEECT * FFROMM 学生生表 WWHERRE NOTT EXXISTTS (SELLECTT * FROOM 借借阅表 WHEERE 学号=学生表表.学号号)例31、显示在在“200030003”号学生生最近借借书日期期之前的的借书记记录。SELEECT * FFROMM 借阅阅表 WWHERRE 借借阅日期期=(SELLECTT MAAX(借借阅日期期) FFROMM 借阅阅表 WWHERRE 学学号=200030003)SELEECT * FFROMM 借阅阅表 WWHERRE 借借阅日期期(SSELEECT MAX
60、X(借阅阅日期) FRROM 借阅表表 WHHEREE 学号号=200030003)SELEECT * FFROMM 借阅阅表 WWHERRE 借借阅日期期 AALL(SELLECTT 借阅阅日期 FROOM 借借阅表 WHEERE 学号=200030003)可见:AALL意意思是:所有。例33、显示姓姓“张”的学生生信息。SELEECT * FFROMM 学生生表 WWHERRE 姓姓名=张SELEECT * FFROMM 学生生表 WWHERRE 姓姓名 LLIKEE 张* PP1200例5.12()上机:练练习以上上实例;P1442上机机题1。2、表的的联接当查询数数据涉及及到两个个以上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理咨询员报考条件
- 二零二四年度股权投资合同标的投资额度3篇
- 二零二四年文化艺术交流与推广合同
- 二零二四年度出版合同
- 2024存量住宅装修设计合同
- 二零二四年度环保产业技术合作合同
- 二零二四年度数据中心装修工程安全标准合同
- 二零二四年智能电网用特种电缆订购合同
- 二零二四年度新能源汽车采购代理合同
- 存量航空器材租赁合同04年专用
- 年生产10000吨鹌鹑养殖基地项目可行性研究报告写作模板-备案审批
- 高中英语Longji Rice Terraces 教学设计
- 供电公司物业服务投标方案(技术标)
- 《积极心理学(第3版)》 课件 第10章 感恩
- 2024至2030年全球及中国桥梁设计与施工行业研究及十四五规划分析报告
- 中华优+秀传统文化智慧树知到答案2024年浙江金融职业学院
- 七年级生物上册 2.4.2《生物体的器官、系统》教案1 (新版)新人教版
- 保洁工作手册
- JB-T 7072-2023 水轮机调速器及油压装置 系列型谱
- 网络性能监控在云计算中的作用
- 链家房产授权委托书格式
评论
0/150
提交评论