版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual FoxPro数据库应用技术第一章 引言本章要点1.数据库基本概念2.数据库系统第一节 数据库基本概念1.1.1 信息与数据1. 信息(Information)信息是客观事物属性的反映。它所反映的是关于某一客观系统中,某一事物的某一方面属性或某一时刻的表现形式。通俗地讲,信息是经过加工处理并对人类客观行为产生影响的数据表现形式。2. 数据 (Data)数据是反映客观事物属性的记录,是信息的载体。对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。数据所反映的事物属性是它的内容,而符号是它的形式。 1.1.2 数据管理技术的发展 数据库技术的发展也不断变迁,经
2、历了从人工管理、文件管理到数据库系统管理三个阶段。 人工管理阶段出现在计算机应用于数据管理的初期。 文件管理阶段即把有关的数据组织成数据文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。 数据库系统管理阶段即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”。 1.1.3 数学模型 数学模型是数据库系统设计的核心,它规范了数据库中数据的组织形式,表示了数据及数据之间的联系。数学模型的好坏直接影响数据库的性能。支持数据库系统的常用的数据模型分类如下: (1) 层次模型(Hierarchical Model)。(2) 网状模型(Network Mod
3、el)。(3) 关系模型(Relational Model)。(4) 面向对象模型(Object Oriented Model)。1.1.4 关系模型 关系模型(Relational Model)的所谓“关系”是指那种虽具有相关性而非从属性的平行的数据之间按照某种序列排列的集合关系。 关系中的每一数据都可看成独立的数据项。 关系中的每一横行称为一个元组(Tuple) 。 关系中的每一竖列称为一个属性(Attribute)。 1.1.4 关系模型关系模型的主要特点 (1) 关系中每一分量不可再分,是最基本的数据单位。 (2) 每一竖列的分量是同属性的,列数根据需要而设,且各列的顺序是任意的。 (
4、3) 每一横行由一个个体事物的诸多属性构成,且各行的顺序可以是任意的。 (4) 一个关系是一张二维表,不允许有相同的属性名,也不允许有相同的元组。 1.1.5 数据库 所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上,能为多个用户共享,与应用程序彼此独立的一组相关数据的集合。 Visual FoxPro数据库管理系统所管理的数据,一般是依照关系模型特征进行数据存储的,因此,称其数据库为关系数据库。 1.1.6 关系数据库 关系数据库(Relation Database)是若干个依照关系模型设计的若干关系的集合。也就是说,关系数据库是由若干张完成关系模型设计的二维表
5、组成的。 一个关系数据库由若干个数据表组成,一个数据表又由若干个记录(即在关系模型中所称的“元组”)组成,而每一个记录是由若干个以字段(即在关系模型中所称的“属性”)加以分类的数据项(即在关系模型中所称的“分量”或“属性值”)组成。 第二节 数据库系统1.2.1 数据库系统的构成 数据库系统是指引进了数据库技术后的整个计算机系统,它是由有关的硬件、软件、数据和人员这4个部分组合而形成的,为用户提供信息服务的系统。 硬件:CPU、内存、外存及输入/输出设备。 软件:系统软件和应用软件两类 数据:数据是数据库系统的管理对象,是为用户提供数据的信息源。 人员:数据库系统的人员是指管理、开发和使用数据
6、库系统的全部人员,主要包括数据库管理员、系统分析员、应用程序员和用户。1.2.2 数据库系统的体系结构 数据库系统的三级模式结构: 外模式、概念模式和内模式。 1.2.3 数据库管理系统 数据库管理系统提供对数据库资源进行统一管理和控制的功能,使数据与应用程序隔离,数据具有独立性;使数据结构及数据存储具有一定的规范性,减少了数据的冗余,并有利于数据共享;提供安全性和保密性措施,使数据不被破坏,不被窃用;提供并发控制,在多用户共享数据时保证数据库的一致性;提供恢复机制,当出现故障时,数据恢复到一致性状态。本章结束Visual FoxPro数据库应用技术第二章 数据库设计本章要点1.数据库设计步骤
7、2.概念模型3.关系代数第一节 数据库设计步骤2.1 数据库设计步骤需求分析阶段概念结构设计阶段 逻辑结构设计、优化设计阶段 物理设计阶段 实施阶段使用与维护阶段 第二节 概念模型2.2.1 实体联系模型 在实体-联系模型中有4个基本元素: 实体、实体型、属性和联系。 1.实体(Entity)是客观存在并相互区别的“事物”,实体可以是具体的人、事及物,也可以是抽象的概念 2.属性(Attribute) 是指实体的特征和性质,也可以说实体是通过属性描述的。 3.实体型是具有相同属性实体的集合。在不混淆的情况下简称实体。 4.联系是两个或两个以上的实体间的联系。 2.2.2 实体型的联系类型 1.
8、 一对一联系: 设有实体型A与实体型B,如果A中的一个实体只与B中的一个实体关联,反过来,B中的一个实体只与A中的一个实体关联,称实体型A与实体型B是一对一联系类型。记作(1:1)。 2.2.2 实体型的联系类型一对一联系2.2.2 实体型的联系类型 2. 一对多联系: 设有实体型A与实体型B,如果A中的一个实体与B中的n个实体关联,反过来,B中的一个实体只与A中的一个实体关联,称实体型A与实体型B是一对多联系类型。记作(1n)。 2.2.2 实体型的联系类型一对多联系2.2.2 实体型的联系类型 3. 多对多联系: 设有实体型A与实体型B,如果A中的一个实体与B中的n个实体关联,反过来,B中
9、的一个实体与A中的m个实体关联,称实体型A与实体型B是多对多联系类型。记作(mn)。 2.2.2 实体型的联系类型多对多联系2.2.3 ER模型的设计 概念模型是对整个数据库组织的逻辑结构的抽象定义,E-R模型是用E-R图描述这一概念模型,即通过图形描述实体属性和实体型之间的联系。 在E-R模型中: 用“矩形”表示实体型; 用“椭圆形”表示属性; 用“菱形”表示实体型之间的联系。 2.2.3 ER模型的设计2.2.4 ER模型转换成关系模型 将E-R模型转换成关系模型遵守的原则是: 一个实体型转换成一个关系(每一个关系对应一张二维表),在转换过程中要遵循关系的完整性规则。2.2.4 ER模型转
10、换成关系模型 关系的完整性规则 关系完整性规则是对要建立关联关系的两个关系的主键和外键的约束条件。 (1) 实体完整性关系(表)的主键不能是空值(NULL)。 (2) 参照完整性关系(表)的外键必须是一个有效值,可以是空值。 (3) 用户自定义完整性用户自定义的删除约束、更新约束、插入约束。第三节 关系代数2.3.1 投影 投影是选择关系中的若干属性组成新的关系。就是对关系的属性进行筛选,投影运算结果往往比原有关系属性少,或改变原有关系的属性顺序,或更改原有关系的属性名等。 记作: A(R),其中A为R属性列表。 2.3.1 投影2.3.2 选择 选择是根据给定的条件选择关系中的若干元组组成新
11、的关系。就是对关系的元组进行筛选,选择运算结果往往比原有关系元组个数少,它是原关系的一个子集,但关系模式不变。 记作: F(R),其中F是选择条件。 2.3.2 选择2.3.3 联接 联接是根据给定的条件,将两个关系中的满足联接条件的若干元组的若干属性组成新的关系。就是对两个关系的元组和属性进行筛选,联接运算结果往往比原有两个关系元组个数和属性个数少,通常比其中任意一个原关系的属性要多,并改变了关系模式。 记作: (R1) (R2) F 其中F是选择条件。 本章结束Visual FoxPro数据库应用技术第三章 Visual FoxPro系统概述本章要点2.Visual FoxPro的安装与启
12、动1.Visual FoxPro的特性3.Visual FoxPro的用户界面4.Visual FoxPro向导6.Visual FoxPro设计器5.Visual FoxPro生成器7.Visual FoxPro系统环境的配置第一节 Visual FoxPro系统概述3.1 Visual FoxPro系统概述1 用户界面良好2 面向对象编程技术功能强 3 快速创建应用程序4 数据库的操作简便 5 多个用户可以一起开发程序 6 可与其他应用程序交互操作 7 独特的开发客户机/服务器解决方案 8 可以升级早期版本 第二节 Visual FoxPro安装与启动3.2.1安装环境 在安装Visual
13、 FoxPro 之前,要了解VFP 的硬件和软件必备环境,做好安装前的准备工作。 1 硬件环境 (1) PC兼容机,具有80486 50MHz以上处理器。 (2) 鼠标。 (3) 内存为16MB以上。 (4) 硬盘的最小空间为15MB,用户自定义安装需要100MB硬盘空间,完全安装所有联机文档需要240MB硬盘空间。 (5) VGA或更高分辨的显示器。 (6) 对于网络操作,需要有一个与Windows兼容的网络和一个网络服务器。 2 软件环境要求中文Windows 95/98或Windows NT以上操作系统的支持。3.2.2安装 1 直接启动CD-ROM2 直接运行安装程序3 使用Windo
14、ws 98安装在Windows 98桌面上选择“开始”“设置”命令;再选择“控制面板”;在“控制面板”窗口中双击“添加/删除程序”图标,再在“添加/删除程序属性”窗口中单击“安装”按钮;最后,在“从软盘或CD-ROM驱动器安装程序”窗口中单击“下一步”按钮,将自动查找Visual FoxPro安装程序,找到后进入“运行安装程序”窗口,单击“完成”按钮,开始运行安装程序,按步骤选择相应的选项,完成安装过程。 3.2.3启动 1 从“开始”菜单启动在Windows 98桌面上选择“开始”“程序”“Microsoft Visual FoxPro 60”命令,进入“Microsoft Visual F
15、oxPro”系统。2 从资源管理器中启动在Windows 98桌面上选择“开始”“资源管理器”命令,进入“资源管理器”窗口;利用资源管理器找到VFP98目录,再从VFP98目录下找到VFP6图标,在VFP图标上双击鼠标左键,完成Visual FoxPro系统的启动。3 从“运行”对话框中启动在Windows 98桌面上选择“开始”“运行”命令,进入“运行”窗口;在对话框中输入VFP6EXE,再单击“确定”按钮,完成Visual FoxPro系统的启动。3.2.4退出 (1) 在Microsoft Visual FoxPro主菜单中选择“文件”“退出”命令。 (2) 按Alt+F4组合键。 (3
16、) 按Ctrl+Alt+Delete组合键,进入“关闭程序”窗口,按“结束任务”按钮。 (4) 在Microsoft Visual FoxPro的系统环境窗口,单击其右上角的“退出”按钮。 (5) 在“命令”窗口,输入命令Quit,并按Enter键。 第三节 Visual FoxPro用户界面3.3 Visual FoxPro用户界面1标题栏 2菜单栏 3工具栏 4命令窗口 5工作区与状态行 3.3 Visual FoxPro用户界面本章结束Visual FoxPro数据库应用技术第四章 Visual FoxPro操作基础本章要点2.数据存储1.数据类型3.内部函数4.表达式第一节 数据类型4
17、.1.1 字符型 字符型(Character)数据是描述不具有计算能力的文字数据类型,是常用的数据类型之一。 字符型数据由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,一个字符型数据最大长度是254个字符。 4.1.2 数值型数值型数据是描述数量的数据类型。1. 数值型(Numeric)数据由数字(09)、小数点和正负号组成。2. 浮点型(Float)数据是数值型数据的一种,与数值型数据完全等价,只是在存储形式上采取浮点格式且数据的精度要比数值型数据高。3. 货币型(Money)数据是数值型数据的一种特殊形。4. 双精度型(Double)数据是更高精度的数值
18、型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。5. 整型(Integer)是不包含小数点部分的数值型数据。4.1.3 日期型 日期型(Date)数据是用于表示日期的数据,长度固定为8个字符。 日期型数据包括年、月、日3个部分,每部分间用规定的分隔符分开。由于各部分的排列顺序及分隔符的不同,日期型数据的表现形式也很多。日期型数据的表现形式由以下几个Set命令决定: Set Date To Set Century On/Off Set Date Set Strictdate To 4.1.4 日期时间型 日期时间型(Date Time)数据是描述日期和时间的数据,长度固定为
19、8个字符。 日期时间型数据除包括日期数据的年、月、日外,还包括时、分、秒以及上午、下午等内容。 4.1.5 逻辑型 逻辑型(Logic)数据是描述客观事物真假的数据,用于表示逻辑判断结果。逻辑型数据只有真和假两种值,长度固定为1个字符。 4.1.6 备注型 备注型(Memo)数据用于存放较长的字符型数据类型。可以把它看成是字符型数据的特殊形式。 备注型数据没有数据长度限制,仅受限于现有的磁盘空间。它只用于数据表中的字段类型的定义,其字段长度固定为4个字符,而实际数据被存放在与数据表文件同名的备注文件中,长度根据数据的内容而定。 4.1.7 通用型 通用型(General)数据是用于存储OLE对
20、象的数据。通用型数据中的OLE对象可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。 OLE对象的实际内容、类型和数据量则取决于联接或嵌入OLE对象的操作方式。如果采用联接OLE对象方式,则数据表中只包含对OLE对象的引用说明以及对创建该OLE对象的应用程序的引用说明;如果采用嵌入OLE对象方式,则数据表中除包含对创建该OLE对象的应用程序的引用说明外,还包含OLE对象中的实际数据。 第二节 数据存储4.2.1 常量 常量是一个命名的数据项,是在命令或程序中直接引用的实际值,其特征是在所有的操作中其值不变。 常量类型有数值型、浮点型、字符型、逻辑型、日期型和日期时间型6种。 1
21、数值型常量 2 浮点型常量 3 字符型常量 4 逻辑型常量 5 日期常量 6 日期时间型常量 4.2.2 内存变量 内存变量是一般意义下的简单变量。每一个内存变量都必须有一个固定的名称,以标识该内存单元的存储位置。用户可以通过变量标识符使用内存单元存取数据。内存变量是内存中的临时单元,可以用来在程序的执行过程中保留中间结果与最后结果,或用来保留对数据库进行某种分析处理后得到的结果。4.2.3 数组变量 数组是一组有序内存变量的集合。或者说,数组是由同一个名字组织起来的通过下标加以区分的简单内存变量的集合。将所有的数组元素用一个变量名命名,使其构成一个集合体,在数组中,每一个数组元素在内存中独占
22、一个内存单元,视同一个简单内存变量。为了区分不同的数组元素,每一个数组元素都是通过数组名和下标来访问的,如A1,2、B5。 数组是内存变量的一种特殊形式,使用时也要注意其作用域的范围。4.2.4 字段变量 字段变量是数据库管理系统中的一个重要概念。它与记录一纵一横构成了数据表的基本结构。一个数据库由若干相关的数据表组成,一个数据表由若干个具有相同属性的记录组成,而每一个记录又是由若干个字段组成的。字段变量就是指数据表中已定义的任意一个字段。 可以这样理解: 在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量,也有人把字段变量称为字段名变
23、量。4.2.5 记录 记录是数据表中一组数据项的集合。 在同一个数据表中可以有若干个记录,每一个记录具有相同的字段个数。在数据表中记录的顺序不影响对记录的操作。4.2.6 对象 对象是数据存储器的一种。对象是类的实体,对象也是类的变量,它是任何具有属性和方法的信息的集合。 对象的建立可以通过设计器和CreateObject ( ) 函数实现。4.2.7 内存变量的作用域 内存变量的作用域是指变量在程序中的作用范围。 全局型变量 局部型变量 本地型变量 在Visual FoxPro系统中,能否正确使用内存变量,弄懂内存变量的作用域是重要的一环,一旦内存变量的作用域被定义,使用时就要特别注意它的作
24、用范围。尤其是在进行应用系统开发时,各对象间的数据传递就是依靠内存变量来完成的,内存变量的作用范围定义不当,对象间的数据传递就将导致失败。 4.2.8 内存变量的操作 1.输入命令 (1) Store命令 Store To 功能: 计算的值,并将的值赋给内存变量表中每一个变量。中可以是一个变量,也可以是多个变量,若是多个变量,各变量间用逗号隔开。 (2) =命令 = 功能: 计算的值,并将的值赋给内存变量。4.2.8 内存变量的操作 2. 输出命令 ? /? 功能: 依次计算中表达式的值,并将诸表达式表的值在屏幕上输。 其中: 使用 ? 命令,显示结果在下一行输出;使用 ?命令,显示结果在当前
25、行输出;不选择,使用 ? 命令,输出一个空行。第三节 内部函数4.3.1 数值函数数值函数: 数值函数的自变量是数值型常量、数值型变量、数值型函数和算术表达式,其函数值是数值型常量。4.3.1 数值函数函数功能EXP(X)计算并返回e指数的值INT(X)计算一个表达式的值,然后返回他的整数部分LOG (X)计算并返回指定数值表达式的自然对数值LOG10 (X)计算并返回指定数值表达式的常用对数值MAX (X1,X2,X3)计算一组表达式,然后返回其中的最大值MIN (X1,X2,X3)计算一组表达式的值,然后返回其中的最大值MOD(X1,X2)将两个数值表达式相除,然后返回他们的余数ROUND
26、 (X)返回对数值表达式中的小数部分进行四舍五入后的数值SIGN (X)根据指定表达式的值返回正负号SQRT (X)计算并返回数值表达式的平方根常用的数值函数格式及功能4.3.2 字符函数 字符函数: 字符处理函数的自变量是字符型常量、字符型变量、字符型函数和字符表达式,其函数值是字符型常量。 4.3.2 字符函数函数功能ALLTRIM()删除并返回字符表达式首尾两端前导和尾部的空格字符的字符串LEFT (, )从指定字符串的最左边字符开始,返回指定数量的字符LEN ()返回指定字符串表达式中字符的个数LIKE (, )确定字符表达式1是否包含字符表达式2的内容LOWER ()把指定的字符表达
27、式中的字母转变成小写字母LTRIM ()删除指定字符表达式中的前导空白RIGHT (, )从指定字符串的最右边字符开始,返回指定数量的字符常用的字符处理函数格式及功能4.3.2 字符函数函数功能RTRIMT()删除并返回字符表达式首尾两端前导和尾部的空格字符的字符串SPACE ()从指定字符串的最左边字符开始,返回指定数量的字符SUBSTR (, (,)返回指定字符串表达式中字符的个数TRIM ()确定字符表达式1是否包含字符表达式2的内容UPPER ()把指定的字符表达式中的字母转变成小写字母常用的字符处理函数格式及功能4.3.3 转换函数 转换函数: 数据转换函数是在不同的数据类型间进行数
28、据类型转换。 4.3.3 转换函数函数功能CTOD()将字符表达式转换成日期常量DTOC()从日期表达式转换成字符串 STR( , , ) 将指定的数值表达式1, 按数值表达式2指定的长度以及数值表达式3指定的小数据位数, 转换成相应的数字字符串 TTOC()将日期时间表达式转换为指定的字符串TTOD()将日期时间表达式转换成一个日期常量VAL()将字符表达式转换成一个数值常量 常用的转换函数函数格式及功能4.3.4 日期时间函数 日期时间函数: 日期时间函数是用来返回系统时间以及进行时间运算的函数。 4.3.4 日期时间函数函数功能DATE()返回当前系统日期DATETIME()返回当前的日
29、期和时间DOW()从日期时间表达式中返回表示星期几的数值常量MINUTE ()返回日期时间表达式中的分钟值MONTH ()返回日期时间表达式中的月份值SEC ()返回日期时间表达式中的秒数TIME()返回当前系统时间WEEK ()从日期时间表达式返回表示一年中第几个星期YEAR ()从指定的日期时间表达式中返回年份常用的日期和时间函数格式及功能4.3.5 测试函数 测试函数是用来返回某种测试结果的函数,其结果一般是逻辑值。 4.3.5 测试函数函数功能BOF()测试记录指针是否在文件的开始处DELETED ()测试当前记录是否加删除标记EOF ()测试记录指针是否在文件尾部ISNULL ()测
30、试一个表达式的值是否为空PRIMARY ()测试并返回指定的索引标记是否为主索引标记RECNO ()测试当前记录指针号TYPE ()测试字符表达式的数据类型常用的测试函数格式及功能第四节 表达式4.4.1 算术表达式 算术表达式可由算术运算符和数值型常量、数值型内存变量、数值型数组、数值类型的字段、返回数值型数据的函数组成。算术表达式的运算结果是数值型常数。4.4.1 算术表达式算术运算符及表达式的实例一览表运算符功能表达式表达式值*,幂2*8256*,/乘、除36*4/916%模运算(取余)96%120+ / -加、减3+8-654.4.2 字符表达式 字符表达式由字符运算符和字符型常量、字
31、符型内存变量、字符型数组、字符型类型的字段和返回字符型数据的函数组成。 字符表达式运算的结果是字符常数或逻辑型常数。 4.4.3 日期时间表达式 日期时间表达式由日期运算符和日期时间型常量、日期时间型内存变量和数组、返回日期时间型数据的函数组成。日期时间表达式运算的结果是日期时间型常数。4.4.2 日期时间表达式日期时间运算符及表达式实例一览表运算符功能表达式表达式值+相加 1998/10/10+51998/10/10 9:15:20+200 10/15/9810/10/98 9:18:40-相减 1998/10/15-1998/10/101998/10/10 9:18:40-1998/10/
32、10 9:15:20 52004.4.4 关系表达式 关系表达式可由关系运算符和字符表达式、算术表达式、时间日期表达式组成。其运算结果为逻辑型常量。关系运算是运算符两边同类型元素的比较。关系成立,结果为.T.;反之,结果为.F.。4.4.4 关系表达式运算符功能表达式表达式值小于3*5大于T31.T.=等于3*6.F.#,! ,不等于4-5.T. =小于或等于3*2 =大于或等于6+8 =15.F.关系运算符及其表达式实例一览表4.4.5 逻辑表达式 逻辑表达式可由逻辑运算符和逻辑型常量、逻辑型内存变量、逻辑型数组、返回逻辑型数据的函数和关系表达式组成。其运算结果仍是逻辑型常量。4.4.5 逻
33、辑表达式运算符功能表达式表达式值.NOT.逻辑非.NOT.3+56.F.AND.逻辑与3+56 .AND. 4*5=20.T.OR.逻辑或6*8=45 .OR. 46.T.逻辑运算符及其表达式实例一览表4.4.6 名表达式 在Visual FoxPro系统中,允许用户给命令和函数定义一个名字。将这一名字存入到内存变量和数组元素中,就可以在引用命令和函数时用内存变量和数组元素来代替,给程序开发带来很多便利。存于内存变量和数组元素中的命令和函数名,用户可以通过间接引用或宏替换两种操作方法完成。 本章结束Visual FoxPro数据库应用技术第五章 项目管理器本章要点2.创建项目1.Visual
34、FoxPro 项目管理器3.定制项目管理器第一节 Visual Basic 项目管理器5.1.1 项目管理器功能 项目管理器是采用目录“树”结构,对数据库应用系统的文件进行有效组织的工具。使用项目管理器可以用最简单、可视化的方法对数据表和数据库进行管理,在进行应用程序开发时,可以有效地组织数据表、表单、数据库、菜单、类、程序和其他文件,并可以将它们编译成可独立运行的.app或.exe文件。 1.以“树”型结构管理文件 2.良好的操作界面 3.支持项目建立“数据字典” 5.1.2 项目管理器使用项目管理器有多个选项卡及其对应的多个命令按钮。“数据”选项卡可以组织和管理所据库、数据表和查询文件。“
35、文档”选项卡可以组织和管理利用数据进行操作的文件,如表单、报表、标签等。“类”选项卡可以组织和管理类和类库文件。“代码”选项卡可以组织和管理程序代码文件。“其他”选项卡可以组织和管理其他类型的文件。另外还可以使用“项目”菜单对文件进行各种操作。第二节 创建项目在Visual FoxPro系统主菜单中选择“文件”新建”命令,进入“新建”窗口在“新建”窗口,单击“项目”按钮,再单击“新建文件”按钮,进入“创建”窗口 在“创建”窗口,输入项目文件名,单击“保存”按钮,进入“项目管理器”窗口 此时一个空的项目文件已建立完成。在“项目管理器”窗口,单击 按钮,结束操作。 5.2 创建项目第三节 定制项目
36、管理器5.3 定制项目管理器 在“项目管理器”窗口,可以移动“项目管理器”的位置,改变“项目管理器”的大小,还可以改变“项目管理器”的显示方式。 确定“项目管理器”窗口的位置和大小的操作,拖动鼠标就可以完成。 5.3 定制项目管理器“项目管理器”窗口被压缩 5.3 定制项目管理器 如果选择了“数据”和“文档”选项卡,这两个选项卡将会从被压缩的“项目管理器”窗口中分离出来本章结束Visual FoxPro数据库应用技术第六章 表操作本章要点2.创建表1.设计表3.表的打开与关闭4.修改表结构6.表中记录的定位5.表中数据的输入7.编辑表中的数据8.删除表中的数据9.控制字段和记录的访问第一节 设
37、计表6.1.1 设计一张二维表 1.定义二维表名设计一张二维表,首先要给表定义一个名字。 2.设计二维表的栏目 先要确定表中有几个栏目,然后根据每一个栏目所含内容的不同,设计栏目标题和属性。由此决定每一列存放数据的内容和属性。栏目一旦被设定,表的总体框架也就设计完成,就可以依照数据的属性将数据填入表中了。 3.填写二维表的内容6.1.2 设计一个数据表 在Visual FoxPro系统中,一个二维表对应一个数据表,称为表文件(Table)。设计一个数据表与设计一个二维表的操作步骤是十分相似的,一个二维表由表名、表头、表的内容三部分组成,一个数据表则由数据表名、数据表的结构、数据表的记录三要素构
38、成。 (1) 数据表的文件名相当于二维表中的表名,它是数据表的主要标识。 (2) 数据表的结构相当于二维表的表头,二维表的每一列对应了数据表中的一个字段。第二节 创建表6.2.1 利用表设计器创建表在Visual FoxPro系统主菜单中选择“文件”新建”命令,进入“新建”窗口在“新建”窗口中选择单选按钮“表”,再单击“新建文件”按钮,进入“创建”窗口在“创建”窗口,输入要建立标的名字“业主”,然后单击“保存”按钮,进入“表设计器”窗口在“表设计器”窗口,根据需要注意定义表中所有字段的名字、类型、宽度和是否建立索引当表中所有字段的属性定义完毕,单击“确定”按钮,进入“Microsoft Vis
39、ual FoxPro”系统提示窗口在“Microsoft Visual FoxPro”系统提示窗口,如果单击“是”按钮,可以以立即方式向表输入数据;如果单击“否”按钮,将结束表结构的建立6.2.2 利用表向导创建表在Visual FoxPro系统主菜单中选择“文件”新建”命令,进入“新建”窗口在“新建”窗口中选择单选按钮“表”,再单击“向导”按钮,进入“表向导”的步骤一窗口在“表向导”的步骤一窗口,在“样表”列表框中选择可作为“样本”的表;如果没有可作为样本的表,可单击“加入”按钮,探出“打开”窗口在这一窗口,输入可作为“样本”表名“业主”,单击“确定”按钮,将其添加到“样本”框中,选中它作为
40、“样本”在“样表”对话框中,选择作为“样表”的表“业主”,这时在“可用字段”列表框中将显示出该表中的全部字段名,用户便可选择所需的字段如果想建立所需的索引文件,先要选择索引文件的索引字段; “保存表以备将来使用”:只保存表;“保存表,然后浏览该表”:保存表,并进入表浏览窗口;“保存表,然后在表设计器中修改该表”:保存表,并进入表设计器窗口。第三节 表的打开与关闭6.3 表的打开与关闭 表一旦创建,便可对其进行操作,对表的操作可分为表结构的操作和表中记录的操作。但是,无论对表做哪一种操作,首先要把表在当前工作区中“打开”,即把该表“装入”计算机内存,同时将其定义成当前工作区的当前表。 若完成对表
41、的操作,就要把表“关闭”,即把该表从计算机内存中“卸掉”。第四节 修改表结构6.4 修改表结构在Visual FoxPro系统主菜单中选择“文件”打开”命令,进入“打开”窗口在“打开”窗口中输入要修改结构的表名“员工”,单击“确定”按钮返回Visual FoxPro系统主菜单在Visual FoxPro系统主菜单中选择“显示”“表设计器”命令,进入“表设计器”窗口在“表设计器”窗口,要插入新字段,先把光标移到要插入新字段的位置,然后单击“插入”按钮。此时,在光标所在处增加一个新字段,可以对新字段进行属性定义。根据需求定义新字段的属性表结构修改好以后,演技“确定”按钮,进入Microsoft V
42、isual FoxPro”系统提示窗口在“Microsoft Visual FoxPro”系统提示窗口,单击“是”按钮,以确认修改后的表结构第五节 表中数据的输入6.5.1 立即方式输入数据 在创建表时,如果表中所有字段的属性已定义完成,可单击“确定”按钮保存表结构,同时打开“Microsoft Visual FoxPro”系统提示窗口,显示“现在输入数据吗?”对话框。单击“是”按钮,可以立即进入表“浏览器”窗口,在该窗口便可完成表中数据的输入。 6.5.2 追加方式输入数据 在创建表结构时,如果没有选择立即方式向表输入数据,也可在后来工作中打开表“浏览器”窗口,用追加数据方式向表输入数据。
43、(1) Append命令 Append Blank (2) Insert命令 Insert Before Blank (3) Browse命令。 BrowseFields For (4)List命令。 List / DisplayFields 6.5.3 备注型数据的输入 因为备注型字段的长度不定,所以备注型字段数据不能同其他类型的字段一样在表“浏览器”窗口直接输入。6.5.4通用型数据的输入 通用型字段数据多数用于存储OLE对象,如图像、声音、电子表格和字处理文档等,因为其长度的不确定性,通用型字段数据也不能和常规类型的字段一样在表“编辑”窗口或表“浏览”窗口中输入。第六节 表中记录的定位6
44、.6.1 绝对定位命令绝对定位命令是将记录指针移到指定的位置。绝对定位命令有如下几个命令 :(1) Go Top命令。 Go Top (2) Go Bottom命令。 Go Bottom (3) Go命令。 Go 6.6.2 相对定位命令相对定位命令是将记录指针相对当前记录移动。Skip是相对定位命令: Skip 6.6.3 条件定位命令 条件定位命令是根据命令给定的条件,将满足条件的记录指定为当前记录。 Locate和Continue命令可实现条件定位的操作。 (1)Locate命令格式如下: Locate For (2)Continue命令格式如下: Continue 6.6.4 菜单定位
45、 记录定位不仅可以通过定位命令进行,还可以通过菜单实现绝对、相对和条件定位。第七节 编辑表中数据6.7.1 修改数据操作命令1.Edit/Chang命令Edit/Chang Fields For 2.Replace命令Replace With With With For 6.7.2 “浏览”方式输入数据 在表“浏览器”窗口,可以采用“浏览”方式,显示和修改表中的数据;并可以使用鼠标调整“浏览器”窗口的大小、调整每个字段的显示顺序和显示宽度;还可以把“浏览器”窗口改变成有“浏览”和“编辑”两种方式显示的窗口。第八节 删除表中数据6.8.1 逻辑删除命令 (1)使用Delete命令: Delete
46、 For (2)在“浏览器”窗口,把鼠标移到要进行逻辑删除的记录上,对准其删除标记栏单击左键,这时要进行逻辑删除的记录就被加上了删除标记。 (3)在“浏览器”窗口中选择“表”“删除记录”命令,打开“删除”窗口,在“删除”窗口,可以通过选择“作用范围”确定要进行逻辑删除的部分记录。6.8.2 恢复删除命令 (1)使用Recall命令: Recall For (2)在表“浏览”窗口,把鼠标移到要进行恢复的记录上,对准其删除标记栏,单击左键除去删除标记。 (3)在“浏览器”窗口中选择“表”“恢复记录”命令,打开“恢复记录”窗口,在“恢复记录”窗口,可以通过选择作用范围确定要进行恢复的部分记录,或在“
47、For”文本框中设置条件表达式来确定恢复的记录。6.8.3 物理删除命令 物理删除就是把无效的记录彻底从磁盘中删除掉。 (1)使用Pack命令: Pack (2)在“浏览器”窗口,若已对若干记录做了逻辑删除,则选择“表”“彻底删除”命令,打开“Microsoft Visual FoxPro”系统提示窗口,在“Microsoft Visual FoxPro”系统提示窗口,单击“是”按钮,数据表中所有带有删除标记的记录将被彻底删除。 (3)使用Zap命令物理删除表中的所有记录。 Zap 第九节 控制字段和记录的访问6.9.1 限制对字段的访问 限制字段的访问可以通过设置“字段选择器”来完成。操作方
48、法是: 打开要使用的表,在“工作区属性”窗口中利用“字段选择器”筛选出有用的字段,或在对记录操作的命令中选择“Fields ”短语。 6.9.2 限制对记录的访问 限制记录的访问方法是: 在“工作区属性”窗口中选择“数据过滤器”文本框,输入记录的筛选条件或单击文本框后面的按钮,进入“表达式生成器”窗口,在这一窗口输入记录的筛选条件,再确认限制访问的记录即可结束操作。也可在对记录操作的命令中选择“For ”短语限制访问的记录。 本章结束Visual FoxPro数据库应用技术第七章 数据库本章要点2.索引1.创建数据库3.建立数据库表间关联4.数据库表的特殊操作第一节 创建数据库7.1.1 建立
49、数据库 1.使用“数据库设计器”创建数据库 (1) 在主菜单中选择“文件”“新建”命令; (2) 在“数据库设计器”窗口中选择“数据库”命令。 2.使用Create命令创建数据库 Create DataBase 3.使用“项目管理器”创建数据库7.1.2 打开数据库1.菜单方式(1) 在主菜单中选择“文件”“打开”命令。(2) 在“打开”窗口的“文件类型”下拉列表框中选择“数据库”,然后输入要打开的数据库名,再单击“确定”按钮,进入“数据库设计器”窗口。2.使用Open命令或Modify命令Open DataBase Shared Modify DataBase 3 使用“项目管理器”7.1.
50、3 向数据库添加表 1.菜单方式 打开要添加表的数据库,再通过“添加表”菜单或单击“添加”按钮的多次操作,就可以把多个表添加到数据库中。 2.使用Add命令 Add Table 第二节 索引7.2.1 什么是索引 一般情况下,表中记录的顺序是由数据输入的前后顺序决定的,并用记录号予以标识。除非有记录插入或者有记录删除,否则表中的记录顺序总是不变的。 索引实际上是一种排序,但是它不改变表中数据的物理顺序,而是另外建立一个记录号列表。它与图书的索引目录相同,图书中的索引指明了章、节、目的页码,而表的索引指明由某一字段值的大小决定的记录排列的顺序。 7.2.2 索引类型 1.主索引:索引表达式的值是
51、惟一能够标识每个记录处理顺序的,即每个记录的索引表达式的值是惟一的,一个表中只能有一个主索引。 2.候选索引:它的索引表达式的值也是能够惟一标识每个记录处理顺序的值,即索引表达式无重复值。 3.普通索引:把由索引表达式为每个记录产生的值存入索引文件中。 4.惟一索引:把由索引表达式为每个记录产生的惟一值存入索引文件中,如果表中记录的索引表达式值相同,则只存储第一个索引表达式值。7.2.3 创建索引打开数据库打开表显示表设计器索引确定7.2.4 使用索引打开表表设计器显示浏览表属性工作区属性索引顺序7.2.5 索引查询命令 索引查询命令实际上是记录定位命令。其工作过程是: 在执行查询命令前要建立
52、或打开与查询内容相关的索引文件,然后,先访问索引文件,再根据索引关键字的指针访问表文件中的记录,确定当前记录,实现记录的定位。 1.Seek命令: Seek 2.Find命令: Find 字符串/数值常量第三节 建立数据库表间关联7.3.1 一对一关系 建立两个表之间的“一对一”关系,首先要使两个表都具有相同属性的字段;然后定义父表中该字段为主索引或候选索引字段(其字段值是惟一的),子表中与其同名的字段为候选索引或主索引(其字段值是惟一的)。由于两个表中的相同属性的字段值具有一对一的对应关系,因此两个表之间便可以建立“一对一”的关系。 7.3.1 一对一关系7.3.2 一对多关系 建立两个表之
53、间的“一对多”关系,首先要使两个表都具有相同属性的字段;然后定义父表中该字段为主索引或候选索引字段(字段值是惟一的),子表中与其同名的字段定义为普通索引字段或惟一索引字段(其字段值是重复的)。由于两个表中的相同属性的字段值具有一对多的对应关系,因此两个表之间便可以建立“一对多”的关系。 7.3.2 一对多关系7.3.3 多对一关系 建立两个表之间的“多对一”关系,首先要使两个表都具有相同属性的字段;然后定义父表中该字段为普通索引字段或惟一索引字段(其字段值是重复的),子表中与其同名的字段定义为主索引或候选索引字段(字段值是惟一的)。由于两个表中的相同属性的字段值具有多对一的对应关系,因此两个表
54、之间便可以建立“多对一”的关系。 7.3.3 多对一关系第四节 数据库表的特殊操作 为了在浏览表中数据时能更清晰、方便,可以自定义字段标题。 如果用户不设置字段标题,则该表的标题显示的是字段名。 7.4.1 设置字段显示标题7.4.1 设置字段显示标题7.4.2 设置字段注释信息 为了提高数据表的使用效率及其共享性,可以在建立数据表结构时,对字段加以注释,提醒、注明相关信息。这样能够清楚地掌握字段的属性、意义及特殊用途等,便于设计或其他用户使用。 7.4.2 设置字段注释信息7.4.3 设置字段默认值 为了提高表中数据输入的速度和准确性,可以在向表输入数据前定义某一字段数据的默认值。 7.4.
55、3 设置字段默认值7.4.4 设置字段有效规则 为了提高表中数据输入的速度和准确性,除了定义字段的默认值外,还可以定义字段的有效规则。 7.4.4 设置字段有效规则7.4.5 设置表注释信息 当一个表有了注释信息,在“项目管理器”中若选中该表,项目管理器的底部将显示表注释文本。 7.4.5 设置表注释信息7.4.6 设置表触发器 若想对数据维护的合法性进行控制,就要通过数据库级的记录触发器控制。触发器是在某些事件发生时触发一个表达式或一个过程,以此来控制记录的插入、删除和更新操作。 7.4.6 设置表触发器7.4.6 设置表触发器打开数据库打开表数据库修改表设计器删除触发器浏览器7.4.7 设
56、置参照完整性 在数据库中的表建立关联关系后,可以设置管理关联记录的规则。这些规则可以控制相关表中记录的插入、删除或修改。 7.4.7 设置参照完整性本章结束Visual FoxPro数据库应用技术第八章 视图与查询本章要点2.使用视图更新数据1.创建视图3.定制视图4.创建查询5.使用查询第一节 创建视图8.1.1 用视图设计器创建视图8.1.1 用视图设计器创建视图打开数据库数据库设计器文件新建视图新建文件添加表或视图添加可用字段分组依据另存为确定打开视图打开数据库新建本地视图数据库新建本地视图视图向导步骤1步骤5浏览视图另存为8.1.2 用视图向导创建视图第二节 使用视图更新数据8.2 使
57、用视图更新数据打开数据库数据库设计器数据库修改视图设计器更新条件另存为打开视图8.2 使用视图更新数据第三节 定制视图8.3.1 设置视图设计器选项卡 “视图设计器”窗口与“表设计器”窗口相比要复杂得多,它有7个选项卡。每个选项卡的功能如下: 1.字段选项卡 2.联接选项卡 3.筛选选项卡 4.排序依据选项卡 5.分组依据选项卡 6.更新条件选项卡 7.杂项选项卡8.3.1 设置视图设计器选项卡1.字段选项卡 8.3.1 设置视图设计器选项卡2.联接选项卡 8.3.1 设置视图设计器选项卡3.筛选选项卡8.3.1 设置视图设计器选项卡4.排序依据选项卡8.3.1 设置视图设计器选项卡5.分组依
58、据选项卡8.3.1 设置视图设计器选项卡6.更新条件选项卡8.3.1 设置视图设计器选项卡7.杂项选项卡第四节 创建查询8.4.1 用查询设计器创建查询8.4.1 用查询设计器创建查询打开数据库数据库设计器文件新建查询新建文件添加表或视图添加可用字段分组依据另存为确定打开查询打开数据库数据库设计器文件新建查询向导选取查询向导确定步骤1步骤5保存打开查询8.4.2 用查询向导创建查询第五节 使用查询8.5 使用查询8.5 使用查询文件打开确定查询设计器查询查询去向表格式查询运行查询另存为本章结束Visual FoxPro数据库应用技术第九章 报表本章要点2.报表布局1.创建报表3.定制报表4.修
59、改报表第一节 创建报表9.1.1 用报表向导创建单表报表文件新建向导向导选取报表向导确定报表向导9.1.2 用报表向导创建分组/总计报表文件新建报表向导向导选取报表向导9.1.3 用报表向导创建一对多报表打开数据库新建报表向导向导选取一对多报表9.1.4 用报表设计器创建报表操作步骤如下:(1)打开报表设计器。(2)利用数据环境,确定数据来源(表、视图或查询)。(3)在报表设计器中设计报表布局、页面大小及数据排列顺序等。(4)预览报表或打印报表。9.1.4 用报表设计器创建报表使用Create命令打开报表设计器。命令格式:Create Report 命令功能:打开报表设计器。第二节 报表布局9
60、.2 报表布局 1.列报表:列报表就是表中每条记录的各个字段,在页面上按水平方向分布。9.2 报表布局 2.行报表 行报表就是表中每条记录的各个字段,在页面上按垂直方向分布 。9.2 报表布局 3.多栏报表 多栏报表就是表中每条记录的各个字段,在同一个页面上分多栏且按垂直方向分布 。9.2 报表布局 4.一对多报表 一对多报表就是父表中一条记录对应子表中多条记录 。第三节 定制报表9.3.1 设置报表页面 “报表设计器”窗口一旦打开,在“文件”菜单下,有一个“页面设置”选项,可以打开“页面设置”窗口,设置报表页面的大小,也可以设置报表布局。9.3.1 设置报表页面9.3.2 设置报表中数据显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工矿产品采购简单合同(18篇)
- 北京市二手房购房合同范本
- 实际出口合同范本
- 工艺管道承包合同范本
- 热水保养合同范本
- 合同范本要素结构
- 渔船出租合同范本
- 押车转让合同范本
- 车位协议 合同范本
- 安居贷合同范本
- 幼儿行为观察与指导:日记描述法
- 路灯工程施工劳务清包合同
- 人行道透水砖施工解决方案2445
- 2023年高考浙江卷英语试题(2023年1月考试-含听力音频、听力原文和答案)
- 五年级上册数学苏教版课件第1课时 用列举法解决问题-教案
- 中国历史文选第四单元 典志体政书、诏令奏议
- YC/T 11.4-2006烟草机械产品图样及设计文件第4部分:编号原则
- RB/T 047-2020检验检测机构管理和技术能力评价设施和环境通用要求
- 食品安全保障措施方案
- 九年级化学上册复习课件(1-7单元)(2)第一单元复习课件
- GB 4806.1-2016食品安全国家标准食品接触材料及制品通用安全要求
评论
0/150
提交评论