资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1,第一章,数据库基础理论,2,OUTLINE,1-1,数据库基本概念,1-2,数据模型,1-3,关系数据库,3,1-1,数据库基本概念,1,数据,记录客观事物属性的逻辑符号。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。,2.,信息,信息是经过对数据加工处理后对人各种活动产生影响有价值的数据。,4,3,.,数据处理,数据处理是用计算机收集、记录数据,经加工产生新的信息形式的技术。,计算机数据处理主要包括,8,个方面,:,数据采集,数据计算,数据转换,数据存储,数据分组,数据检索,数据组织,数据排序,5,4.,数据管理技术的发展,(1),、人工管理阶段,数据不保存,应用程序中包含自己要用到的全部数据,数据不共享,数据不具有独立性,6,图,1.1,人工管理阶段的数据和程序之间的关系,7,(2),、文件管理阶段,数据可以长期保存,由文件系统管理数据,数据共享性差,冗余度大,数据独立性差,8,9,(,3,)数据库系统阶段,实现数据共享,减少数据的冗余度,数据的独立性,数据实现集中控制,数据一致性和可维护性,安全性控制,完整性控制,并发控制,故障的发现和恢复,10,11,6,、数据库管理系统,数据库管理系统,(Database Management System),是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称,DBMS,。,12,Oracle,Microsoft SQL Server,Microsoft Access,Visual,Foxpro,13,7,、数据库系统,数据库系统一般由,4,个部分组成:,(,1,)数据库,(,2,)数据库管理系统(,DBMS,),(,3,)数据库管理员(,DBA,),(,4,)用户和应用程序。,14,对数据库系统的基本要求是:,能够保证数据的独立性,冗余数据少,数据共享程度高,系统的用户接口简单,用户容易掌握,使用方便,能够确保系统运行可靠,出现故障时能迅速排除,有重新组织数据的能力,具有可修改性和可扩充性,能够充分描述数据间的内在联系,15,8,、数据库应用系统,数据库应用系统是针对某个特定目标,建立在数据库管理系统之上的计算机应用系统,组成数据库应用系统的要素有,数据库、数据库管理系统(,DBMS,),、,应用程序,和,用户,16,【,例,1-1,】,数据库应用系统简介,17,经常使用“售票系统”的售票员必须掌握数据库知识吗?,您好,请问最早的到成都的火车是什么时候,还有卧铺吗?,我来帮您查一查,火车站售票大厅内,售票系统查询,一个小时之后有,次车,只剩下中铺和上铺座位,请问您要订票吗?,那请您给我订一张中铺的车票吧!,打印车票,我们经常听到的“售票系统”、“图书管,理系统”等到底是什么呢?,18,选择最佳解决方案,直接操作,:对用户进行数据库知识培训,使他们能对数据库记录进行增、删、改,间接使用,:即由专门的数据库管理员根据用户需要对数据库资料进行访问,再反馈给用户,借助程序访问,:开发一套建立在已有数据库管理系统之上的面向用户的计算机应用系统,19,相关概念,数据库:强调数据,数据库管理系统:强调系统软件,数据库应用系统:强调数据库的整个运行系统,是以,某个特定数据库为基础的计算机应用系统,其作用就是使用户不能直接干预数据库而又方便访问数据库中的资料。,20,数据库应用系统要素关系图,数据库管理员,开发人员,终端用户,用户,应用程序,数据库管理系统,数据库,21,思考,找一个日常生活中用的的数据库管理系统,找出系统中终端用户、开发人员、数据库管理人员分别对应相关是什么人的身份,22,接口,数据库应用系统是系统开发员通过调用,DBMS,提供的编程接口开发出来的。应用程序要使用数据库也必须通过此接口。,23,数据库应用系统开发的一般过程,需求分析,系统设计,系统实现,系统测试与维护,24,服务器(,B/S,)模式,25,客户,/,服务器(,C/S,)模式,26,开发工具,独立于具体的数据库管理系统的开发工具有,,Visual Basic,、,Powerbuilder,、,C,Builder,、,Delphi,等;,提供了应用程序开发工具的数据库管理系统有:,Oracle,、,DB2,、,Foxpro,、,Access,等,它们不仅具有数据库管理系统的功能,还能直接用于开发应用程序,27,1-2,数据模型,1,、基本概念,概念模型,作为从现实世界到其数据世界转换的中间模型,它不考虑数据的操作,而只是用比较有效的、自然的方式来描述现实世界的数据及其联系。,数据模型是数据库系统的核心和基础,28,2,、常用数据模型,层次模型,有且仅有一个结点无双亲,这个结点称为根结点,其它结点有且仅有一个双亲,29,30,2,、网状模型,允许有一个以上的结点无双亲;,允许一个结点可以有多于一个的双亲,31,32,3,、关系模型,关系中每一数据项不可再分,是最基本的单位;,每一竖列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的;,每一横行记录由一个事物的诸多属性项构成。记录的顺序可以是任意的;,一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行。,33,1-3,关系数据库,1,、关系术语,(1),基本术语,关系:一关系就是一张二维表,元组:表中的行称为元组,对应存储文件中的一个记录值,属性:表中的列称为属性域:,属性的取值范围,关键字:,属性或属性的组合,其值能够唯一地标识一个元组的最少个数的属性组合,34,外关键字:如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该(本)关系的外关键字。有了外关键字,才能实现关系之间的动态联接。,关系模式:一组被命名的相关属性的集合。其格式为:,关系名(属性名,1,,属性名,2,,。属性名,n,),元数:,关系模式中属性的数目是关系的元数,关系模型:,若干个关系模式的集合,其基本的数据结构是二维表,关系之间的联系是通过不同关系中的公共属性来体现的,35,投影运算,从关系模式中挑选若干属性组成新的关系称为投影。这是从列的角度进行的运算,相当于对关系进行垂直分解,如:,LIST FIELDS,单位,姓名,联接运算,联接是将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成新关系中包含满足联接条件的元组。,如:将定单关系和商品关系用货号进行联接,可以得到“库存量”大于“订购量”的商品清单。,36,2,、关系的规范化,(1),第一范式,(,lNF,),属于第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项,37,表,1.1,不满足第一范式,凭证字号,科目代码,科目名称,摘要,借方金额,贷方金额,凭证字,凭证号,付,1,1001,现金,略,1000.00,付,1,1101,银行存款,略,1000.00,收,1,1101,银行存款,略,500.00,收,1,1131,应收账款,略,500.00,付,2,1301,其他贷币资金,略,900.00,付,2,1001,现金,略,900.00,38,2,、第二范式,(2NF),所谓第二范式,指的是这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主键,39,40,(3),第三范式,(3NF),所谓第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字,41,42,3,、关系数据库,以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构,具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构和数据的物理存储方式无关,43,由于数据具有共享性,使数据库中的数据能为多个用户服务,关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据得到安全性、完整性和并发性控制。,44,第二章,Visual FoxPro,基础知识,45,第,2,章,Visual FoxPro,基础知识,OUTLINE,2-1,Visual FoxPro 9.0,的安装,2-2,Visual FoxPro,的启动和退出,2-3,Visual FoxPro,系统环境窗口,2-4 Visual FoxPro,的辅助设计工具,2-5,项目管理器,46,2-1,Visual FoxPro 9.0,的安装,2-1-1 Visual FoxPro 9.0,的安装环境,2-1-2 Visual FoxPro 9.0,的安装过程,47,2-1-1 Visual FoxPro 9.0,的安装环境,安装,Visual FoxPro 9.0,需要的最低软硬件配置如下:,(,1,)处理器:奔腾(或更高)的处理器。,(,2,)内存:,64MB,(推荐,128MB,或以上)。,(,3,)硬盘空间:安装所必需的系统组件需要,20MB,空间,,Visual FoxPro 9.0,最小化安装需要,115MB,空间,最大化安装需要,155MB,空间。,(,4,)显示器:最低分辨率,800,600,,,256,色(推荐,16,位增强色以上)。,(,5,)操作系统:,Visual FoxPro 9.0,支持,Windows 98,、,Windows Me,、,Windows 2000 Service Pack 3,或更高版本,以及,Windows XP,和,Windows Server 2003,。,48,2-1-2 Visual FoxPro 9.0,的安装过程,下面在,Windows XP,操作系统下安装,Visual FoxPro 9.0,的步骤如下:,(,1,)关闭所有打开的应用程序。如果计算机上运行了防病毒程序,在运行安装向导之前将它关闭。防病毒程序运行时,安装向导不能正常运行。,(,2,)将,Visual FoxPro 9.0,的安装盘插入,CD-ROM,中,安装程序即可自动运行。,49,2-1-2 Visual FoxPro 9.0,的安装过程,(,3,)在运行弹出的安装界面下单击“,Prerequisites”,选项,自动搜索安装组件。,(,4,)然后在弹出的组件图中单击“,Install Now!,”,选项,安装程序开始更新组件。,(,5,)组件更新结束后,单击“,Done”,,返回安装初始界面。,(,6,)单击“,Visual FoxPro”,,选中“,I accept the agreement”,选项并输入终端用户许可产品序列号和用户名后,单击“,Continue”,选项。,50,(,7,)然后选择需要安装的内容和安装的目录,单击“,Install Now!”,选项开始安装。,(,8,)安装过程完毕后,在弹出的界面上单击“,Done”,选项返回初始界面,然后单击“,Exit”,结束安装。,2-1-2 Visual FoxPro 9.0,的安装过程,51,2-2,Visual FoxPro 9.0,的启动和退出,2-2-1 Visual FoxPro 9.0,的启动,2-2-2 Visual FoxPro 9.0,的退出,52,2-2-1 Visual FoxPro 9.0,的启动,下面是启动,Visual FoxPro9.0,常用的,3,种方法:,1,从“开始”菜单启动,Visual FoxPro 9.0,(,1,)单击屏幕左下角的“开始”按钮,移动鼠标指针指向“程序”选项。,(,2,)再把指针指向,Microsoft Visual FoxPro 9.0,,然后单击该选项即可启动,Visual FoxPro 9.0,。,53,2-2-1 Visual FoxPro 9.0,的启动,2,用快捷方式启动,Visual FoxPro 9.0,先在桌面上建立启动快捷键,然后用鼠标双击快捷键即可启动,Visual FoxPro 9.0,。,3,从“运行”对话框中启动,Visual FoxPro 9.0,(,1,)单击任务栏上的“开始”,“,运行”菜单命令,打开“运行”对话框。,(,2,)在该对话框中输入,VFP9.exe,所在的路径,然后单击“确定”按钮,即可启动,Visual FoxPro 9.0,。,54,退出,Visual FoxPro 9.0,有以下几种方法:,(,1,)直接单击主窗口右上角的“关闭”按钮。,(,2,)在“命令”窗口中,输入“,quit”,。,(,3,)直接按,【,ALT+F4,】,。,(,4,)在“文件”菜单中,选择“退出”命令。,(,5,)双击主窗口左上角标题栏中的“控制”菜单图标。,(,6,)在主窗口“控制”菜单中,选择“关闭”。,2-2-2 Visual FoxPro 9.0,的退出,55,2-3-1 Visual FoxPro,系统环境窗口的组成,2-3-2 Visual FoxPro,的菜单系统,2-3-3,工作区窗口和命令窗口,2-3-4 Visual FoxPro,的工作方式和命令格式,2-3,Visual FoxPro,系统环境窗口,56,2-3-1 Visual FoxPro,系统环境窗口的组成,启动,Visual FoxPro 9.0,后,系统环境窗口如下图。,标题栏,菜单栏,工具栏,工作区窗口,命令窗口,状态栏,57,从上图可以看出,,Visual FoxPro 9.0,系统环境窗口由以下几部分组成。,(,1,)标题栏,(,2,)菜单栏,(,3,)工具栏,(,4,)状态栏,(,5,)工作区窗口,(,6,)命令窗口,2-3-1 Visual FoxPro,系统环境窗口的组成,58,Visual FoxPro,为用户提供了一个可以直接操作的菜单系统,利用这个菜单系统可以方便地建立和操纵数据库,而不需要了解数据库操纵命令和函数的含义。,Visual FoxPro,各个系统主菜单及相关功能如下:,1,文件菜单,“,文件”菜单主要用来进行文件方面的操作,,该菜单包括新建、打开、关闭和保存等菜单项。,2-3-2 Visual FoxPro,的菜单系统,59,2,编辑菜单,“编辑”菜单包括撤消、重做和剪切等菜单项。,3,显示菜单,当启动,Visual FoxPro,系统,未打开任何设计器时,主菜单的“显示”菜单中只包含“工具栏”菜单项。,“,工具栏”对话框用来定义,Visual FoxPro,中打开的工具栏。,2-3-2 Visual FoxPro,的菜单系统,60,4,格式菜单,启动,Visual FoxPro,系统后,在系统主菜单中并没有“格式”菜单,只有在表单设计器环境和编写代码环境中,“格式”菜单才出现在主菜单中,但是对于不同的设计环境,“格式”菜单包含不同的菜单项。,在编写代码环,境中,“格式”菜单主要是对命令行的字体、格式和大小写等进行设置。,2-3-2 Visual FoxPro,的菜单系统,61,5,工具菜单,“工具”菜单中包含的菜单项为,Visual FoxPro,系统中所要使用的各种常用工具。,6,程序菜单,“程序”菜单是用来控制程序执行情况的菜单,该菜单由“运行”、“取消”、“恢复”、“挂起”、“编译”和“压缩编译器”等菜单项组成。,2-3-2 Visual FoxPro,的菜单系统,62,7,窗口菜单,“窗口”菜单用来管理窗口,主要实现两方面的功能,第一是窗口管理,第二是选择窗口。,8,帮助菜单,“帮助”菜单中包括各种为用户提供帮助信息的命令。,2-3-2 Visual FoxPro,的菜单系统,63,1,工作区窗口,在工具栏与状态栏之间的一大块空白区域就是系统工作区窗口,各种工作窗口都是在这里打开的,用来显示数据表、命令或程序的运行结果。,2,命令窗口,命令窗口位于菜单栏和状态栏之间,是,Visual FoxPro,系统命令执行、编辑的窗口。在命令窗口中,可以输入命令实现对数据库的操作管理,也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、复制、粘贴等操作,还可以在此窗口建立命令文件并运行命令文件。,2-3-3,工作区窗口和命令窗口,64,在命令窗口中,可以直接输入,Visual FoxPro,命令,以立即执行。如,输入命令“,SET CLOCK ON”,,按,【,Enter,】,键后,将在屏幕的右上角出现一个时间条;“,SET STATUS BAR OFF”,命令可以取消屏幕底部的状态栏;“,DIR”,命令在屏幕上显示当前目录下表的信息;“,CLEAR”,命令则清除屏幕;“,QUIT”,命令直接退出,Visual FoxPro,。,此外,也可以,使用与命令对应的菜单或按钮进行操作,每当操作完成,系统将自动把与操作相对应的命令在命令窗口内显示。,2-3-3,工作区窗口和命令窗口,65,1,Visual FoxPro,的工作方式,Visual FoxPro,支持两种不同的工作方式,即交互操作方式与程序执行方式。两种工作方式用于不同的环境,适合不同层次的用户和不同的要求。,(,1,)交互操作方式,交互操作方式即命令执行方式或界面操作方式,需要记住命令的格式与功能。在,Visual FoxPro,系统的“命令”窗口中输入一条命令,然后按,【,Enter,】,键,即可立即从主窗口中看到程序执行的结果。,2-3-4 Visual FoxPro,的工作方式和命令格式,66,2-3-4 Visual FoxPro,的工作方式和命令格式,(,2,)程序执行方式,程序执行方式即将一系列命令存储到一个程序文件(又称命令文件)里的方法,当需要执行这一系命令时只需通过特定的命令来调用这个程序文件,系统就能自动逐条执行程序文件中的每条命令。,程序执行方式不仅运行效率高,而且可重复执行。这些程序文件可以实现代码重复利用,使用程序的人可以不知道程序内部结构和其中的命令,而只需了解程序的允许步骤和运行过程中的人机交互要求即可使用此程序文件,。,67,2-3-4 Visual FoxPro,的工作方式和命令格式,2,Visual FoxPro,的命令格式,Visual FoxPro,大多数命令都具有多种子句,每种子句表达某种功能,所以命令的可选功能越多,其格式越长。,Visual FoxPro 9.0,命令的一般格式如下:,FOR/WHILE,各部分的意义如下:,(,1,)命令动词:每条命令必须以命令动词开头,命令动词指明了一种具体的操作。,68,2-3-4 Visual FoxPro,的工作方式和命令格式,(,2,)表达式表:用来指示计算机执行该命令所操作的结果参数。,(,3,)范围:表示对表进行操作的记录范围的限制,一般有以下,4,种选择。,ALL,:当前表中的全部记录。,NEXT ,:从当前记录开始的连续,n,条记录。,RECORD ,:当前表中的第,n,号记录。,REST,:从当前记录开始到最后一条记录为止的所有记录。,69,2-3-4 Visual FoxPro,的工作方式和命令格式,(,4,),FOR,:规定对范围内满足条件的记录进行操作。,WHILE,:从当前记录开始,对范围内满足条件的记录进行操作,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。,命令中符号的解释如下:,(,1,),:其中的内容是可选项,不选时系统自动取默认值。,(,2,),:其中的内容是用户的必选项,通常有多种可能供用户选择一种。,(,3,),/,:为二选一表示符,.,70,2-4 Visual FoxPro,的辅助设计工具,2-4-1 Visual FoxPro,的向导,2-4-2 Visual FoxPro,的设计器,2-4-3 Visual FoxPro,的生成器,71,2-4-1 Visual FoxPro,的向导,Visual FoxPro,是一个快速应用系统开发的工具,它提供了非常丰富的交互式向导,可以帮助用户快速制作出各种应用程序对象,例如数据表格、表单、报表、标签和查询等。一旦启动向导之后,只要按提示回答一连串的问题,向导就会按照设定创建应用程序对象。如果向导所制作的对象不能完全符合需求,还可以用设计器编辑修改。在使用向导的过程中,可随时按,【,F1,】,键,取得此向导的联机帮助信息。,常用的向导设计器有:表向导、报表向导、表单向导、查询向导等。,72,2-4-2 Visual FoxPro,的设计器,在,Visual FoxPro,中,系统提供了各种各样的可视化设计器,这些设计器以交互操作的方式来进行应用程序界面的设计,而不必编写大量代码来实现该项功能。所有的设计器都支持鼠标右键的弹出式菜单,只要在设计器或是内含的控件上单击鼠标右键,便会弹出包含了针对该对象各种处理操作选项的快捷菜单。,常用的设计器有:表设计器、查询设计器、视图设计器、表单设计器、报表设计器、数据库设计器、菜单设计器等。,73,2-4-3 Visual FoxPro,的生成器,Visual FoxPro,系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。系统可以将生成器生成的用户界面直接转换成程序代码。,常用的生成器有:组合框生成器、命令按钮组生成器、表达式生成器、列表框生成器等。,74,2-5,项目管理器,2-5-1,创建项目,2-5-2,项目管理器的使用,2-5-3,定制项目管理器,75,2-5-1,创建项目,项目管理器是,Visual FoxPro,用来管理、组织数据和对象的主要工具,可以管理,40,余种不同格式的文件。它将一些相关的文件、数据、文档等集合起来,用图形与分类的方式来管理,针对不同类型的文件提供不同的操作。在,Visual FoxPro,中,可以根据需要创建项目。,通常使用两种方法创建一个新的项目文件,一种是菜单方式,另一种是命令方式。,76,2-5-1,创建项目,1,菜单方式,(,1,)单击“文件”,“,新建”命令或者单击工具栏上的“常用”,“,新建”按钮,系统打开“新建”对话框,如下图。,77,2-5-1,创建项目,(,2,)在“文件类型”区域选择“项目”单选项,然后单击“新建”按钮,系统打开“创建”对话框。,(,3,)在“创建”对话框的“项目文件”文本框中输入项目名称,在“保存在”组合框中选择保存该项目的文件夹。,(,4,)单击“保存”按钮,系统即创建该项目。如下图所示为用户创建的名为“项目,1”,的新项目。,78,2-5-1,创建项目,79,2-5-1,创建项目,2,命令方式。,在命令窗口中输入,CREATE PROJECT,命令,可以随时创建新的项目。,命令格式:,CREATE PROJECT File Name/?,命令功能:该命令用于创建一个新的项目。,命令说明:,File Name,参数用于指定要创建的项目文件名称。,如果在命令中使用?参数,那么当执行该命令时,系统将打开“创建”对话框,要求用户输入项目文件名称以及选择保存该项目的文件夹。,80,2-5-2,项目管理器的使用,在项目管理器中,各个项目都是以图形方式来组织和管理的,用户可以扩展或压缩某一类型文件的图标。,1,打开,/,关闭项目管理器,(,1,)打开项目管理器,选择“文件”,“,打开”命令。,在弹出的“打开”对话框中选定需要打开的项目文件。,单击“确定”按钮。,(,2,)关闭项目管理器,单击项目管理器右上角的“关闭”按钮即可。,81,2-5-2,项目管理器的使用,2,查看文件,(,1,)展开项目,如果项目中具有一个以上同一类型的项,其类型符号旁边会出现一个“,+”,号。单击“,+”,号可以显示项目中该类型的所有明细,此时“,+”,变为“,-”,。,(,2,)折叠项目,若要折叠已展开的列表,可单击列表旁边的“,-”,号,此时“,-”,变为“,+”,。,82,2-5-2,项目管理器的使用,3,在项目管理器中添加或移去文件,(,1,)添加文件,在“项目管理器”中,从相应选项卡中选择需要添加的文件类型,然后单击“添加”按钮。,在“打开”对话框中选定需要添加的文件,然后单击“确定”按钮。,(,2,)移去文件,在“项目管理器”中,从相应选项卡中选择需要移去的文件,然后单击“移去”按钮。,在出现的询问对话框中单击“移去”命令,从该项目中移去此文件。如果选择“删除”,则从当前项目中移去该文件的同时将其从磁盘上删除。单击“确定”按钮即可。,83,2-5-2,项目管理器的使用,4,在项目管理器中新建或修改文件,项目管理器简化了创建和修改文件的过程。只需要选定要创建或修改的文件类型,然后选择“新建”或“修改”按钮,将显示与所选文件类型相应的设计工具。对于某些项,还可以选择利用向导来创建文件。,5,为文件添加说明,在项目管理器中,可以为文件加上说明。具有文件说明的文件被选定时,说明将显示在项目管理器的底部。,6,查看和编辑项目信息,从“项目”菜单中选择“项目信息”菜单项,打开“项目信息”对话框,在其中可以查看和编辑有关项目和项目中文件的信息。,84,2-5-3,定制项目管理器,“,项目管理器”是作为一个独立的窗口存在的。根据用户的不同需要,可以移动它的位置,改变它的大小与外观,也可以将它打开或折叠起来。,1,改变项目管理器窗口的大小和位置,若要改变项目管理器窗口的大小,只要将鼠标放置在窗口的边框上并拖曳鼠标即可。,若要移动项目管理器窗口的显示位置,应将鼠标放置在窗口的标题栏上并拖曳鼠标即可。,85,2-5-3,定制项目管理器,2,折叠项目管理器窗口,若要折叠项目管理器窗口,应单击项目管理器窗口中的“折叠”按钮,如下图所示。,折叠按钮,86,2-5-3,定制项目管理器,在折叠情况下,项目管理器窗口只显示其中的选项卡,并且“折叠”按钮变更为“还原”按钮,如下图所示。若要还原项目管理器窗口,应单击项目管理器窗口中的“还原”按钮。,还原按钮,87,2-5-3,定制项目管理器,3,拆分项目管理器,折叠项目管理器窗口以后,可以进一步拆分项目管理器窗口,使其中的选项卡成为独立、浮动的窗口,并根据需要重新安排它们的位置。拆分项目管理器窗口的操作如下:,(,1,)首先折叠项目管理器窗口。,(,2,)选择要拆分的选项卡并拖曳鼠标。,(,3,)拖曳选择的选项卡到达目的地后释放鼠标,系统即完成了拆分工作,如下图所示。,88,2-5-3,定制项目管理器,若要还原拆分的选项卡,可以单击选项卡上的“关闭”按钮,也可以利用鼠标将拆分的选项卡拖回项目管理器窗口中。,89,2-5-3,定制项目管理器,4,设置选项卡的顶层显示,对于项目管理器窗口中拆分了的选项卡,可以将其设置为始终显示在屏幕的最顶层,这样选项卡就会永远浮在其他窗口的上方,不会被其他窗口遮挡。,若要设置选项卡的顶层显示,应单击选项卡上的图钉图标,如下图所示。这样,该选项卡就会一直浮在其他窗口的上方,不会被其他窗口遮挡。若要取消选项卡的顶层显示,可以再次单击选项卡的图钉图标。,90,2-5-3,定制项目管理器,图钉图标,第,3,章,Visual FoxPro,数据基础,OUTLINE,3.1,数据类型,3.2,运算符与表达式,3.3,常用函数,本章小结,3.1,数据类型,3.1.1,数据类型,3.1.2,数据存储,1,常量,2,变量(内存变量、字段变量),3,数组(,Array,),4,记录(,Record,),5,对象,(Object),3.1.1,数据类型,VFP,包含下列数据类型有:,1,字符型(,C,haracter,),字符型数据是不具计算能力的文字数据类型,用字母,C,表示。字符型数据包括中文字符、英文字符、数字字符和其他,ASCII,字符,其长度(即字符个数)范围是,0,254,个字符。,注:字符型常量必须用,“”,括起来,一个汉字或中文标点占,2,个字符。,2,货币型,(Currenc,y,),货币型数据是为存储货币的数据类型,系统保留,4,位小数,宽度为,8,。货币型数据用字母,Y,表示。,注:货币值必须加,$eg,:,prise=$25.80,3,数值型,(,N,umeric),数值型数据由数字、小数点、正负号和字母,E,组成,用字母,N,表示。,注:总长,=,整数位,+,小数点,+,小数位,且长度应小于,20B,4,双精度型,(Dou,b,le),双精度型数据是具有更高精度的一种数值型数据,如用于存储科学实验数据,用字母,B,表示。它采用固定长度浮点格式存储。,注,1,:双精度类型只用于表中字段类型的定义,宽度为,8,。,注,2,:不同于数值型,小数点位置由输入值决定,5,浮点型,(,F,loat),浮点型与数值型数据完全等价,用字母,F,表示只是在存储形式上采用浮点格式,主要是为了得到较高的计算精度。,注:浮点型数据只用于表中字段类型的定义,6,整型,(,I,nteger),整型数据是不包含小数部分的数值型数据,用字母,I,表示。整型数据只用来表示整数。,注:整型数据只用于表中字段类型的定义,宽度为,4,7,日期型,(,D,ate),日期型数据是表示日期的数据,用字母,D,表示,宽度为,8,。有传统的和严格的两种格式。,传统的日期格式:系统默认格式是,mm/dd/yyyy,严格的日期格式:,yyyy-mm-dd,,在任何情况下都可使用。,8,日期时间型,(,T,ime),日期时间型数据是表示日期和时间的数据,用字母,T,表示,宽度为,8,。也有传统的和严格的两种格式。,日期时间的默认格式是,mm/dd/yyyy hh:mm:ss,,而,2007-4-1 10:00:00am,表示,2007,年,4,月,1,日,10,时整。其中,am,表示上午,,pm,表示下午。,9,逻辑型,(,L,ogical),逻辑型数据是描述客观事物真假的数据类型,表示逻辑判断的结果,用字母,L,表示,宽度为,1,。,注:逻辑型数据只有真(,.t./.y.,)和假(,.f./.n.,)两种。,10,备注型(,M,emo,),备注型是表示、存放较多字符的不定长数据的类型,诸如“工作简历”等数据。备注型只能用于表中字段的定义可以把它看成是字符型数据的特殊形式,用字母,M,表示。,注,1,:备注型只用于表中字段类型的定义,宽度为,4,,显示为,MEMO,。,注,2,:,当前表用,4,个字节只放对其内容的引用,实际数据存放在与表文件同名的备注文件(,.FPT,)中。,11,通用型(,G,en,),通用型数据是存储,OLE,(对象链接嵌入)对象的数据类型,用字母,G,表示。通用型数据中的,OLE,对象可以是声音、图片、电子表格、文档等。,注,1,:它只用于表中字段类型的定义。宽度为,4,,显示为“,gen”,。,注,2,:通用型字段中包含的是对该,OLE,对象的引用,实际数据存放在与表文件同名的备注文件(,.FPT,)中,。,小结,1,、其中,:,字符型、数值型、日期型、日期时间型、逻辑型、货币型即可以用于表中字段,也可以用于一般的内存变量或数组变量;整型、浮点型、双精度型、备注型、通用型则只可以用于表中字段。,2,、其中整型、货币型、双精度型、逻辑型、日期型、日期时间型、备注型、通用型的字段宽度是由系统规定,用户无法指定。,3,、其中数值型、双精度型、浮动型在定义时须指定小数位。,3.1.2,数据存储,1,常量,在整个操作过程中其值保持不变的量称为常量,,VFP,有数值型、字符型、货币型、逻辑型、日期型、日期时间型,6,种类型。,(,1,)字符型:,用定界符(单引号、双引号)括起来的字符串。,如:,abc,,,123,,中国。,(,2,)数值型:,由数字、小数点和正负号组成的一个常数。,如:,456,、,-11.6,、,3.15E+10,。,(,3,)货币型:,用来表示货币值,其格式是在数值型常量前加一个“,$”,符号。,如:,$12.34,。,(,4,)逻辑型,:,只有真和假两种值,分别用(,.t.,或,.y.,)和(,.f.,或,.n.,)表示真和假。要注意字母左右的圆点符“,.”,。,(,5,)日期型:,表示一个确切的日期,用花括号作为定界符。,系统默认的是严格的日期格式:,YYYY-MM-DD,,使用有关命令设置后,可使用传统的日期格式。如,2007-1-8,(,6,)日期时间型,:,表示一个确切的时间,用花括号作为定界符。,系统默认的是严格的日期格式,:YYYY-MM-DD hh:mm:ss am/pm,。,如,2007-1-8 10:30 am,2,变量(内存变量、字段变量),变量是在操作过程中其值可以改变的数据。,(,1,)字段变量,字段变量是定义在表中的变量,随表的存取而存取,因而是永久性变量。字段名就是变量名,其数据类型可以为任意数据类型,字段值就是变量值。该变量在不同的记录取不同的值。,(,2,)内存变量,内存中存储数据的位置名称,其值和类型可以不断改变。,内存变量名,内存变量使用字母、汉字、下划线和数字命名,但不能以数字开头,最多可达,128,个字符。,内存变量的类型,类型也随着其值的变化而变化,内存变量的作用域,内存变量的作用域有,LOCAL,、,PRIVATE,和,PUBLIC,三种,内存变量的赋值,【命令格式,I,】,STORE,表达式,TO,内存变量名表,【命令格式,II,】内存变量名,=,表达式,内存变量或表达式值的显示,【命令格式】?,/,?表达式表,3.,数组(,Array,),数组是一组具有相同名称、以下标相互区分的有序内存变量。,(,1,)数组元素,数组中各有序变量(数据元素)组成数组的成员,称为数组元素。,注,1,:,Visual Foxpro,中同一个数组中各元素从下标,1,开始编号,注,2,:,Visual Foxpro,中数组元素的数据类型可以不同。,注,3,:数组创建后,系统自动给每个元素赋以逻辑值,.F.,。,(,2,)数组的定义,数组必须先定义后使用,.,【命令格式】,DIMENSION|DECLARE,数组名,(,数值表达式,,数值表达式,2),,,如:,DECLAER A(3)&,定义了数组名为,A,的一维数组,其下标的上界为,3,。,(,3,)数组的赋值与引用,Visual Foxpro,允许同一数组的不同元素可取不同数据类型,而且同一元素的前、后类型也允许改变。数组的赋值与内存变量的赋值基本相同,.,(,4,)利用数组的常见操作,表与数组间的数据传递,将当前记录复制到数组,SCATTER TO,数组名,将数组复制到当前记录,GATHER FROM,数组名,4,记录(,Record,),当数据在二维表上存储时,二维表中的行可理解为记录,(Records),,记录是字段的集合,也是构成表的基本单位。一条记录最多可以有,255,个字段,同一个数据表中的记录具有相同的结构,即具有相同的字段名、字段类型、字段宽度等。一个二维表中的记录数最多可达到,10,亿条。,5,对象,(Object),对象是数据存储器的一种。对象是类的实体,是任何具有属性和方法的信息的集合。,VFP,的对象可以是窗口、表单、控件、用户自定义对象等。用户可以通过对象的事件、属性和方法来处理对象。合理的运用对象,通过代码的重用、对象的继承,能够加快系统开发的进程。,3.2,运算符与表达式,3.2.1,运算符,3.2.2,表达式,3.2.1,运算符,1.,算术运算符,算术操作符的操作对象必须是数值,操作的结果也是数值。操作顺序是先乘方、再乘除与取余、后加减。同一级别的操作顺序为从左向右。,表,3-1,算术运算符,运算符,功能描述,举例,结果,(),括号,(3+4)*6,42,、,正负号,-(4+6),-10,*,或,乘方,23,8,*,、,/,、,%,乘、除、取模,(,求余,),32%5,2,、,加、减,2+6-8+3,3,2,字符运算符,字符运算符的操作对象必须是字符型数据,用于字符串的连接及测试测试包含操作。,表,3-2,字符运算符,运算符,功能描述,举例,结果(类型),+,连接两个字符型数据,“,Visual,”,+,“,Foxpro 9.0,”,“,Visual Foxpro 9.0,”,C,型,删除尾部空格后连接两个字符型数据,“,Visual,”,-,“,Foxpro 9.0,”,“,VisualFoxpro 9.0,”,C,型,$,测试前串是否是后串的子串,“,pro,”,$,“,Foxpro 9.0,”
展开阅读全文