第2章VFP数据库管理系统概述
第2章VFP数据库管理系统概述

第 一 节 VFP的操作环境
VFP主要特点 ▲ 数据库技术方面 完善了关系型数据库概念,严格区分数据库与 数据表; 采用Rushmore技术和复合索引技术; SQL(结构化查询语言)命令的引入。 ▲ 数据操作方面 灵活多样的数据交换手段,支持众多的与其它 应用程序进行数据交换的文件格式。
▲ 程序设计方面 快速创建可视化应用程序,并可进行编译;具 有面向对象的程序设计功能。 ▲ 操作使用方面 提供了一个功能相对完善的集成环境及丰富的 开发工具,如向导、设计器、生成器和管理器等。
●浏览 在浏览窗口打开选定的表或视图,且仅当 选定一张表或视图时可用; ●关闭 关闭一个已打开的数据库,且仅当选定一 个数据库时可用。若选定的数据库已关闭,则此 按钮变为“打开”; ●打开 打开一个数据库,且仅当选定一个数据库 时可用。若选定的数据库已打开,此按钮变为 “关闭”; ●移去 从项目中移去选定的文件或对象;移去时 系统会提问是仅从项目中移去,还是同时将其从 磁盘上删除;
●设置主文件 把选定的 程序 、 表单、 查询或 菜单 指定为主文 件。 主文件是在已编译的应用程序中作为主执行程 序执行的,即为应用程序的“入口”。一个项目 中只能设置一个主文件(第二次设置时,第一次 的设置自动作废)。 ●重命名 修改所选项的名称。 在改名时,不仅修改项目中该项的名称,而且 修改该项所对应的所有文件的文件名,即可对多 个相关文件进行同步改名。
主菜单栏
工具栏
主窗口
命令窗口
状态栏 是一个动态的菜单系统, 命令窗口用于显示输出结果。 主窗口 工具栏按钮的功能与某些 工具栏 用于显示VFP的当前状态。 菜单栏 只能显示在主窗口中, 用户可在命令窗口中输入命令。 菜单命令相对应,可完成常用的操 在操作过程中,随当前被操作的对 作。 象而进行调整。
vf 第2章

2.1 VFP的启动与退出
1. 从程序菜单启动
在Windows桌面上单击【开始】按钮 选择“程序”选项 单击“Microsoft Visual Studio 6.0”组中的 “Microsoft VFP 6.0”选项
2.1.2 VFP的启动与退出
启动VFP后,屏幕上即出现Microsoft VFP窗口, 表示已成功地进入VFP操作环境
4. 命令按钮的操作 (1)【新建】按钮 创建一个新文件或对象,其类型与当前所选定的类 型相同 (2)【添加】按钮 把已有的文件添加到项目中 (3)【修改】按钮 在相应的设计器中打开选定项进行修改,例如可以 在数据库设计器中打开一个数据库进行修改
2.2.4 VFP项目管理器的使用
(4)【运行】按钮 运行选定的查询、表单或程序 (5)【移去】按钮 从项目中移去选定的文件或对象。VFP将询问是仅 从项目中移去此文件,还是同时将其从磁盘中删除
2.1.2 VFP的启动与退出
2. VFP的退出
退出方法:
(1) 单击VFP主窗口右上角的“关闭”按钮 (2) 在VFP “文件”菜单项下,选择“退出”菜单项 (3) 单击VFP主窗口左上角的控制菜单图标,从弹 出的菜单中选择“关闭”,或者双击控制菜单图标 (4) 在VFP命令窗口输入QUIT命令并回车 (5) 同时按Alt和F4键
VFP 6.0常用的文件扩展名及其关联的文件类型 扩展名 .app .exe .pjx .pjt .dbc .dct .dcx 文件类型 生成的应用程序 可执行程序 项目 项目备注 数据库 数据库备注 数据库索引 扩展名 .frx .frt .lbx .lbt .prg .fxp .err 文件类型 报表 报表备注 标签 标签备注 程序 编译后的程序 编译错误
第二章.VFP数据库管理系统概述

二、常量与变量
3)访问变量
• 在VFP中,若变量与字段同名,字段具有更高的优先权。 • 要访问变量,可在变量前加上:m.
eg: 当前打开的表中有XS字段,且当前记录的XS值为 • “高山”,在命令窗口中下命令:
XS=12.5 ?XS,m.XS 返回结果为:“高山” 12.5
• 4)内存变量的保存与恢复 • save to
• 应将日期值放在花括号{}中。 如:birthday={2003/03/01}
– dDate={09/10/2001} – dBlank={}:空日期 • 可通过SET DATE 、SET MARK TO、SET CENTURY命令设 置日期格式,或通过系统的“选项”对话框中的“区域”卡中 设置。 eg: set date to 日期格式
eg: run /n calc &&运行计算器 11、QUIT
关闭VFP应用程序窗口。
三、配置操作环境 • 工具-选项
用户可以 查看和更 改环境设
置哦!
2.2 VFP文件类型
扩展名 文件类型
.app
.exe .pjx .pjt .dbc
.dct
.dcx .dbf
生成的应用程序
可执行程序 项目 项目备注 数据库
5.逻辑型数据
是描述客观事物真假的数据,是用来进行各种逻辑判断的数 据,只有两个值,即真(.T.)和假(.F.),长度固定为1位,占 用1个字节。
第2章VFP数据库管理系统概述

第8章 数据库管理系统Visual FoxPro 6.0
•(2) 内存变量:主要用于存储在命令或程序执行中临时使用的输入、
输出或中间数据。它不同于字段变量,它存在于内存之中,独立于数据库文件。 同样内存变量也有多种类型。
第8章 数据库管理系统Visual FoxPro 6.0
设置默认目录的命令操作
• 在命令窗口输入下列命令: • set default to [ 文件夹 ] • 例:
md d:\mypro &&在D盘建立子目录mypro set default to d:\mypro && 文件夹名称中不能有空格或其他不可用符 号
第8章 数据库管理系统Visual FoxPro 6.0
设置日期显示格式
• (2)设置日期显示格式
–用户可以调整、设置日期值和时间值的显示输出格式。 既可以用命令方式设置,也可以用菜单方式设置。 –命令格式: –SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITLIAN | JAPAN | USA | MDY | DMY | YMD | SHORT | LONG –命令功能:设置日期型和日期时间型数据的显示输出 格式。系统默认为AMERICAN美国格式。 –如果日期格式设置为SHORT或LONG格式,Visual FoxPro系统将按Windows系统设置的短日期格式或长 日期格式显示输出日期数据,而且SET CENTURY命 令的设置被忽略。
第8章 数据库管理系统Visual FoxPro 6.0
第2章-VFP系统概述精选全文

2.有关规则
1、命令动词必须是命令行的第一个非空字符,各子句可 以以任意顺序跟在动词后面,命令动词与子句、子句与子 句之间用一个或多个空格隔开。
2、命令动词和VFP保留字均可用前4个或4个以上字母简写。
3、命令行的总长度不得超过2048个字符(包括空格在内), 若命令较长,在显示器上显示不下时,可以分几行写,但 除最后一行以外,每行的未尾以“;”结束。
1.5 项目管理器
统一管理应用系统的所有文件。 一.创建项目:生成扩展名为.PJX的项目文件。 二.项目管理器的使用 三.定制项目管理器
2.4 Visual FoxPro的辅助工具
1.Visual FoxPro向导 向导的操作由一系列对话框组成,在用户完成每一步
中对话框提出的问题后,向导将创建相应的文件或是执行 相应的任务。
单击菜单栏中的“工具”菜单项,选择“向导”,出 现向导对话框,选中某一个向导,然后按出现对话框的提 示操作。 特别提示: 使用“SET DEFAULT TO”或菜单指定缺省驱动 器、目录和文件夹。如:SET DEFA TO E:\XSGL 例:创建表学生(学号,姓名,性别,地址,电话)。
| 表示“或者选择”选项,可以选择竖杠两边的任意选项。
… 表示省略选项,有多个同类参数重复。
例:创建数据表命令
CREATE TABLE <表名>[FREE](<字段名1><字段类型 >[<字段宽度>[,小数位]][NULL/NOT NULL][CHECK <表 达式>[ERROR <提示信息>]][DEFAULT <表达式>] [PRIMARY KEY/UNIQUE][,<字段2>……])
vfp知识点总结

第一章数据库系统基础知识1.1数据处理与数据管理技术1.1.1数据处理与数据管理技术l 数据库技术是应数据处理发展的客观要求而产生的,反过来,数据库技术的发展又促进了数据处理的广泛应用l 数据处理是指数据的分类、组织、编码、存储、查询、统计、传输等操作,向人们提供有用的信息l 数据处理的对象数据可以是数值型数据,也可以是字符、文字、图表、图形、图像、声音等非数值型数据1.1.2数据管理技术的发展数据处理发展阶段l 人工管理阶段l 文件管理阶段l 数据处理发展阶段l 数据库管理阶段1.2数据库系统的组成l 一般认为数据库系统(Database System-DBS)是数据库、数据库管理系统、应用程序、数据库管理系统赖以执行的计算机软硬件环境及数据库维护使用人员的总称。
l 数据库l 数据库(Data Base-DB)是指按一定的数据结构进行组织的,可共享的,长期保存的相关信息的集合。
数据库中不仅保存了用户直接使用的数据,还保存了定义这些数据的数据类型、模式结构等数据――“元数据”l 数据库系统l 数据库管理系统(Data Base Management System-DBMS)是对数据进行管理的软件系统,它是数据库管理系统的核心软件。
如ORACLE、SQL-SERVER、ACCESS等由计算机软件生产企业提供的数据库管理系统l 应用程序l 一般是指完成用户业务功能的利用高级语言编写的程序。
高级语言可以是VB、DELPHI、POWERBUILDER等,应用程序通过数据库提供的接口对数据库的数据进行增加、删除、修改、查询、统计等操作l 计算机软硬件环境l 计算机软硬件环境是指数据库管理系统、应用程序赖以执行的环境。
包括计算机硬件设备,网络设备,操作系统,应用系统开发工具等l 相关人员l 相关人员是指在数据库系统的设计、开发、维护、使用过程中,所有参与的人员。
主要有数据库管理员(Data Base Administrator-DBA)、系统分析设计人员、系统程序员、用户等,其中数据库管理员在大型数据库应用中负有重要的职责,负责对数据库进行有效的管理和控制,解决系统设计和运行中出现的问题1.3数据库系统的模式结构数据库系统的结构定义为三级模式结构:外部层、概念层、和内部层1.3.1数据库,数据库系统和数据库管理系统三者的区别和联系数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
VFP数据库管理系统

件1 件2
1.1.1.3 数据管理的三个阶段 数据库系统阶段——70年代初至今 70年代初至今 数据库系统阶段 70 背景:计算机更广泛地应用于各个领域, 背景:计算机更广泛地应用于各个领域,数据共享要求 越来越强。 越来越强。 特点:面向全组织的复杂的数据结构;数据冗余度小、 特点:面向全组织的复杂的数据结构;数据冗余度小、 易扩充;数据和程序的独立性高;数据统一控制。 易扩充;数据和程序的独立性高;数据统一控制。 应用程序1 应用程序2 … 应用程序n
现实世界 ↓ 事物及联系 ↓ 事物 ↙ ↘ 对象 性质 概念世界 ↓ 实体模型 ↓ 实体 ↙ ↘ 对象 属性 数据世界 ↓ 数据模型 ↓ 数据 ↙ ↘ 记录 字段 计算机世界
二进制数据
16
实体、属性、 实体、属性、联系 实体(entity) 客观存在, 实体(entity) :客观存在,可以相互区别的事物称 为实体 属性(attribute) 属性(attribute) :实体的特性 联系(relationship) 联系(relationship) :实体之间的对应关系
数据的冗 余度大。
数据和程序 的相互依赖!
9
1.1.1.3 数据管理的三个阶段 文件系统阶段——50年代后期至60年代后期 50年代后期至60年代后期 文件系统阶段 50年代后期至60 背景:计算机已大量用于管理。 背景:计算机已大量用于管理。 特点:数据冗余度大;易造成数据的不一致性; 特点:数据冗余度大;易造成数据的不一致性;程序与 数据相互依赖(数据依赖)。 数据相互依赖(数据依赖)。 应用程序1 应用程序2 存取 方法 文 … 应用程序n 文 文 … 件n
21
ER模型的基本图例 ER模型的基本图例 模型的基本
ER模型图例 模型图例
2.VFP数据库管理系统概述

Skeleton为变量名通配符,即星号(*) 为变量名通配符,即星号(*)
和问号(?),用以指定多个变量。 和问号(?),用以指定多个变量。 (?)
格式: 格式:RESTORE FROM FileName [ADDITIVE] 功能:将保存在内存变量文件中的内存变量恢 功能: 复到内存。 复到内存。 说明: 为内存变量文件名。 说明:FileName为内存变量文件名。
MIN()函数 MIN()函数 () 格式: 格式:MIN(eExpression1, eExpression2[,eExpression3,…]) ]) 功能:对表达式求值, 功能:对表达式求值,并返回具有最小值 的表达式的值。 的表达式的值。 INT()函数 INT()函数 () 格式: 格式:INT(eExpression) 功能:计算数值表达式的值, 功能:计算数值表达式的值,并返回其整 数部分。 数部分。
四、数组 数组也是一种内存变量, 数组也是一种内存变量,它是存 储在内存中的有序的数据值系列, 储在内存中的有序的数据值系列,其中 的数据值被称为元素, 的数据值被称为元素,并可通过数据序 号引用。数组可以为一维数组, 号引用。数组可以为一维数组,也可以 为二维数组。 为二维数组。
数组的声明
DECLARE|DIMENSION|PUBLIC|LOCAL 数组名 行数[,列数]) [,列数 (行数[,列数]) 说明:DECLARE和DIMENSION声明“ 说明:DECLARE和DIMENSION声明“私有数 声明 PUBLIC声明 全局数组” LOCAL声 声明“ 组”,PUBLIC声明“全局数组”,LOCAL声 局部数组” 明“局部数组”。
为数组元素赋值 数组在声明后, 数组在声明后,每个元素的默认值为逻 辑值假.F. .F.。 辑值假.F.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目管理器的操作——快捷菜单命令
包含/排除 :用于将选定项设置为项目包含或项目排除(带斜线的圆圈标 注)。 被包含的文件在项目连编后,被完全的合并在一个应用程序文 件或可执行文件中,当应用程序运行时,不再需要这些文件。 被排除的文件则不会被合并,仅在最后的应用程序文件中提供 访问相应文件的方法,应用程序运行时,若需要,则应用程序会到磁盘上
VFP系统提供了一个称为“项目管理器”的图形 化的操作界面管理项目,它是VFP中处理数据和对象 的主要组织工具,是VFP的控制中心。
项目的创建
创建项目的方法 ❖ 命令:CREATE PROJECT [FileName|?] ❖ 菜单命令:文件/新建 ❖ 工具按钮:常用工具栏/新建按钮
项目的打开 ❖ 命令:MODIFY PROJECT [FileName|?] ❖ 菜单命令:文件/打开 ❖ 工具按钮:常用工具栏/打开按钮
决定改已有文件之前是否显示对话框
return
2.2 VFP文件类型
扩展名 文件类型
.app .cdx .dbc .dct .dcx
应用程序 复合索引 数据库 数据库备注 数据库索引
.dbf 表 .fpt 表备注
.err 编译错误 .exe 可执行程序 .fky 宏 .fmt 格式文件
扩展名 .frx .frt
❖ RUN ——调用外部dos命令、dos应用程序或 windows程序 RUN [/N] MS-DOS Command|ProgramName /N表示NOWAIT,即可以执行另一个Windows应 用程序。 如:RUN /N Calc---运行windows计算器程序
❖ QUIT——关闭所有文件,退出VFP系统运行
项目管理器——项目间共享文件
❖ 通过与其他项目共享文件,可以重用其他项目上的工 作成果
❖ 操作:首先打开要共享文件的两个项目,在包含该文 件的“项目管理器”窗口中选择该文件、拖动该文件 到另一个项目容器中即可
❖ 被共享的文件并未被复制,项目只是存储了对该文件 的引用
return
2.4 VFP 语言基础
可为任意数据类型,可随时改变。VFP中称为内存变量。
需注意:五点 P42 (4)逻辑型常量:.T. / .F. 或 .Y. / .N.
注意:定界符——字母前后点(.),不能省 (5)日期型常量:定界符——用一对花括号定义({ })
分隔符:年月日——斜杠/或连字符-或点.或空格 分秒——冒号:
❖ 3.变量
变量(Variables):内存中的一个存储单元的位置。 变量名是存储位置的符号标识。
2. 常量-----五种
常量(Constants):数据项的值在整个操作过程中保持不变 (1)数值型常量:表示数量大小,可以任何数字串(包括+、-、
小数点)
(2)货币型常量:表示货币量,在数字前加 $ (3)字符型常量:用一对西文半角的单引号(‘’)或双引号
( “”)或方括号([ ])括起来的字符(字母、数字、汉 字或其他符号)
查找并调用。
设置主文件 :把选定的程序、表单、查询或菜单指定为主文件,该主
文件在已编译的应用程序中作为主执行程序执行,即应用程序的“入口” 程序。一个项目中只能设置一个主文件。
重命名:修改所选项的名称。
编辑说明 :编辑所选项的说明信息。
项目信息 :编辑或设置与项目有关的信息,项目的作者、单位、是否
加图标等。
命令
说明
Set bell on / off
打开或关闭计算机铃声
Set century on / off
是否显示日期表达式中的世纪部分
Set clock on / off/ status 决定vfp是否显示系统时钟
Set date to american/ansi/ mdy/dmy/ymd/long
Set default to
二进制备注型* 任意不经过代码 页修改而维护的 字符数据
大小
范围
每字符为1字节, 任意字符 最多可有254个 字符
在表中占4字节 只受可用内存空间 限制
打“*”的类型只能用于字段,不能用于变量和 数组
return
2.4.2 常量与变量
常量、变量、数组、记录、对象称存储数据的容器
❖ 1. VFP中的名称命名规则 名称中只能包含字母、下划线、数字符号 名称的开头只能是字母或下划线 名称的长度在1~128个字符之间;除自由表字段 名、表的索引标识名≤10个字符 不能使用VFP保留字
“项目管理器”窗口定制
项目管理器的拖放:拖放到工具栏区域P37图2-4
项目管理器的折叠:单击“折叠/展开”按钮图25
项目管理器的浮动选项卡:可将选项卡通过鼠标 的拖动从项目管理器中移出,使之变为浮动在 主窗口中的选项卡。图2-6
项目管理器的操作——命令按钮
新建 :创建一个新文件或对象。 添加 :把已存在的且当前不被项目所管理的文件添加到项目中。 修改 :在相应的设计器中打开选定项。 移去 :从项目中移去选定项。 连编 : 连编成一个项目或应用程序。 运行:执行选定的查询、表单或程序。 浏览 :在浏览窗口打开一张表。 关闭:关闭一个打开的数据库。 打开 :打开一个数据库。 预览:在打印预览方式下显示选定的报表或标签。
文件类型 项目 项目备注
程序 编译后的程序 生成的查询程序 编译后的查询程序
表单 表单备注
备注备份 可视类库 可视类库备注
return
2.3 项目管理及操作
软件的开发工作是一个系统工程,应将工程化的 概念、思想、方式和技术应用于设计、管理软件开发 的全过程,这就是所谓的“软件工程”。
一个应用系统就是一个工程项目,以项目为单位 管理一个系统中的相关组件。一个项目是一个系统中 文件、数据、文档等对象的集合,用户在开发一个应 用系统时总是先创建一个项目。
来打开“删除”对话框以选择文件; RECYCLE 为可选项,用于决定是否将删除的文件放入回收站。
续——VFP命令的语法格式说明
换行输入: Ctrl+enter ——命令窗口换行 ; ——程序中换行 && ——添加行尾注释
*命令关键字可用前四个字符代替
(默认情况下,在命令窗口中,由黑色变为蓝 色的字符串为系统保留字)
“项目管理器”页面
6个页面用来分类显示各数据项P36图2-3 全部:把后5个选项卡中的项全部列在一起。 数据:包含了一个项目中所有的数据文件项目,如数据
库、自由表、查询和视图等。 文档:包含了处理数据时所用的全部文档,如输入和查
看数据所用的表单、打印表和查询结果所用的报表和 标签等。 类:包含了表单和程序中所用的类库和类。 代码:包含了程序、API库和二进制应用程序。 其他:包含了菜单文件、文本文件和其他文件。
指定日期表达式 和日期时间表达式的显示格式 指定默认的驱动器、目录、文件夹
Set escape on/off
是否可以通过按esc键中断程序和命令的运行
Set seconds on /off
是否显示时间部分的秒
Set talk on /off
决定vfp是否显示命令结果
Set safety on/off
说明 任意文本
货币量
包含日期 的数据 包含日期 和时间的
数据
大小
范围
每字符为1字节,最
任意字符
多可有254个字符 注意:一个汉字占2个字节
8字节
-922337203685477.5808 ~ 922337203685477.5807
8字节
01/01/0001 ~ 12/31/9999
8字节
01/01/0001 ~ 12/31/9999 00:00:00a.m~11:59:59p.m.
❖ 程序设计方面:不用编写或编写少量程序代码,就能快速创建出功能强 大的可视化应用程序;可靠性高,调试过程简单;可将应用程序的所有 模块组成项目,编译成一个能独立运行的可视化应用程序;具有面向对 象功能,可建立有效的面向对象的可视化应用程序。
❖ 操作使用方面:提供了功能相对完善的集成环境;提供了许多开发工具, 是各种操作和维护更加方便和容易。
几个常用命令
❖ *,&& ——* 行首注释,&&行尾注释 ❖ ?,?? ——? 换行显示,??不换行显示 ❖ Clear ——清屏(主窗口) ❖ DIR —— DIR[[cPath][FileSkeleton]]
在vfp主窗口中显示文件的目录(文件夹) FileSkeleton是文件说明,可含通配符(?或*)
用于指定显示那些文件的目录,缺省时仅显示 表文件(.dbf)。 ❖ MD/RD/CD——MD|RD|CD cPath,创建、删除 文件夹,改变当前目录
续——几个常用命令
❖ COPY FILE/RENAME/DELETE FILE COPY FILE FileName1 TO FileName2 RENAME FileName1 TO FileName2 DELETE FILE [FileName|?][RECYCLE]
第2章 VFP数据库系统概述
❖ 数据库方面:完善了关系型数据库的概念,严格区分了数据库与数据表 的概念;符合索引技术的使用,使一个索引文件中可以包含多个索引; SQL命令的引入使得能以更少的代码和更快的速度从一张表或多张表中 检索数据。是基于Windows平台可视化数据库管理系统。
❖ 数据操作方面:具有简单、灵活、多样的数据交换手段;支持众多的与 其它应用程序进行数据交换的文件格式。如电子表格等
配置VFP操作环境——1
❖ 通过菜单,在“工具”菜单中选择“选项”命令,在“选项”对话框中可查看 和更改一些环境设置。 共有12个页面 P34图2-2
配置VFP操作环境——2
❖ VFP操作环境也可通过SET命令进行临时设置,常用的set命令如下(按住 shift键的同时按“确定”按钮,当前设置会以命令形式显示在“命令”窗口 中):