数据库技术与应用-visual foxpro 6.0完整版_第1页
数据库技术与应用-visual foxpro 6.0完整版_第2页
数据库技术与应用-visual foxpro 6.0完整版_第3页
数据库技术与应用-visual foxpro 6.0完整版_第4页
数据库技术与应用-visual foxpro 6.0完整版_第5页
已阅读5页,还剩317页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,数据库技术与应用,2,前言 (1),Visual FoxPro 6.0 关系数据库管理系统是新一代数据库管理系统的杰出代表,以它强大的性能、完整而又丰富的工具、超高速的速度、极其友好的界面,以及完备的兼容性等特点,吸引众多的国内外用户,倍受广大用户的欢迎。,3,Visual FoxPro 6.0 的显著特点:可运行于Windows 98、2000、XP和Windows NT平台不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理使组织数据、定义数据库规则和建立应用程序等工作变得简单易行用户利用可视化的设计工具和向导,可以快速创建表单,查询和打印报表。提供了一个集成化的系统开发环境: - 支持过程式编程技术 - 支持面向对象可视化编程技术 - 在语言方面作了强大的扩充,前言 (2),4,根据教育部提出的非计算机专业计算机基础教学三个层次要求配合全国计算机等级考试“Visual FoxPro二级”考试大纲的知识要点以Visual FoxPro 6.0为主要内容,介绍关系数据库管理系统基础理论及应用系统开发知识主要内容: - 数据库基础理论 - Visual FoxPro 6.0 的基本操作 - 面向对象可视化编程、应用系统开发的方法、步骤,课程概述,5,第一章 Visual FoxPro程序开发环境 第二章 Visual FoxPro 6.0的语言元素 第三章 表与数据库 第四章 查询和视图 第五章 表单设计 第六章 建立报表与标签 第七章 菜单与工具栏设计 第八章 程序设计,目 录,6,第一章 Visual FoxPro程序开发环境,1.1 数据库系统的基本概念1.2 Visual FoxPro 6.0的发展与特点1.3 Visual FoxPro 6.0的文件类型与系统性能1.4 用户界面1.5 项目管理器,7,1.1 数据库系统的基本概念,1.1.1 数据、信息与数据处理一、概念数据:一种符号系列,用来记录事物的情况。信息:经过加工处理的、对人类社会有用的数据。数据处理:对数据进行收集、存储、加工、传输等一系列活动总和。,信息=数据+处理,二、数据处理技术的发展 三个主要阶段: (1) 程序管理 (2) 文件系统 (3) 数据库技术,8,1.1.2 数据库系统,数据库(Database) 指存储在外存上的有结构的数据集合。 数据库管理系统(DBMS, Database Management System) - 一个在操作系统支持下,对数据库进行各种操作的软件系统。 - 用来帮助用户建立、使用和管理数据库,并对数据库中的数据 进行各种操作,如:增删、更新、查找、输出等。 数据库应用系统 人机系统,包含:用户、计算机硬件、数据库、数据库管理系统和为用户编写的应用程序,以便对数据库进行操作。,9,1.1.3 数据模型,一、数据库的数据组织形式(实体及其联系)实体:现实世界可被识别事物的抽象命名。(如:人)属性:实体的抽象描述。 任何实体都有属性去描述,属性是事物性质的抽象。 (如:人的姓名、年龄、性别、)关键字:区别实体集合中不同个体的属性。(如:学号),二、数据模型的分类: (1) 层次模型(采用树型结构) (2) 网络模型(采用无向图型结构) (3) 关系模型(采用二维表结构),10,三、关系模型的特点,关系模型将数据组织成二维表的形式,表中每列数据属于同一类型。表中不允许有重复的字段名。表中不允许有相同的行。表中行和列的顺序可以任意。,一张二维表构成的关系模 型应满足以下条件,11,1.1.4 关系数据库,关系模型具有结构简单、操作简便、理论严谨、表示能力强等优点。 用关系模型所设计的数据库称为关系数据库。,一、关系数据库的五个层次 字符(character):标识实体属性的符号集。 包括数字(0-9)、字母(A-Z,a-z)和其他符号。这些字符每个在计算机中占据一个 字节(byte)。汉字系统中的每个汉字占据两个字节。 字段(field):最基本的不可再分的有名字的数据单位。一个字段由一个或多个字符组成,字符的个数即为字段的长度。 记录(record):描述一个个体的数据集合。由若干字段组成,组成记录的字段的长度之和称为记录的长度。 表(table):按一定结构存储的一组相关的数据。 由若干记录组成,记录中的字段规定了表中数据的结构。 数据库(database): 表与关系的集合。 关系(relation):相关表之间的联系。,12,二、八种元素 (1) 字段(field)(2) 记录(record) (3) 表(table)(4) 数据库(database) (5) 索引(index)(6) 查询(query)(7) 视图(view)(8) 过滤器(filter)三、关系运算 关系模型中的关系表现为一张二维表,关系运算是指在关系(表)的层面上进行的操作:选择、投影、连接。选择:在一个表中选出满足指定条件的记录。投影:在一个表中选出各记录的若干指定字段的值。连接:将两个表的记录按一定的条件连接成一个新表的记录。,13,1.2 VFP 6.0 的发展与特点,1.2.1 发展是一个在 Windows 95/98 和 Windows NT 环境下运行的典型的关系数据库管理系统早期的dBase到FoxBaseFoxPro1995年Windows95面世Visual FoxPro3.0Visual FoxPro5.0Visual FoxPro8.0 (现在的版本)其卓越的数据库处理性能、良好的开发环境赢得了广大用户的喜爱Visual FoxPro是目前微机上最为流行的关系数据库管理系统之一,14,1.3 文件类型与性能指标,文件类型P13 表1.5性能指标P14-15,15,1.4 用户界面,Visual FoxPro 6.0的安装和启动与其它Windows下的应用程序类似,用 户界面也是标准的Windows风格。 启动 Visual FoxPro 6.0 以后,即可看到它的主窗口。主窗口由菜单栏、 工具栏以及命令窗口等组成。 Visual FoxPro 6.0使用不同类型的窗口以便完成各种不同的任务。 在 Visual FoxPro 6.0的各种平台上,除菜单外的所有部件都是窗口,包 括工具栏在内。用户可以同时打开多个窗口。 可以使用Windows下的窗口操作方法对Visual FoxPro 6.0 的窗口进行操 作(如移动、改变大小等)。,16,工具栏是单击后可以执行常用任务的一组按钮。 工具栏可以浮动在窗口中,也可以停放在Visual FoxPro 6.0主窗口的上部、下部或两边。 有效地使用工具栏,可以简化从菜单中进行选取的 步骤,达到快速执行命令的效果。Visual FoxPro 6.0中提供有各种类型的工具栏。默认情况下只有“常用”工具栏可见。若要激活一个工具栏:方法一:“显示”菜单“工具栏”“工具栏”对话框。方法二: 工具栏上右击工具栏列表。,1.4.2 工具栏,17,Visual FoxPro 6.0 的配置决定了VFP的外观和行为。例如建立VFP文件的默认位置,指定如何在编辑窗口中显示源代码及日期与时间的格式等。设置既可以是临时的(只在当前工作期有效),也可以是永久的(它们变为下次启动VFP时的默认设置值)。如果是临时设置,那么它们保存在内存中并在退出 VFP时释放。如果是永久设置,那么它们将保存在 Windows 注册表中。,1.4.3 配置Visual FoxPro 6.0,18,(1) “工具”菜单“选项”命令,打开“选项”对话框。 “选项”对话框具有一系列代表不同类别环境选项的选项卡。(2) 在“选项”对话框按照自己的需要进行设置。(3) 保存所做的设置:,二、使用“选项”对话框查看或更改环境设置,把设置保存为仅在当前工作期有效:在“选项”对话框中设置好以后,选择“确定”按钮。当把设置保存为仅在当前工作期有效时,它们一直起作用直到您退出 VFP(或直到再次更改它们)。永久保存所做的更改:在“选项”对话框中设置好以后选择“设置为默认值”按钮。把它们保存为默认设置。这将把它们存储在 Windows 注册表中。当选择出现在对话框每个选项卡上的“设置为默认值”按钮时,VFP保存所有选项卡上的所有选项。,19,Visual FoxPro 6.0提供给用户的三种交互式的可视化开发工具:,1.4.4 设计器、向导、生成器,一、设计器(Designer)设计器集成了用于设计对象的各种操作,并赋予可视化提示。二、向导(Wizard) 把一些复杂的操作分解为若干简单的步骤来完成,每一步使用一个对话框。 用户只要逐步回答向导提出的问题,向导便可以自动替你完成相应的任务。 启动向导:“工具”菜单“向导”子菜单。三、生成器(Builder) 功能主要是为对象方便、快速地设置一些辅助选项,如帮助用户对特定的对象设置属性,或者组合子句创建特定的表达式等。与向导不同,生成器是可重入的,就可以不止一次地打开某一对象的生成器。,20,Visual FoxPro 6.0 的帮助系统是一个十分有效的信息系统,就象一本内容丰富的使用手册,使用户不离开 Visual FoxPro 6.0 环境就能检索到其各种帮助信息。一、进入帮助系统方法一:在窗口中输入“Help”命令。方法二:使用“帮助” 菜单。方法三:按“F1”功能键。二、MSDN 系统界面 启动帮助后,就会见到MSDN的系统界面。MSDN的系统界面是 Microsoft Visual Studio 6.0 (包括 Visual FoxPro 6.0)向用户提供帮助信息的一个服务界面。 在 MSDN 界面中有四个选项卡:目录、索引、搜索和书签。 - 选取“目录” 选项卡将看到 MSDN 系统帮助内容的目录。 - 选中需要获得帮助的主题,双击该主题立即就会在该主题下列出所有的子主题; 用同样的方法找到所需帮助的对象,双击选中的主题就会把该对象的详细信息 列出来。 - 选取“索引”选项则可根据关键词进行定位查询。 如果还想查询别的主题,可以按“搜索”和“书签” 选项卡进行查询,继续寻求帮 助。当想回到主界面时,只需按“主页”按钮即可,1.4.5帮助系统,21,1.5 项目管理器,在Visual FoxPro 6.0中,一个任务便是一个项目,项目中包含了完成该任务而创建的所有表、数据库、查询、视图、报表、选项卡、表单和程序,可用项目管理器来组织和管理这些文件。“项目管理器”是Visual FoxPro 6.0中处理数据和对象的主要组织工具,是Visual FoxPro 6.0的“控制中心”。最好把应用程序中的文件都组织到“项目管理器”中,这样便于管理和查找。,22,1.5.1 建立项目文件 项目是文件、数据、文档以及VFP 6.0对象的集合。 项目用“项目管理器”进行维护。在建立应用程序时应先建立一个项目文件。,一、设置工作目录 Visual FoxPro 6.0有其默认的工作目录,就是系统文件所在的Visual FoxPro 6.0目录 可以使用此目录,但用户所建文件与系统文件混在一起,不便于管理, 因此最好自己设置工作目录。 例如,我们可以在D盘的根目录下为后面要建立的“教学管理”项目建一个 单独的目录,将以后为这个项目所建的表、数据库以及其它文件都放到 这个目录下。,23,(1)在D盘的根目录下建立一个名为“教学管理”的子目录。(2) 选择“工具”菜单中的“选项”命令。打开“选项”对话框。(3) 单击“选项”对话框中的“文件位置”选项卡。(4) 在“文件位置”选项卡中的“默认目录”行,单击“修改”按钮,出现“更改文件位置”对话框中。(5) 在“更改文件位置”对话框中选择“使用默认目录”,然后在 “定位(L) 默认目录”文本框中输入“D:教学管理”,单击“确认”按钮,返回“选项”对话框。(6) 在“文件位置”选项卡中,可看到“默认目录”的“位置”已被设置为“D:教学管理”,单击“设置为默认值”按钮,再单击“确定”按钮,就把该目录设置为用户的工作目录。,24,二、建立项目文件、打开“新建”对话框(新建项目)从 “文件”菜单中选择“新建”命令,或直接单击工具栏上的“新建”按钮,打开“新建”对话框。 “新建”对话框允许您使用设计器或向导创建新文件。对话框中的选项:,文件类型: 列出了可以创建的文件类型。 新建文件:显示一个对话框、设计器或编辑窗口,从中创建选 定类型的文件。向 导: 打开用于创建选定的文件类型的向导。,25,2、建立并保存项目文件(创建项目名保存) 在“新建”对话框的“文件类型”中选择“项目”单选钮,单击“新建文件”按钮,弹出“创建”对话框。 (1) 在“创建”对话框中将出现当前默认工作目录中的内容,现在这个目录还是空的。在“项目文件”输入框中输入用户项目的名称。项目文件的扩展名为.PJX 。(2) 单击“保存”按钮。这样就建立了一个空的项目文件,并进入“项目管理器”窗口。,注意:项目文件中所保存的并非是它所包含的文件,而仅是对这些文件的引用,而且这些文件可同时用于多个项目文件。,26,1.5.2 项目管理器的界面,一、 项目管理器按钮,1. 新建(New)2. 添加(Add)3. 修改(Modify)4. 浏览 (Browse)5. 关闭/打开(Close/Open)6. 移去(Remove)7. 连编(Build)8. 预览(Preview) 9. 运行(Run),27,三、改变“项目管理器”的显示外观,“项目管理器”显示为一个独立的窗口,具有工具栏窗口的性质。与工具栏类似,可以移动“项目管理器”的位置、改变尺寸或将它折叠起来,只显示选项卡。 在项目管理器中,以类似大纲的形式组织各项,可以展开或折叠它们。在项目中如某类型数据项包含一个或多个数据项,则在其标志前有一个加号,单击加号可查看此项目列表,单击减号可折叠展开的列表。,对项目管理器可进行下列操作: 1. 移动窗口 2. 调整窗口尺寸 3. 压缩和恢复窗口:具有工具条窗口的性质 4. 移动表头 5. 停放“项目管理器”,28,1.5.3 项目管理器的使用,一、打开关闭项目管理器1. 打开项目管理器(1) 从“文件”菜单中选择“打开”命令。(2) 在弹出的“打开”对话框中选择所需的项目文件。(3) 单击“确定”按钮。当激活“项目管理器”窗口时,“项目”菜单出现在菜单栏中。2. 关闭:单击“项目管理器”右上角的关闭按钮即可。二、查看文件“项目管理器”中的项目是以类似于大纲的结构来组织的,可以将其展开或折叠,以便查看不同层次中的详细内容。 1. 展开项目:单击“+”号可以显示项目中该类型项的名称。 2. 折叠项目:若要折叠已展开的列表,可单击列表旁边的“-”号。,29,三、向项目管理器中添加或移去文件1. 添加文件 (1) 在“项目管理器”中选择欲添加的文件类型。(2) 单击“添加”按钮。(3) 在“打开”对话框中选择要添加的文件名。(4) 单击“确定”按钮。 所选文件便被添加到项目管理器中。2. 移去或删除文件 (1) 在“项目管理器”中选择欲移去的文件类型。(2) 在出现的询问对话框中选择“移去”。 (3) 如果要从磁盘中删除文件,则在询问对话框中选择“删除”。,30,四、在项目管理器中新建或修改文件 “项目管理器”简化了创建和修改文件的过程。 只需选定要创建或修改的文件类型,然后选择“新建”或“修改”按钮,Visual FoxPro 6.0 将显示与所选文件类型相应的设计工具。 对于某些项,您还可以选择利用向导来创建文件。1. 创建文件 (1) 在“项目管理器”中选择欲创建的文件类型。 (2) 单击“项目管理器”上的“新建”按钮或使用“项目”菜单的“新建文件”命令。在“项目管理器”中创建的文件自动添加到“项目管理器”中;而用“文件”菜单中的“新建”命令创建的文件并不添加到项目中,若要使其包含在“项目管理器”中,必须再用上面介绍的“添加”文件的方法将其添加进去。,2. 修改文件 (1) 在“项目管理器”中选择欲修改的文件类型。 (2) 单击“修改”按钮。 例如,要修改一个表,先选定表的名称,然后选择“修改”按钮,该 表便显示在“表设计器”中。,31,五、为文件添加说明 创建或添加新的文件时,可以为文件加上说明。 文件被选定时,说明将显示在“项目管理器”的底部。(1) 在“项目管理器”中选定文件。(2) 从“项目”菜单中选择“编辑说明”。(3) 在“说明”对话框中键入对文件的说明。(4) 选择“确定”。,六、在项目间共享文件 文件可同时和不同的项目关联。 通过与其他项目共享文件,可以使用在其它项目开发中的工作成果。共享的文件并未复制,项目只储存了对该文件的引用。(1) 在Visual FoxPro 6.0中,打开要共享文件的两个项目。(2) 在包含该文件的“项目管理器”中,选择该文件。(3) 拖动该文件到另一个“项目管理器”中。,32,七、查看和编辑项目信息从“项目”菜单中选择“项目信息”命令,打开“项目信息”对话框,在其中可以查看和编辑有关项目和项目中文件的信息。 1. 编辑项目信息 在“项目信息”对话框中选择“项目”选项卡,如图2.17所示。 在此对话框中可以编辑一些有关项目的信息。 2. 查看文件信息 在“项目信息”对话框中选择“文件”选项卡,如图2.18所示。 在“文件”选项卡中按字母的顺序排列,显示了项目中所有文件的列表,以及文件类型,包含/排除的状态,最近修改的日期和时间,还有代码页信息等等。,33,第二章 Visual FoxPro 6.0的语言元素,2.1 数据与数据类型2.2 函数2.3 运算与表达式2.4 Visual FoxPro 6.0命令,34,程序中有常量、变量、函数等数据,数据有不同的类型 数据容器:用户存放数据的地方。例如常量、变量、数组、记录、对 象,等等。,2.1.1 常量与变量,常量:在程序运行的过程中其值固定不变的量。变量:在程序运行的过程中其值会改变的量。,变量名必须遵守以下原则:以字母或汉字开头;变量名中只能含有字母(汉字)、数字和下划线;变量名不能是Visual FoxPro 6.0 的保留字,如对象名、系统预先定义的函数名等。,2.1 数据与数据类型,35,2.1.2 变量类型,数据库中的变量按存放形式分为两种:一、字段变量:数据库中定义的字段名。字段变量是指数据库表中已定义好的任一数据项。如果一个数据表中有 20 条记录,每一个字段名就有 20 个可取值。在数据表有一个记录指针,它指向的记录定义为当前记录,字段名变量的现值就是当前记录中对应字段的值。记录指针可以移动,因此字段名的取值随着指针的移动而改变,所以字段是变量。二、内存变量:不依赖数据库而独立存在的变量。 内存变量是内存中的一个存储单元,这个存储单元中存放的数据就是内存变量的值。内存变量由赋值语句定义,它的数据类型取决于赋值数据的类型。内存变量是独立于数据库文件而存在的变量,用来存储数据处理过程中所需要的中间结果和最终结果。它参与计算处理,还可以作为控制变量, 用来控制应用程序的运行。内存变量是一种临时工作单元,需要时可以临时定义,不需要时可以随时释放。(字段变量和内存变量的区别见P39 表2.2),36,数据是信息的表现形式。数据有不同的类型。 数据处理的基本原则是对不同类型的数据进行不同的操作。所有的 Visual FoxPro 6.0 数据都有其所属的类型。 内存变量有五种类型:字符型、数值型、逻辑型、日期型、货币型。,2.1.3 数据类型,1、字符型(Character): 通常用来表示文本类型的信息。由中英文字符、数字、空格和各种专用符号组成。 两个或两个以上字符型数据的组合称为字符串。用定界符括起来的字符串即为字符 型常量。定界符规定为: , “ ”, 。 若一种定界符已作为字符型常量的组成部分, 应选择另一种定界符来标识字符串。 字符型数据如: “STRING”、“昆明市”、“123”。2、数值型(Numeric)数据: 数值型数据由数字、小数点和正负号等组成,包括整数(1268)、小数(0.38)、 负数(-112)、浮点数(148.931)科学计算数(2E-8)等。 数值型数据用来进行数学运算。,37,3逻辑型(Logic)数据: 表示逻辑判断结果的值。 逻辑型数据只有两个值:逻辑值True(真).T. 或逻辑值False(假).F.。 如表达式34的运算结果为:.F.4日期型(Date)和日期时间型(DateTime)数据: 表示日期和时间的特殊数据。 用 作为定界符。 系统默认的格式为“月/日/年 时:分:秒”,如 12/22/0210:30:20。 严格格式用yyyy-mm-dd hh:mm:ss a/p表示,如2002-12-22 10:30:20 p5. 货币型(Currency): 货币单位数据。 在使用货币型数据时将数字前加货币符号,如 $ 123.45、¥567.90。,38,字段类型类型名称 说明 大小 应用举例 字符型(Character) 数字、字母、符号 =60 .OR. 工龄=30,43,2.3.4 字符串运算对两个字符型数据进行包含及连接运算:(1) 连接运算符:(参与运算的数据与结果都为字符型):把两个字符串连接成一个新的字符串。:把两个字符串连接,将第一个字符串尾部的空格移到新的字符串的末尾 例:this + is a string 结果为 this is a string this - is a string 结果为 thisis a string ,(2) 包含运算符:(参与运算的数据为字符型,结果为逻辑型)$:表示两个字符串之间的包含与被包含的关系。格式: $ 如果包含在中其结果为真, 否则为假。例:“ING $ STRING 结果为 .T.周逊 $ 周逊教授 结果为 .T. this $ THIS IS A STRING 结果为 .F.,44,由各种数据,如常量、变量、函数通过各种运算符联结起来,具有一定 意义的式子。 表达式的求值结果为单个值。 根据表达式运算结果的数据类型不同,表达式分为:字符表达式、数 值表达式、关系表达式、逻辑表达式。 当同一表达式中使用了几种运算符时,其优先级为: - 算术运算符或字符运算符关系运算符逻辑运算符。 - 同一级别中的全部运算为从左至右的顺序进行,只有在使用了括号的 情况下才能改变运算顺序。 3+5123.and.not.abcabc ,2.3.5 表达式,45,2.4 VFP中的命令,VFP的命令又称为语句, 它是充分吸收多种高级语言的优点逐步发展形成的, 但比高级语言的语句更精炼、功能更强。 VFP中的所有任务都由不同的命令来完成。当选择执行某个菜单中的命令,或通过VFP提供的工具完成某些任务时,实际上也是调用了一些VFP的命令,只不过这时的命令由VFP自动生成,而不用手工输入而已常用命令及格式见附录一。,46,2.4.1 命令格式,命令由两部分组成: - 前面是命令动词(关键字),表示应该执行的操作; - 后面是若干短语(参数),对操作提供某些限制性的说明。 命令动词 范围表达式表forwhile范围表示操作范围:ALL:表示选择全部记录。NEXT n:表示从表中当前记录开始的n个记录。RECORD n:特指第n个记录。REST:表示选择从当前记录开始一直到表中的最后一个记录。表达式表:可以是一个或多个由逗号分隔开的表达式, 用来表示命令所进行操作的结果参数。for:对表中满足条件的所有记录进行操作。while:遇到第一个不满足条件的记录就停止操作。,注意:当“For”条件和“While”条件同时存在时,WHILE条件将覆盖“For”条件。,47,2.4.2 赋值命令与显示命令,1. 赋值命令:给内存变量赋值 (1) STORE 命令 功能:建立内存变量, 并给内存变量赋予初值或为已建立的内存变量重新赋值。 格式: STORE TO 变量表STORE 命令为单个变量赋值时, 可以简写为:= 例1 STORE 1 TO x,y,zSTORE 男 TO 性别 例2 x=1x=2*(x+10)x=x+1 (2) INPUT 和 ACCEPT 命令 功能:从键盘给内存变量赋值 格式:INPUT/ACCEPT 提示信息TO 内存变量 例:INPUT X= TO XACCEPT 请输入学生姓名: TO name (3) WAIT命令,48,2. 显示命令 ?/?功能:计算并显示变量、表达式和常量的值。格式:?/? 例STORE 1 TO x,y,z? x,y,z? 2*(x+y+z)m1=ABCm2=DEF? m1+m2? I am a student. ? 3*5-4=,3*5-4? 3*5+4=,3*5+4,注意:(1) 当 ? 命令后面没有任何表达式时, 输出一个空行。(2) ?/? 命令的区别是: ? 命令从光标当前行的下一行开始显示; ? 命令在当前光标位置开始显示。,49,2.4.3命令窗口,命令窗口是一种系统窗口,可直接在其中输入VFP命令。 当选择执行某个菜单中的命令,或通过VFP提供的工具完成某些任务时,一些命令还会自动显示在命令窗口中。打开命令窗口: “窗口”菜单“命令窗口”,一、 命令的书写规则,以命令动词开头,后面的多个短语通常与顺序无关。用空格来分隔每条命令中的各个短语。命令不分大小写。当命令动词或命令参数超过四个字母时,可只输入前四个字符, 如:CREATE 可简写为 CREA DISPLAY 可简写为 DISP一条命令的最大长度是 254 个字符。如一条命令太长一行输不下 时,行末须用分号“;”分隔,并在下行连续书写。,50,二、编辑命令,“命令窗口”是一个编辑窗口,可以对其中的文本进行编辑操作。在按Enter键执行命令之前可以按Esc键删除文本。利用“格式”菜单中的命令来改变字体、行间距和缩进方式。利用“编辑”菜单或快捷菜单中的剪切、复制、粘贴和清除等命令移动、复制 和删除文本。,51,2.4.4 “表达式生成器”的使用方法 表达式是用运算符把内存变量、字段变量、常数和函数连接起来的式子。 表达式通常用于简单的计算和描述一个操作条件。 “表达式生成器”是VFP提供的用于创建并编辑表达式的工具,使用它可以方便快捷的生成表达式。 - “表达式生成器”可从各种相关的设计器、向导、生成器及其它一些对话框中访问。 - 某些对话框中的“”对话按钮激活的就是表达式生成器。也可以在“命令”窗口中使 用快捷菜单唤出表达式生成器。,“表达式生成器”对话框按其功能可分为五部分: - 表达式文本编辑框 - 函数列表框 - 变量列表框 - 表和视图下拉列表框 - 控制按钮,52,表达式文本编辑框:用于编辑表达式。从表达式生成器的各列表框中选择出来的选项将显示在这里,也可以直接在这里输入和编辑表达式。函数列表框:从中可以选择表达式所需的函数,这些函数按其用途分为字符函数、数学函数、逻辑函数和日期函数等四个列表框。变量列表框:从变量列表框中通过双击可以选择表达式所需的变量。在字段列表框中,列出了当前表和视图的字段变量;在变量列表框中,列出了可用的内存变量和系统变量。表和视图下拉列表框:从这个列表框中可以选择当前打开的表和视图。控制按钮:在表达式生成器中有四个命令按钮:“确定”、“取消”、“检验”和“选项”。若单击“选项”按钮,进入“表达式生成器选项”对话框,在该选项对话框中可以设置表达式生成器的参数;单击“检验”按钮可以检验生成的表达式是否有效。按“确定”按钮完成表达式生成并退出“表达式生成器”。按“取消”按钮放弃对表达式的修改并退出表达式生成器。,53,第三章 表与数据库,3.1 建立自由表3.2 修改和使用表3.3 设计数据库3.4 建立数据库3.5 索引与排序3.6 表间关系与参照完整性3.7 数据共享,54,3.1 建立自由表,3.1.1 表的概念,表以记录和字段的形式存储数据,是关系型数据库管理系统的基本结构。 VFP6.0中,根据表与数据库的关系,将表分为两类:数据库表”和“自由表”。 属于某一数据库的表称为“数据库表”;不属于任何数据库而独立存在的表称 为“自由表”。,3.1.2 设计表结构 创建一个新表分为两个步骤:步骤一:创建表的结构。即说明表包含哪些字段,每个字段的长度及数据 类型。步骤二:向表中输入记录。即向表中输入数据。 一个表中的所有字段组成了表的结构。因为字段属性决定了表的结构,所 以在建表之前应先设计字段属性。,55,一、字段名 表中的每个字段都是有名称的,比如“学生”表中的“学号”字段,“学号”即为这个字段的字段名。 字段名可以是以字母开头的字母数字串,也可以是汉字。自由表中的字段名不能超过10个字符,数据库表字段名长度不能超过128个字符。 字段名中不接受空格字符。,二、字段类型 字段的数据类型应与存储其中的信息类型相匹配。 数据库可以存储大量的数据,并提供丰富的数据类型。这些数据可以是一段文字、一组数据、一个字符串、一幅图像或一段多媒体作品。 当把不同类型的数据存入字段时,就必须告诉数据库系统这个字段存储什么类型的数据,这样数据库系统才能对这个字段采取相应的数据处理方法。 Visual FoxPro 6.0支持十三种不同类型的数据,每种均有不同的目的和用途。应为表中的每个字段选取最适合于该字段数据用途的数据类型。,56,字段类型类型名称 说明 大小 应用举例 字符型(Character) 数字、字母、符号 =254 姓名、住址货币型(Currency) 货币单位 8 存款、价格数值型(Numeric) 整数、小数 考试成绩浮点型(Float) 同数值型 日期型(Date) 年、月、日 参加工作时间日期时间型 年、月、日、 8 上班时间(DateTime) 时、分、秒 整型(Integer) 无小数点数 4 单位人数双精度型(Double) 双精度数逻辑型(Logical) 真或假 1 作业完成否通用型(General) OLE(对象链接 与嵌入) 4 EXCEL表格、图片备注型(Memo) 文本 4 人员简历、产品简介,57,三、字段宽度设置以字符为单位的列宽。设置的列宽应保证能够存放所需的字段,但也不必设置的太宽,否则将占用大量内存。四、小数位数当字段类型为数值型和浮点型时,应为其设置小数位数。五、是否允许为空是否允许字段接受NULL值。所谓NULL值,就是无明确的值。NULL 值不等同于零或空格。一个NULL值不能认为比某个值(包括另一个NULL值)大或小,相等或不等。,58,在了解了字段的主要属性后,将表3.1所示的“学生”表中的字段属性定义下:表3.2 “学生”表中的字段属性字段名数据类型字段宽度小数位NULL学号字符型7 否姓名字符型8 是性别字符型2 是生日日期型8 是专业字符型10 是入学成绩数值型5 1 是贷款否逻辑型1 是照片通用型4 是简历备注型4 是,59,3.1.3 建立表结构 Visual FoxPro 6.0提供了三种建立对象的方法:“向导”、“设计器”、“命令”。 三种方法各有特点,可单独使用,也可混合使用,通常用“向导”生成对象, 用“设计器”加工对象,在应用程序中用命令来管理对象。 同样,建表也可以使用这三种方法,既可以使用“表设计器”,也可以使用“表 向导”,还可以通过在命令窗口输入命令的方法来建表。,这里先介绍如何建立自由表,数据库表的建立和自由表类似,我们在后面章节再介绍。 自由表就是不与数据库关联的表。例如,要想保存多个数据库所共享的查找信息,就可以创建一个自由表。,60,一、利用“表设计器”建表1. 打开“表设计器”(1)“项目管理器”“自由表”(2)“新建表”“新建表”(3) “创建”输入表名和保存位置“保存”(4)“表设计器”2. 定义字段3. 完成设计 VFP 6.0中保存的表文件的扩展名为.dbf。 当第一次创建表时,VFP 6.0 先创建表的 .dbf 文件,如果表中包含了备注型字段或通用型字段,VFP 6.0 还要创建与表相关联的 .fpt 文件。,二、利用表向导建表 还可用“表向导”来建立表的结构。 向导是一个交互式程序,由一系列对话框组成。 表向导能够基于典型的表结构创建表。在有样表可供利用的条件下,可以使用表向导来定义表结构, 允许用户从样表中选择满足需要的字段,也允许用户在执行向导的过程中修改表的结构和字段。 利用表向导保存生成的表之后,用户仍可启动表设计器来进一步修改表。,61,三、使用命令建表 在设计程序时,我们会经常用到一些命令。 当我们使用“设计器”或“向导”时,系统正在自动地生成一些对应的VFP命令,并将其中的一些命令映射到命令窗口。 可以使用CREATE TABLE命令来建表: CREATE TABLE 表名 (字段名1 类型(宽度,小数位数),字段名2 类型(宽 度,小数位数),) 其中,字段类型用字母表示,常用的如:c(字符型)、d(日期型)、n(数值型)、f(浮点型)、l(逻辑型)、m(备注型)以及g(通用型)等等。 在“命令窗口”中输入如下命令可以建立“学生”表: CREATE TABLE d:教学管理表学生3(学号 c(7),姓名 c(8),性别 c(2),出生日期 d,专业 c(10),入学成绩 n(5,1),贷款否 l,照片 g,简历 m),62,3.1.4 输入记录一、在创建表时输入 二、在表创建好以后输入打开“浏览”或“编辑”窗口:“项目管理器”“浏览”切换“浏览”或“编辑”方式:“显示”菜单在“浏览”或“编辑”窗口中输入:“显示”菜单 “追加方式”关闭浏览窗口三、输入记录的命令76,63,注意:输入备注型和通用型字段 输入备注型字段:双击该字段输入关闭输入通用型字段:双击该字段“编辑”菜单“插入对象 表中的备注型字段实际上是一个指向备注内容的引用,其对应的实际数据保存在另外一个单独的文件中,其文件名与表名相同,但扩展名为.FPT。真正的备注内容的大小仅受存储空间的限制。对那些可能超过254个字符或含有诸如制表符及回车符的长文本,可以使用备注数据类型。,通用型字段主要用来保存OLE对象,也是一个指向该字段真正内容的引用,如:电子表格、字处理文档、图片等。通用型字段的真正类型和数据大小取决于创建这些对象的OLE服务器,以及这些OLE对象是以链接方式还是以嵌入方式与该应用程序发生联系的。若链接OL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论