资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Visual FoxPro程序设计第一章:数据库的基础知识1、基本概念 1.1数据库(DataBase)指存储在计算机存储设备上、结构化的相关数据集和(包括描述事务的数据本身及相关数据之间的联系)。 特点:、数据共享,减少数据冗余,具有较高的数据独立性,加强了对数据安全和完整性的保护 1.2数据模型表示实体与实体间联系的模型。(任何一个数据库管理系统都是基于某种数据模型的,数据模型不同,相应的数据库系统也不同) 数据模型的三种类型:层次模型、网状模型、关系模型 1.3数据库管理系统指帮助用户建立、使用和管理数据库的软件系统,它处理数据库中数据的定义、存取、管理、控制等。(它是数据库系统的核心) 主要功能:数据库的定义和建立,数据库的操作,数据库的运行控制,通讯功能2、关系数据库 关系数据库用关系模型来描述数据之间的联系,所建立的数据库。2.1关系:一张二维表就是一个关系,通常一个关系没有重复行、重复列,每个关系都有一个关系名。 2.2元组:一个关系中(二维表)每一行上的所有数据。 2.3属性:二维表中的每一列。 2.4域:属性的取值范围。 2.5关键字:能唯一确定一个元组的单个属性或多个属性组合。 2.6外部关键字:一个关系中的单个属性或多个属性的组合不是本关系中的主关键字,而是引用另一个关系中的关键字。 2.7关系模式:对关系的描述。3、关系的特点 、关系必须规范化 、在同一关系中不允许出现完全相同的元组 、在同一关系中不允许出现相同的属性名 、在同一关系中元组及属性的先后次序无关紧要4、关系运算 4.1选择:从关系中(二维表中)找出满足条件的元组的操作。 4.2投影:从关系中指定若干个属性组成新的关系。 4.3联接:将两个关系的属性名拼接成一个更宽的关系,生成的新关系中包含满足联接条件的元组。5、数据的一致性和完整性 数据完整性是指存储在数据库中的所有数据值均保持正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。 、实体完整性约束:指每一个关系应有一个主关键字,其值唯一标示关系中的一个元组,并且主关键字的值不能重复,不能为空(NULL)。 、域完整性约束:关系中的属性值应是域中的值。 、参照完整性:同一属性在不同关系中要有值的对应关系。第二章:Visual FoxPro概述1、 Visual FoxPro(for Windows)版本的特点、良好的用户界面、支持面向对象的编程技术、增强的项目及数据库管理、简便快速的应用程序开发、数据库操作简便、多个用户可以一起开发程序、可与其它应用程序交互操作2、 主要文件类型(P23)3、 各种设计器和向导、项目管理器、向导、设计器、生成器 4、Visual FoxPro的工作方式及用户界面 5、Visual FoxPro系统的工作方式、交互方式(命令方式、可视化操作)、程序运行方式(自动处理方式)第三章:Visual FoxPro基础知识 本章知识点:数据类型、常量、变量、运算符、表达式及常用函数。函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数及测试函数。 1、Visual FoxPro系统的数据类型 数据类型:字符型、货币型、数值型、浮点型、双精度型、整数型、日期型、日期时间逻辑型、通用型和备注型。 字符型(Character)用来存储文字字符表示的数据,包括汉字、字母、数字、特殊符号及空格等,最大长度可达254个字符。(不能用于数学运算) 货币型(Currency)用来存储货币类型的数据,数据长度为8字节,小数部分为4位,超过4位则四舍五入,整数位数可达15位。 数字类型(Numeric)存储可以进行算术运算的数据,长度可达20位,在内存中一般占8个字节。 浮点型(Float)功能上等价数字类型,存储时采用浮点格式。它由尾数、阶数及字母 E组成。 双精度型(Double)存储数值精度要求更高的数据,数据长度为8字节,最多可有7 位小数。 整型(Integer)存储整型数据,数据长度固定为4个字节。 日期型(Date)存储表示日期的数据,数据长度固定为8字节。日期型数据的严格格式为yyyy-mm-dd(其中:-表示分隔符,还有/、.、空格,表示脱字符,表示定界字符),日期的取值范围为公元0000年01月01日至9999年12月31日。(严格的日期格式不受Set Date To语句的影响) 日期时间型(Date Time)用来存储日期和时间数据。格式为yyyy-mm-dd,hh:mm:ssa | p. 逻辑型(Logic)存储逻辑数据,逻辑数据只有两个值,即真(.T.),假(.F.),数据类型长度为1字节。 备注型(Memo)用于长度难于确定的数据块,它不同于其它的数据类型,该类型的 数据存储在单独的文件中(备注文件),文件以.fpt为扩展名,文件 名与表名相同,最大可达到2GB 通用型(General)用来存储电子表格、文档、图片等OLE对象,信息的存储方式与 备注型类似。 2、常量 常量(Constant)是指运算过程中其值固定不变。(使用地方:数据输入,或在命令的表达式中直接给出数值时。Visual FoxProx系统中提供了字符型、数值型、货币型、逻辑型、日期时间型、日期型6种) 字符型常量用定界符括起来的字符串。字符型常量的定界符有半角单引号、双引号和方括号三种。定界符本身不作为字符串的一部分,而是作为字符串的起始和中止界限。(注意:定界符必须成对出现,如果定界符本身也要作为字符串的一部分输出,则必须要用另一种定界符为该字符串定界)。 数字型常量由数字、小数点和正负号构成,不能用分数表示,可用十进制和科学计数法表示。 货币型常量由数字、小数点和正负号构成,数据前要加一个美元符号($),只能用十进制表示,不能用科学计数法表示。 逻辑型常量只能从逻辑真或逻辑假两个值中取一个,描述对事物状态的判断结果。逻辑型常量的定界符为原点。(取值有:.T. .t. .Y. .y. .F. .f. .N. .n.) 日期型常量用来表示一个确定的日期,其定界符为大括号。(日月中的0不能省略) 日期时间型常量包含日期和时间两部分。,(注意:不能在指定时间为p时,同时指定时间大于等于12) 3、变量 变量(Variable)是指运算过程中其值允许变化的量。变量值可以改变,但其名称和存储区域可以一直使用。变量名由汉字或字母开头,用字母、汉字、数字、和下画线构成。变量名的长度一般不超过10个字符(数据库表中的字段变量名可以达到128个字符)。、 字段变量字段变量隶属于表文件中,所以字段变量也称为段变量,它随表文件的打开而存在,并随表文件的关闭而消失。、 内存变量内存变量是内存中的一个存储区,变量的值存储在这个区域中,内存变量的类型取决于变量值的类型,并且内存变量的类型不是固定的,即可以把不同类型的变量值赋给同一个内存变量。内存变量的数据类型:字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)、日期时间型(T)注意:当字段变量和内存变量同名时,字段变量名优先于内存变量名,使用时可以在内存变量名前加上“M-”与字段变量以示区别。内存变量简单内存变量数组变量系统内存变量 内存变量的分类: 简单内存变量指内存中的简单变量,可以直接对它赋值而不用事先定义。A、 数组变量是一组内存变量的集合,由一系列元素组成,每个数组元素通过数组名和下标来访问,且每个数组元素相当于一个简单内存变量。注意:在Visual FoxPro系统中,只有一维数组和二维数组,一维数组中各元素按线性排列,二维数组相当于一张二维表,可以用一维数组的形式访问,且数组名不能和简单内存变量名相同,否则造成混乱;当改变数组的维数时,不管数组是几维,系统均将数组当一维数组来复制;二维数组也可以当成一维数组来访问。数组的定义:格式:DIMENSION | DECLARE (下标下限1,下标下限2),B、 系统内存变量系统已经定义好的一些变量,用以表示系统的各种状态,通常以下划线“_”开头。(注意:用户在定义内存变量时,内存变量名最好不要以下划线开头,以免与系统内存变量重名)、 操作内存变量的常用命令及格式A、 内存变量建立格式:STORE TO |B、 显示和打印内存变量格式:LIST|DISPLAY MEMORY LIKE TO PRINTERPROMPT | TO FILE NOCONSOLE是指“?”或“*”“?”代表内存变量名中的任意一个字符。“*”代表内存变量名中任意一个或多个字符。PROMPT表示显示打印对话框。NOCONSOLE表示将结果不送屏幕。C、 输出内存变量? | ??表示在当前光标的下一行显示表达式的值,缺省,则只起换行。?表示在当前光标位置开始显示各表达式的值。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表示将附加的内存变量添加到当前内存变量的后面,而不覆盖当前变量,否则将覆盖原有的内存变量。4、 表达式表达式用变量、操作符、常量、函数、字段名、控件属性等组合成的式子。表达式的类型变量值的类型确定。、数值表达式 由算术运算符将数值型常量、变量或变量连接起来形成的。 算术运算符如下表:优先级运算符说明1()用于表示子表达式2或*乘方运算3*、/、%乘、除和取模运算4+、-加、减运算、字符表达式 用字符串运算符将字符型常量、变量或函数连接起来的表达式,其运算结果是字符型数据。 字符串运算符:+、-(优先级相同) + :前后两个字符串首尾连接组成一个新的字符串。 -
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号