资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第一章 Visual FoxPro 概述,1.1 数据库概述,1.2 Visual FoxPro 概述,1.3 Visual FoxPro 根本运算量,1.1,数据库概述,一、数据库根本概念,1、信息与数据,1信息:客观世界在人们头脑中的反映。,2数据:是一种物理符号序列,泛指一切可以被计算机处理的符号及符号组合,是信息的一种量化表示。,例如:王芳出生日期为1971/09/18,身高1.60m,体重55kg就是一条信息;而其中王芳、1971/09/18、1.60m、55kg就是数据.,1.1,数据库概述,2、数据处理,是对数据的加工和整理,即对各种类型的数据进行收集、分类、存储、检索和传输等一系列的加工和整理过程。,经历了三个阶段:,手工处理,机械处理,计算机处理,1.1,数据库概述,3、数据库DataBase:是相互关联的数据的集合,数据库特点:,1用综合的方法组织数据,2低冗余与数据共享,3数据具有较高的独立性,4保证数据的平安、可靠,5最大限度地保证数据的正确性,6数据可以并发使用并能同时保证数据的一致性,1.1,数据库概述,4、数据库管理系统DBMS:,是对数据库中的数据资源进行管理,并使之能为多个用户共享,同时还能保证数据的平安性、可靠性、完整性、一致性,还要保证数据的高度独立性。,DBMS具备的功能:,1数据定义功能,2数据操作功能,3数据控制功能,1.1,数据库概述,5、数据库系统:,就是基于数据库的计算机应用系统。,数据库系统包括:,1数据库,2DBMS,3计算机硬件环境和软件环境,4用户和数据库管理员,5技术说明书和使用说明书,1.1,数据库概述,二、数据,模型,表示数据与数据之间联系的方法称为数据模型。,共有三种类型:,1、层次模型,2、网络模型,3、关系模型,1、层次模型:,用树型结构来表示数据之间的联系。,S1,S21,S22,S31,S32,S33,层次模型例如,特点:,1有且仅有一个结点无父结点,这个结点即为树的根,2其它结点有且仅有一个结点。,1.1,数据库概述,2、网络模型:,是用网络结构来表示数据之间的联系,。,层次模型例如,特点:,1可以有一个以上的结点无父结点;,2至少有一个子结点有一个以上的父结点;,3在两个结点之间有两个或两个以上的联系。,S1,S2,S5,S4,S3,S6,S7,1.1,数据库概述,3、关系模型:,是把数据结构看成一个二维表,每个二维表就是一个关系,关系模型是由假设干个二维表格组成的集合。,1.1,数据库概述,1.2 Visual FoxPro,概述,一、VFP 的开展概况,1989年,美国FOX公司正式推出FoxPro1.0,引入了图形用户界面设计和字符窗口技术,1991年,推出了FoxPro2.0,1992年,推出了更为成功的 FoxPro2.5,1996年,美国Microsoft公司推出了Visual FoxPro3.0,使用了可视化和面向对象技术,1997年,推出了Visual FoxPro5.0,1998年,出现了Visual FoxPro6.0,二、VFP 的安装,1.软件要求:可在Windows 95、Windows NT或以上版本的操作系统中使用。,2、硬件要求:具有80486或以上处理器的IBM PC兼容机或Macintosh微机;一个鼠标;16MB以上内存;典型安装需要100MB的硬盘空间,最大安装需要240MB的的硬盘空间;具有VGA或更高分辨率的显示器。,3、两种安装方式:典型安装和自定义安装。,1.2 Visual FoxPro,概述,1.“文件菜单,2.“编辑菜单,3.“查看菜单,4.“格式菜单,5.“工具菜单,6.“程序菜单,7.“窗口菜单,8.“帮助菜单,9.“表单菜单,10.“报表菜单,11.“表 菜单,12.“数据库菜单,三、VFP 用户工作界面菜单栏,1.2 Visual FoxPro,概述,三、VFP 用户工作界面工具栏,1标准工具栏,2定制工具栏,1.2 Visual FoxPro,概述,三、VFP 用户工作界面设计器,表设计器:创立表并设置索引,查询设计器:在表中进行查询,视图设计器:在数据表中进行查询并可更新数据,表单设计器:创立表单,报表设计器:建立用于显示和打印数据的报表,数据库设计器:建立数据库,在表之间建立关联,连接设计器:为远程视图创立连接,1.2 Visual FoxPro,概述,三、VFP 用户工作界面向导,向导是一个交互式程序,可以帮助快速完成一般性的任务。,VFP的主要向导:,1应用程序向导,2交叉表向导,3数据库向导,4表单向导,5标签向导,6报表向导,7查询向导,1.2 Visual FoxPro,概述,1.3 Visual FoxPro 根本运算量,10.备注型数据,1.字符型数据,13.备注型数据(二进制),2.数值型数据,4.浮点型数据,5.双精度符型数据,7.逻辑型数据,6.货币型数据,3.整型数据,8.日期型数据,9.日期时间型数据,11.通用型数据,12.字符型数据(二进制),10.备注型数据,一、VFP,数据类型,二、常量:是固定不变的数据,1、字符型常量,可印刷的字符,包括英文字母、阿拉伯数字、各种符号、汉字和空格等。,Visual FoxPro中字符型常量是用双引号、单引号或方括号等定界符括起来的字符串。,例如:Internet网络,Computer,61643.04,1.3 Visual FoxPro 根本运算量,2、数值型常量,整数、小数和科学计数法表示的数据为数值型常量,可以是整数或实数。,例如:-196,3.1415926535,.2831E+2,1.3 Visual FoxPro 根本运算量,3、日期时间型常量,1日期型常量:花括号括起来的、符合约定的符号串。,严格的日期格式为:yyyy/mm/dd,空白日期可表示为 或/,例如:2004/07/11,2日期时间型常量:用花括号括起来符合约定的符号串。,严格的日期时间格式为:,yyyy/mm/dd h:mm:ssa|p,日期与时间数据之间必须用空格分隔,例如:2004/07/11 11:12:30p,1.3 Visual FoxPro 根本运算量,4、货币型常量,货币型常量以$或¥符号开头,并四舍五入到小数点后4位。,例如:$88.1696,¥288,1.3 Visual FoxPro 根本运算量,5、逻辑型常量,逻辑型常量只有两个值:“真和“假,.T.,.t.,.Y.或.y.表示“真,.F.,.f.,.N.或.n.表示“假,1.3 Visual FoxPro 根本运算量,三、变量,在命令操作和程序运行过程中其值允许变化的量。,1、变量命名:以字母汉字或下划线开头,由字母汉字、数字或下划线组成,最多128个字符,不可与系统保存字同名。,命令关键字、子句、函数名和系统变量等,1.3 Visual FoxPro 根本运算量,2、内存变量,1赋值:,格式:STORE TO,或 =,例如:B=6,STORE B+3 TO C,STORE“中国 TO A,B,C,2输出:,格式:?|?表达式表,例如:?|?A,B,C,1.3 Visual FoxPro 根本运算量,3、字段变量,1字段变量隶属于表文件。,2表中的每一列称为一个字段,是表进行数据处理的根本单位。,3在表中,字段必须先定义后赋值,然后才可以使用。,4字段变量的数据类型有13种,与前面的数据类型相同。,1.3 Visual FoxPro 根本运算量,4、系统变量,系统变量是Visual FoxPro自动生成和维护的系统内存变量,它们都以下划线开头,用于控制外部设备如打印机、鼠标等、屏幕显示格式或处理有关计算器、日历、剪贴板等方面的信息。,例如:,_DIARYDATE 当前日期存储变量。,_CLIPTEXT 剪贴板文本存储变量。,1.3 Visual FoxPro 根本运算量,5、数组变量,数组Array是按一定顺序排列的一组变量,数组中的各个变量称为数组元素。,1数组的定义,DIMENSION|DECLARE(,),(,),功能:定义一维或二维数组,以及下标的上界.,数组定义时,每个元素的初值均默认为.F.。,例如,DIMENSION a(10)定义一个一维数组a,其具有10个元素。,1.3 Visual FoxPro 根本运算量,2数组赋值:,STORE命令和赋值符号“=既可以为数组赋值,也可以为其,元素赋值。,例如:数组定义和赋值。,DIMENSION a(10),b(3,4),a=0,STORE 6 TO b,b(1,2)=Visual FoxPro,1.3 Visual FoxPro 根本运算量,四、函数,Visual FoxPro有几百种标准函数来支持各种计算,检测系统工作状态,或做出某种判断。,1、函数的组成要素,1函数名,2参数,3函数值,1.3 Visual FoxPro 根本运算量,2、函数类型:就是函数值的类型,使用TYPE函数可以返回表达式的类型,也能测试出函数的类型。,注意,TYPE函数的参数需要用单引号、双引号或方括号作为定界符。,例如:,?TYPE(Test+type),?TYPE(DATE(),1.3 Visual FoxPro 根本运算量,3、常用函数,1常用数值型函数,SQRT(),ABS(),INT(),ROUND(),EXP(),LOG(),MAX(),MIN(),SIN(),COS(),MOD(),1.3 Visual FoxPro 根本运算量,2常用字符型函数,SPACE(),LEN(),RIGHT(),SUBSTR(),LEFT(),TRIM(),ALLTRIM(),LTRIM(),RTRIM(),UPPER(),LOWER(),1.3 Visual FoxPro 根本运算量,3常用日期型函数,DATE(),TIME(),YEAR(),DAY(),MONTH(),1.3 Visual FoxPro 根本运算量,4常用类型转换函数,STR(),VAL(),DTOC(),CTOD(),5常用测试函数,BOF(),EOF(),RECNO(),RECCOUNT(),1.3 Visual FoxPro 根本运算量,五、表达式:,把常量、变量、函数用运算符连接起来的式子表达式。单个常量、变量、函数可认为是表达式的特例。,表达式经过运算后有确定的值,值的类型由操作数据和运算符的类型决定。,数值型表达式,字符型表达式,日期型表达式,关系型表达式,逻辑型表达式,1.3 Visual FoxPro 根本运算量,1、数值型表达式,运算符有:+、-、*、%,运算优先级为,-负 *、/%+、-,例如:a*x2+b*x+c 或 a*x*2+b*x+c,例如:ax+b(y-z)要写为 a*(x+b*(y-z),1.3 Visual FoxPro 根本运算量,2、字符型表达式,运算符有:+和-。,+:完全连接,用于连接两个字符串。,-:紧凑连接,用于连接两个字符串。与+的区别在于将前一个字符串尾部空格移到连接后的字符串末尾。,例如:,?abc+defg&结果为abcdefg,?abc-defg&结果为abcdefg,空格,1.3 Visual FoxPro 根本运算量,3、日期型表达式,运算符为+和-,运算规那么如下:,(1)两个日期型数据相减,得到的数值为两个日期之间相差的天数。,?2004/7/31-2004/7/15&显示16,(2)一个日期型数据与一个数值型数据相加或相减,那么加/减天数。,?2004/7/15-50&显示05/26/04,(3)一个日期时间型数据与一个数值型数据相加或相减,那么加/减秒数。,?2004/7/15 4:20:10a-100&显示07/15/04 04:18:30AM,1.3 Visual FoxPro 根本运算量,4、关系型表达式,运算符见下表,运算符,含义,注释及应用举例,大于,123321结果为.F.,=,大于
展开阅读全文