Visual FoxPro等级教案.doc

上传人:11****ws 文档编号:2994538 上传时间:2019-05-16 格式:DOC 页数:22 大小:154.50KB
下载 相关 举报
Visual FoxPro等级教案.doc_第1页
第1页 / 共22页
Visual FoxPro等级教案.doc_第2页
第2页 / 共22页
Visual FoxPro等级教案.doc_第3页
第3页 / 共22页
Visual FoxPro等级教案.doc_第4页
第4页 / 共22页
Visual FoxPro等级教案.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、 Visual FoxPro 程序设计第一章:数据库的基础知识1、基本概念1.1 数据库(DataBase)指存储在计算机存储设备上、结构化的相关数据集和(包括描述事务的数据本身及相关数据之间的联系) 。特点:、数据共享,减少数据冗余,具有较高的数据独立性,加强了对数据安全和完整性的保护1.2 数据模型表示实体与实体间联系的模型。 (任何一个数据库管理系统都是基于某种数据模型的,数据模型不同,相应的数据库系统也不同)数据模型的三种类型:层次模型、网状模型、关系模型1.3 数据库管理系统指帮助用户建立、使用和管理数据库的软件系统,它处理数据库中数据的定义、存取、管理、控制等。(它是数据库系统的核

2、心)主要功能:数据库的定义和建立,数据库的操作,数据库的运行控制,通讯功能2、关系数据库关系数据库用关系模型来描述数据之间的联系,所建立的数据库。2.1 关系:一张二维表就是一个关系,通常一个关系没有重复行、重复列,每个关系都有一个关系名。2.2 元组:一个关系中(二维表)每一行上的所有数据。2.3 属性:二维表中的每一列。2.4 域:属性的取值范围。2.5 关键字:能唯一确定一个元组的单个属性或多个属性组合。2.6 外部关键字:一个关系中的单个属性或多个属性的组合不是本关系中的主关键字,而是引用另一个关系中的关键字。2.7 关系模式:对关系的描述。3、关系的特点、关系必须规范化、在同一关系中

3、不允许出现完全相同的元组、在同一关系中不允许出现相同的属性名、在同一关系中元组及属性的先后次序无关紧要4、关系运算4.1 选择:从关系中(二维表中)找出满足条件的元组的操作。4.2 投影:从关系中指定若干个属性组成新的关系。4.3 联接:将两个关系的属性名拼接成一个更宽的关系,生成的新关系中包含满足联接条件的元组。5、数据的一致性和完整性数据完整性是指存储在数据库中的所有数据值均保持正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。、实体完整性约束:指每一个关系应有一个主关键字,其值唯一标示关系中的一个元组,并且主关键字的值不能重复,不能为空(NULL) 。、域完整

4、性约束:关系中的属性值应是域中的值。、参照完整性:同一属性在不同关系中要有值的对应关系。第二章:Visual FoxPro 概述1、 Visual FoxPro(for Windows)版本的特点、良好的用户界面、支持面向对象的编程技术、增强的项目及数据库管理、简便快速的应用程序开发、数据库操作简便、多个用户可以一起开发程序、可与其它应用程序交互操作2、 主要文件类型(P23)3、 各种设计器和向导、项目管理器、向导、设计器、生成器4、Visual FoxPro 的工作方式及用户界面5、Visual FoxPro 系统的工作方式、交互方式(命令方式、可视化操作)、程序运行方式(自动处理方式)第

5、三章:Visual FoxPro 基础知识本章知识点:数据类型、常量、变量、运算符、表达式及常用函数。函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数及测试函数。1、Visual FoxPro 系统的数据类型数据类型:字符型、货币型、数值型、浮点型、双精度型、整数型、日期型、日期时间逻辑型、通用型和备注型。字符型(Character)用来存储文字字符表示的数据,包括汉字、字母、数字、特殊符号及空格等,最大长度可达 254 个字符。 (不能用于数学运算)货币型(Currency)用来存储货币类型的数据,数据长度为 8 字节,小数部分为 4 位,超过 4 位则四舍五入,整数位数可达

6、 15 位。数字类型(Numeric)存储可以进行算术运算的数据,长度可达 20 位,在内存中一般占 8 个字节。浮点型(Float)功能上等价数字类型,存储时采用浮点格式。它由尾数、阶数及字母E 组成。双精度型(Double)存储数值精度要求更高的数据,数据长度为 8 字节,最多可有 7位小数。整型(Integer)存储整型数据,数据长度固定为 4 个字节。日期型(Date)存储表示日期的数据,数据长度固定为 8 字节。日期型数据的严格格式为yyyy-mm-dd(其中:-表示分隔符,还有/ 、 .、 空格 , 表示脱字符, 表示定界字符) ,日期的取值范围为公元 0000 年 01 月 01

7、 日至 9999 年 12 月 31 日。(严格的日期格式不受 Set Date To 语句的影响)日期时间型(Date Time ) 用来存储日期和时间数据。格式为 yyyy-mm-dd,hh:mm:ssa | p.逻辑型(Logic)存储逻辑数据,逻辑数据只有两个值,即真(.T.),假(.F.) ,数据类型长度为 1 字节。备注型(Memo)用于长度难于确定的数据块,它不同于其它的数据类型,该类型的数据存储在单独的文件中(备注文件) ,文件以.fpt 为扩展名,文件名与表名相同,最大可达到 2GB通用型(General)用来存储电子表格、文档、图片等 OLE 对象,信息的存储方式与备注型类

8、似。2、常量常量(Constant)是指运算过程中其值固定不变。 (使用地方:数据输入,或在命令的表达式中直接给出数值时。Visual FoxProx 系统中提供了字符型、数值型、货币型、逻辑型、日期时间型、日期型 6 种)字符型常量用定界符括起来的字符串。字符型常量的定界符有半角单引号、双引号和方括号三种。定界符本身不作为字符串的一部分,而是作为字符串的起始和中止界限。 (注意:定界符必须成对出现,如果定界符本身也要作为字符串的一部分输出,则必须要用另一种定界符为该字符串定界) 。数字型常量由数字、小数点和正负号构成,不能用分数表示,可用十进制和科学计数法表示。货币型常量由数字、小数点和正负

9、号构成,数据前要加一个美元符号($),只能用十进制表示,不能用科学计数法表示。逻辑型常量只能从逻辑真或逻辑假两个值中取一个,描述对事物状态的判断结果。逻辑型常量的定界符为原点。 (取值有:.T. .t. .Y. .y. .F. .f. .N. .n.)日期型常量用来表示一个确定的日期,其定界符为大括号。(日月中的 0 不能省略)日期时间型常量包含日期和时间两部分。, (注意:不能在指定时间为 p 时,同时指定时间大于等于 12)3、变量变量(Variable )是指运算过程中其值允许变化的量。变量值可以改变,但其名称和存储区域可以一直使用。变量名由汉字或字母开头,用字母、汉字、数字、和下画线构

10、成。变量名的长度一般不超过 10 个字符(数据库表中的字段变量名可以达到 128 个字符) 。、字段变量字段变量隶属于表文件中,所以字段变量也称为段变量,它随表文件的打开而存在,并随表文件的关闭而消失。、内存变量内存变量是内存中的一个存储区,变量的值存储在这个区域中,内存变量的类型取决于变量值的类型,并且内存变量的类型不是固定的,即可以把不同类型的变量值赋给同一个内存变量。内存变量的数据类型:字符型(C) 、数值型(N) 、货币型(Y) 、逻辑型(L) 、日期型(D) 、日期时间型( T)注意:当字段变量和内存变量同名时,字段变量名优先于内存变量名,使用时可以在内存变量名前加上“M-”与字段变

11、量以示区别。内存变量的分类:简单内存变量指内存中的简单变量,可以直接对它赋值而不用事先定义。A、 数组变量是一组内存变量的集合,由一系列元素组成,每个数组元素通过数组名和下标来访问,且每个数组元素相当于一个简单内存变量。注意:在 Visual FoxPro 系统中,只有一维数组和二维数组,一维数组中各元素按线性排列,二维数组相当于一张二维表,可以用一维数组的形式访问,且数组名不能和简单内存变量名相同,否则造成混乱;当改变数组的维数时,不管数组是几维,系统均将数组当一维数组来复制;二维数组也可以当成一维数组来访问。数组的定义:格式:DIMENSION | DECLARE (下标下限 1,下标下限

12、 2),B、 系统内存变量系统已经定义好的一些变量,用以表示系统的各种状态,通常以下划线“_”开头。 (注意:用户在定义内存变量时,内存变量名最好不要以下划线开头,以免与系统内存变量重名)、操作内存变量的常用命令及格式A、 内存变量建立格式:STORE TO |B、 显示和打印内存变量格式:LIST|DISPLAY MEMORY LIKE TO PRINTERPROMPT | TO FILE NOCONSOLE是指“?”或“*”“?”代表内存变量名中的任意一个字符。“*”代表内存变量名中任意一个或多个字符。PROMPT表示显示打印对话框。NOCONSOLE表示将结果不送屏幕。C、 输出内存变量

13、? | ??表示在当前光标的下一行显示表达式的值,缺省,则只起换行。内存变量简单内存变量数组变量系统内存变量?表示在当前光标位置开始显示各表达式的值。D、 清除内存变量、RELEASE 命令格式 1:RELEASE 格式 2:RELEASE ALL EXTENDED格式 3:RELEASE ALL LIKE | EXCEPT、CLEAR MEMORY 命令(与 RELEASE ALL 完全相同)E、 内存变量的保存与恢复、保存内存变量格式:SAVE TO ALL LIKE | EXCEPT、恢复内存变量格式:RESTORE FROM ADDITIVEADDITIVE表示将附加的内存变量添加到当

14、前内存变量的后面,而不覆盖当前变量,否则将覆盖原有的内存变量。4、 表达式表达式用变量、操作符、常量、函数、字段名、控件属性等组合成的式子。表达式的类型变量值的类型确定。、数值表达式由算术运算符将数值型常量、变量或变量连接起来形成的。算术运算符如下表:优先级 运算符 说明1 () 用于表示子表达式2 或* 乘方运算3 *、/、% 乘、除和取模运算4 +、- 加、减运算、字符表达式用字符串运算符将字符型常量、变量或函数连接起来的表达式,其运算结果是字符型数据。字符串运算符:+、-(优先级相同 )+ :前后两个字符串首尾连接组成一个新的字符串。- :连接前后两个字符串并将前字符串 尾部的空格移到合

15、并后的新字符串尾部。、日期(或日期时间)表达式是用日期运算符将日期(或日期时间)型(或数值型)常量、变量或函数连接起来组成的表达式,运算的结果是日期(或日期时间)数据类型。日期时间运算符:+、-格式 1: - 格式 2: - 格式 3: + 格式 4: - 格式 5: - 格式 6: + 、逻辑表达式(包含关系表达式)由逻辑运算符连接的逻辑型变量、函数或关系表达式构成的表达式,运算结果为逻辑型数据。A、 简单逻辑表达式由关系运算符将两个运算对象连接形成的表达式,也称为关系表达式。注:关系运算符只能在数值型数据、字符型数据、货币型数据和日期型数据之间进行。格式:关系运算符如下表:关系运算符 说明

16、 关系运算符 说明= 等于 大于 = 大于或等于 “选项” “数据” 选项卡 、命令方式格式:SET COLLATE TO “”B、 复合逻辑表达式用一个或多个逻辑表达式组合起来,进行逻辑运算。格式:逻辑运算符如下表:逻辑符 功能 说明() 括 号 优先级最高!或 NOT 逻辑非 对原逻辑值取反AND 逻辑与 自由相连的表达式全为真时结果才为真OR 逻辑或 只要相连的表达式中任一个为真结果就为真注意:表达式中出现多种运算符时,括号优先级最高,其次是:函数、算术运算、字符运算、日期运算、日期时间运算、比较关系运算、逻辑运算。运算规则如下表:.NOT .AND. .OR.T. .T. .F. .T

17、. .T.T. .F. .F. .F. .T.F. .T. .T. .F. .T.F. .F. .T. .F. .F.、宏替换把内存变量和数组元素中的内容当作原义字符串。当连接字符(&)位于内存变量或数组元素前面时,内存变量和数组元素的内容将替代宏引用。格式:& MemVarName .cExpression例如:ab=Fox?&ab.Pro、名称表达式名称不是内存变量或数组,名称表达式可以被创建,创建后可以用该名称表达式替换字符型变量或数组元素的值。例如:STORE 姓名 TO XMREPLACE (XM) WITH 黄斌将姓名字段名保存于变量 XM 中,然后再“姓名”字段中放入“黄斌”值,

18、而“姓名”便是名称表达式 XM 的值。5、常用函数函数是用来实现某些特定运算,表示形式是:函数名称后跟一个圆括号,圆括号内给出函数的自变量,对于某些没有自变量或者可以缺省自变量的函数,圆括号内为空。每个函数都有一个结果,称为函数的返回值。字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数、数值运算函数、绝对值函数 ABS()格式:ABS()、符号函数 SIGN()格式:SIGN()、指数函数 EXP()格式:EXP()、取整函数 INT()格式 1:INT() (舍弃小数部分 )格式 2:CEILING()(返回大于或等于的最小整数)格式 3:FLOOR() (返回小于或等于

19、 的最大整数)、对数函数 LOG()格式:LOG()、平方根函数 SQRT()格式:SQRT()、最大值函数 MAX(),最小值函数 MIN()格式:MAX(,)MIN(,)、求余数函数 MOD()格式:MOD(,)、四舍五入函数 ROUND()格式:ROUND(,) (数值表达式 2 表示保留小数的位数)、圆周率函数 PI()和三角函数格式:PI()SIN()COS()TAN()、字符函数、日期和日期时间函数、数据类型转换函数、求 ASCII 码函数 ASC()格式:ASC()、ASCII 码值转换成字符函数 CHR()格式:CHR()、字符串转换成日期或日期时间函数格式 1:CTOD( )

20、格式 2:CTOT()、日期或日期时间转换成字符串函数格式 1:DTOC( | ,1) 将转换为:YYYYMMDD 格式格式 2:TTOC(,1 | 2)格式 3:DTOS( | )、数值转换成字符串函数 STR()格式:STR(,)、字符型转换成数值型函数 VAL()格式:VAL()诶、测试函数、值域测试函数 BETWEEN()、NULL 值测试函数 ISNULL()、空值测试函数 EMPTY()、数据类型测试函数、文件查找函数 FILE()、条件测试函数 IIF()、表文件结束标识测试函数 EOF()、表文件起始标识测试函数 BOF()、记录号测试函数 RECNO()、记录个数测试函数 R

21、ECCOUNT()、记录大小测试函数 RECSIZE()、记录删除标记测试函数 DELETED()6、命令及其常用子句VFP 中的操作均可通过命令方式来实现,命令一般由命令动词和命令子句构成。、常用命令子句、命令动词(如:USE, CREATE, DISPLAY, LIST)、范围子句ALL (库文件中所有记录)NEXT n (从当前记录开始的 n 个记录)REST (从当前记录到文件结束)RECORD n (记录号为 n 的记录)、表达式表、FIELDS 子句 (FIELDS 子句后跟 ,字段间用逗号分开)、FOR 子句格式:FOR 在给定范围中查出所有满足条件的记录、WHILE 子句 (从

22、当前记录开始,在指定的范围内按顺序查找,若遇到第一个不满足停止操作)、命令和命令子句的书写规则(P88)第四章:数据库的操作本章知识点:表结构的建立与修改、表记录的浏览、增加、删除与修改、创建数据库及向数据添加表或从数据库删除表、设定字段级规则和记录级规则等操作及相关命令。数据库除了包含存储数据的表以外,还包含与表相关联的视图、连接和存储过程等。表是数据库的主要组成部分,是收集和存储信息的基本单元。1、 数据库的创建及其操作在 Visual FoxPro 系统中,数据库中存储一系列的表,它可以单独使用,也可以在项目中使用,数据库是以数据文件形式存在,其文件扩展名为.dbc、数据库的创建或打开三

23、种方式:利用项目管理器、菜单方式、命令方式(CREATE | OPEN DATABASE | ?)、当前数据库的设置格式:SET DATABASE TO 、数据库的修改 、利用项目管理器 、利用菜单方式 、命令方式MODIFY DATABASE |?NOWAITNOEDITNOWAIT:在交互方式中无效,在程序中,系统将在该命令后继续执行后继命令NOEDIT:禁止修改数据库。、数据库的关闭(或打开)格式:CLOSE DATABASES ALL格式:OPEN DATABASE|?EXCLUSIVE|SHAREDNOUPDATENOUPDATE:表示以只读方式打开数据库。、数据完整性和正确性的保证可以通过字段有效性、记录的有效性、表的触发器和对照完整性来保证数据的完整性和正确性。、字段级限制、记录级限制、创建触发器触发器在规则之后运行,一个表最多有三个触发器,触发器必须返回“真”(.T.)或“ 假”(.F.) 、参照完整性的建立

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。