VFP 6.0数据库基本操作

合集下载

visualfoxpro6.0数据库上机教程

visualfoxpro6.0数据库上机教程
数据类型
VFP6.0支持多种数据类型,如字符型、数值型、日期型等,了解这些数据类型的特点和适用场景,有助于更好地设计数据库。
表结构设计
表是数据库中最基本的数据组织形式,掌握如何设计表结构,包括字段名、数据类型、长度等,是进行数据库设计的关键。
数据库设计
按照代码的先后顺序执行,是最基本的程序流程控制方式。
VFP6.0数据库系统在财务管理中的应用
物流计划管理
物流跟踪管理
物流数据分析
VFP6.0数据库系统在物流管理中的应用
VFP6.0数据库系统可以用于记录和管理企业的物流计划,包括运输计划、仓储计划等,实现物流计划的优化和自动化。
VFP6.0数据库系统可以用于实时跟踪和管理企业的物流状态,包括货物运输情况、货物到达时间等,提高物流管理的透明度和效率。
索引的创建与使用
查询的创建与执行
SQL语句的使用
通过查询获取符合特定条件的数据记录。
使用SQL语句进行数据的增删改查操作。
通过索引快速查找数据表中的记录。
04
CHAPTER
VFP6.0数据库系统的程序设计
VFP6.0数据库系统的程序设计基础
使用VFP6.0进行数据库设计,需要了解数据库的基本概念,如数据表、字段、记录等,以及如何创建和管理数据库对象。
字符型
逻辑型
用于存储文本数据,如字符串。
用于存储布尔值,即真或假。
数值型
日期型
备注型
用于存储数值数据,包括整数和小数。
用于存储日期和时间数据。
用于存储较长的文本数据。
关系运算符
如等于、不等于、大于、小于等。
算术运算符
如加、减、乘、除等。
逻辑运算符
如与、或、非等。

Visual_FoxPro_6.0_基本操作方法

Visual_FoxPro_6.0_基本操作方法
2015-1-20 Visual FoxPro 6.0程序设计 5
格式二 DISPLAY MEMORY [LIKE <内存变量框架名>] [TO PRINTER[PROMPT]/TO FILE<文件名>] [NOCONSOLE] 显示当前在内存中定义的自定义内存变量和系统内存 变量,以及自定义菜单和自定义窗口的有关信息。 参数描述: DISPLAY:命令动词,表示分屏显示。 其它参数与LIST相同。 功能:
2015-1-20
Visual FoxPro 6.0程序设计
返 回
10
2.1.4 删除内存变量
格式一
RELEASE <内存变量名表>
功能:删除指定的内存变量。当<内存变量名表>为多个变量时,
变量名之间用“,”隔开。
格式二 RELEASE ALL [LIKE/EXCEPT <内存变量名框架>] 功能:删除指定的内存变量。省略所有选择项时,则删除所有 的内存变量。 格式三 CLEAR MEMORY
2015-1-20 Visual FoxPro 6.0程序设计 9
SAVE命令示例
SAVE TO VAR1
将 除系统内存变量以外所有内存变量保存到VAR1.MEM文件中。 即:AA、BB、CC、NAME、A 。 SAVE TO VAR2 ALL LIKE ?A* 将 第一个字符是任意字符,第二个字符是A的所有内存变量保存到 VAR2.MEM文件中。即AA、NAME 。 SAVE TO VAR3 ALL EXCEPT ?A* 将 自定义内存变量中第二个字符不是A的所有内存变量保存到 VAR2.MEM文件中。即BB、CC、A。
DIMENSION A
( 2
,

第3章 VFP 6.0数据库及其操作(4)

第3章 VFP 6.0数据库及其操作(4)
4
3.7.1 设置表的字段属性
3. 标题
字段标题将作为该字段在浏览窗口中的列标题, 字段标题将作为该字段在浏览窗口中的列标题,以 浏览窗口中的列标题 及表单表格中的默认标题名称 默认标题名称。 及表单表格中的默认标题名称。 为了在浏览窗口、 为了在浏览窗口、表单或报表中显示时让人更容易 了解该字段所代表的含义, 了解该字段所代表的含义,可以为字段指定一个字符 作为显示时的标题文字。 串,作为显示时的标题文字。如果没有为字段设置标 就显示相应的字段名。 题,就显示相应的字段名。 注意:字段标题仅仅改变在浏览窗口、 注意:字段标题仅仅改变在浏览窗口、表单或报表 显示表记录时字段名称栏所显示的文字内容, 中,显示表记录时字段名称栏所显示的文字内容,在 程序中引用该字段变量时仍应该用其字段名。 程序中引用该字段变量时仍应该用其字段名。
11
3.7.2 设置表的有效性规则
3. 表的有效性规则(即记录级规则) 表的有效性规则(即记录级规则)
控制用户输入到记录中的信息类型, 控制用户输入到记录中的信息类型,检验输入的整 条记录是否符合要求。 条记录是否符合要求。 字段级有效性规则只对应一个字段, 字段级有效性规则只对应一个字段,记录级有效性 规则通常用来比较同一条记录中的两个或两个以上 两个或两个以上字 规则通常用来比较同一条记录中的两个或两个以上字 段值,确保它们遵守在数据库中建立的有效性规则。 段值,确保它们遵守在数据库中建立的有效性规则。 注意: 注意:记录的有效性规则通常在输入或修改记录时 被激活,在删除记录时一般不起作用。 被激活,在删除记录时一般不起作用。
3
3.7.1 设置表的字段属性
2. 格式
实质上就是一种输出掩码,决定了字段在表单、 实质上就是一种输出掩码,决定了字段在表单、浏 览窗口或报表中的显示方式 显示方式。 览窗口或报表中的显示方式。 例:在“课程”表中,如果要求凡是课程名中带字 课程”表中, 母的必须一律显示为大写字母,则格式可定义为20个 母的必须一律显示为大写字母,则格式可定义为 个 )。这样在输入 “!”(假设课程名的数据宽度为 )。这样在输入 ” 假设课程名的数据宽度为20)。 课程名数据时,只要遇到小写字母, 课程名数据时,只要遇到小写字母,系统就会自动转 换为大写字母。 换为大写字母。 常用的掩码及其含义:课本 常用的掩码及其含义:课本P95 表3.7。 。

第3章 VFP 6.0数据库及其操作(1)

第3章 VFP 6.0数据库及其操作(1)

14
3.2.3 数据库的基本操作
1. 打开数据库
(1)项目管理器方式 ) 选定要打开的数据库,单击"打开"按钮. 选定要打开的数据库,单击"打开"按钮.双击数 据库文件,或者选定数据库后单击"修改"按钮, 据库文件,或者选定数据库后单击"修改"按钮,可 打开相应的数据库设计器. 打开相应的数据库设计器. (2)菜单方式 ) 选择"文件|打开 命令, 打开" 选择"文件 打开"命令,相应的数据库设计器也同 时打开. 时打开.
4
3.1 创 建 项 目
2. 建立项目文件
(1)菜单方式 ) 选择"文件|新建 命令, 新建" 选择"文件 新建"命令,或单击常用工具栏中的 新建"按钮. "新建"按钮. (2)命令方式 ) 格式: 项目文件名>] 格式:CREATE PROJECT [<项目文件名 项目文件名 功能:打开项目管理器创建项目. 功能:打开项目管理器创建项目. 说明: 项目文件名>中应包含存储路径 说明:① <项目文件名 中应包含存储路径. 项目文件名 中应包含存储路径. 如果命令中不带<项目文件名 项目文件名>, ② 如果命令中不带 项目文件名 ,系统会让 用户输入新建的项目文件名. 用户输入新建的项目文件名.
6
3.2 创建数据库
主要内容
数据库设计的一般步骤和过程 数据库的创建, 数据库的创建,在项目中添加数据库 数据库的基本操作,打开, 数据库的基本操作,打开,关闭和删除数据库
基本概念和知识点
数据库设计的方法, 数据库设计的方法,数据库的创建和基本操作

第3章 VFP 6.0数据库及其操作(3)

第3章 VFP 6.0数据库及其操作(3)
说明:④ 如果对所有字段均按升序或降序方式排列, 则可以使用ASCENDING或DESCENDING选项,但 /A,/D,/C比ASCENDING和DESCENDING优先级 高。
7
3.6.1 数据表排序
2. 命令
SORT TO <文件名> ON <字段名1> [/A][/D][/C] [,<字段名2> [/A][/D][/C]…] [ASCENDING|DESCENDING][<范围>] [FOR<条件>][WHILE<条件>][FIELDS<字段名表>]
功能:将当前数据表中指定范围内满足条件的记录, 按指定字段的升序或降序重新排列,并将排序后的记 录按FIELDS子句指定的字段写入新的表文件中。
3
3.6.1 数据表排序
2. 命令
SORT TO <文件名> ON <字段名1> [/A][/D][/C] [,<字段名2> [/A][/D][/C]…] [ASCENDING|DESCENDING][<范围>] [FOR<条件>][WHILE<条件>][FIELDS<字段名表>]
(1)菜单:打开浏览窗口,选择“表|属性”命令, 打开 “工作区属性”对话框,在“索引顺序”框中选 择一个索引项,浏览窗口中的记录就会按按照该索引 顺序排列。
24
3.6.2 数据表索引
选择索引顺序
“工作区属性”对话框:设置索引顺序
25
3.6.2 数据表索引
(2)命令:SET ORDER TO [TAG <索引标识名>] 功能:在打开的复合索引文件中设置一个索引标识 作为主标识(当前索引),使数据表中的记录按该索 引顺序处理。

VisualFoxPro6.0数据库及其操作

VisualFoxPro6.0数据库及其操作
⑴ 菜单:选择“文件/新建”菜单 命令,或按工具栏“新建”按钮,在 “新建”对话框中选择“项目”项
⑵ 命令:CREATE PROJECT [<项目 文件名>]
3.打开项目文件
⑴ 菜单:选择“文件/打开”菜单 命令,或按工具栏的“打开”按钮,在 “打开”对话框中选择项目文件(*.PJX)
⑵ 命令:
MODIFY PROJECT [<项目文件名>]
项目(.PJX)
文档

数据 代码 其他
铜陵学院数学与计算机系
VFP项目组织简图
项目(.PJX)
文档

数据 代码 其他
查询(.QPR) 数据库(.DBC) 自由表(.DBF)
备注(.FTP) 库表(.DBF)
索引(.IDX)
铜陵学院数学与计算机系
1. 建立工作目录: 组织和管理磁盘中 的各类文件
2.建立项目文件
铜陵学院数学与计算机系
数据 类型
备注型:不定长的字符型文本,如用 于存放个人简历等。备注型数据类型 的固定长度为4个字节,但实际长度 仅受磁盘存储空间限制,并且所保存 的数据信息实际上并不存放在表文件 中,而是存放在与表文件同名,扩展 名为.FPT的文件中。
通用型:用于标记电子表格、文档、图 片等OLE对象。通用型数据类型的固定 长度也为4个字节,但实际长度仅受磁 盘存储空间限制,并且所保存的数据 信息也是存放在与表文件同名,扩展 名为.FPT的文件中。
日期型: 由年、月、日构成的数据类型,如 表XSDA中的“出生日期”字段的数据类型 可以设置成日期型。
日期时间型: 由年、月、日、时、分、秒 构成的数据类型,如学生上课的时间。
铜陵学院数学与计算机系
数据 类型

第3章 VFP 6.0数据库及其操作(2)

第3章 VFP 6.0数据库及其操作(2)

USE E:\VFP6\DATA\学生
REPLACE ALL 助学金 WITH 助学金+50 √
USE 学生 REPLACE 助学金 WITH 助学金+50
哪个对? ×
27
3.5.4 删除记录
对数据表中不需要的数据可以随时将其删除。在 VFP中,删除记录有逻辑删除和物理删除两种, ➢ 逻辑删除
只是给记录加上删除标志(*号/涂黑),并没有从数 据表中将其清除,需要时还可以恢复。 ➢ 物理删除
20
3.5.2 添加记录
2. 插入记录
命令:INSERT [BEFORE][BLANK] 功能:在某个记录之前或之后插入一条记录。
说明:
INSERT↙ 打开编辑窗口,在当前记录之后插入一条记录。
INSERT BEFORE ↙ 打开编辑窗口,在当前记录之前插入一条记录。
带BLANK选项,表示不打开编辑窗口,在当前记录
打开“工作区属性”对话框。
➢ 在“数据过滤器”中输入筛选条件,可以只显示满
足筛选条件的记录。
➢ 在“允许访问”栏中,选中“字段筛选指定的字段”
选项,单击“字段筛选”按钮,打开“字段选择器”
对话框,选择要显示的字段,可以只显示选定的字段
内容。若在“允许访问”栏内选择“工作区中的所有
字段”选项,可取消对字段访问的限制。
1. 项目管理器方式
选定要修改的表,单击“修改”按钮。
(1)修改已有的字段
(2)增加新字段
① 在原有字段后增加新字段
② 在两个字段之间插入新字段
(3)删除字段
(4)改变字段顺序
注意:修改字段属性后,VFP将按新的属性改写整
个.DBF文件,可能造成数据丢失。

VisualFoxPro6.0命令手册

VisualFoxPro6.0命令手册

VisualFoxPro6.0命令手册Visual FOXPRO中的常用命令目录一、数据库的建立、打开、关闭和删除二、数据表和视图的建立、打开、关闭和删除三、数据表和表结构的编辑、修改四、数据表中数据操作(查询、插入、删除和修改等)五、文件管理(文件和文件夹的复制、创建和删除)六、数据的复制与传送七、排序与索引八、查找和定位九、统计计算十、程序控制十一、其它命令结构FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。

如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]常用子句范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录;NEXT n 表示从当前记录开始的以下n条记录;RECORD n 表示第n号记录;REST 表示从当前记录到最后一条记录。

FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。

FOR条件:对满足条件的记录进行操作。

WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。

以下命令中,大写的英文词为关键词,必须原样照写。

“常用子句”指以下几个可选子句:[范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件]命令中的“列表”,指用“,”分隔的各项。

如“字段名列表”就是将各个字段名用逗号分隔。

部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名 Viewname 视图名 arrayname 数组名提示:加下划线的为本课程要求掌握的命令。

一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:DELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。

VFP6.0数据库(表)的概念及操作(全-恒风收藏)

VFP6.0数据库(表)的概念及操作(全-恒风收藏)

第二章 VFP数据库(表)的概念及操作1. 表的概念表(数据表):是指存放在磁盘文件中的一张二维表。

自由表:不属于任何数据库的表。

数据库表:包含在一个数据库中的表。

表文件名:表名可以由字母、数字或下划线组成,系统自动给出的扩展名为 .DBF。

备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。

表结构:存储表记录的公共结构。

(就是指一张表的表头结构,即字段的属性)。

记录:表中的一行。

它是多个字段的集合,同一张表的每个记录都有相同的字段。

字段:表中的一列。

它规定了数据的特征。

关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。

2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、小数位数、空值支持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。

自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。

如果从数据库中移去一个表,那么此表的长字段名将被截短成 10 个字符。

VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。

数据类型:指该字段的数据特征。

字段宽度:指该字段所能容纳数据的的最大字节数。

小数位数:指数值型数据将保留几位小数。

此时的字段宽度 = 整数位数+1+小数位数。

NULL 值(空值):无明确的值。

NULL 值不等同于零或空格。

一个 NULL 值不能认为比某个值(包括另一个 NULL 值)大或小,相等或不同。

VFP 6.0表中字段的数据类型2. 表的基本操作表的创建:设计表名和表结构、输入记录、建立索引数据维护:增加记录、修改记录、删除记录创建表的主要步骤:设计表结构→ 输入记录→建立索引→数据维护4.关于表操作的几个基本命令注意:(1)必须先打开所需的数据表才可进行以上操作;(2)当带有命令子句时,只对指定的记录进行操作;(3)LIST 命令的默认范围是所有记录,DISPLAY 命令的默认范围是当前记录。

第四章VFP6.0数据库及其操作

第四章VFP6.0数据库及其操作

open database e:\xl\data\database TWO
set database to e:\xl\data\database TWO
一个项目可以建立并打开多个数据库,但是当 前数据库只有一个
19
2011年秋
VFP程序设计
3)修改数据库 :
格式:MODIFY DATABASE [数据库文件名|?]
(2)信息:当输入的数据违反有效性规则时,显示的 错误提示信息。
注意双引号的使用
33
2011年秋
VFP程序设计
(3)默认值:可以节省数据输入人员每次都必须重新 键入的时间。要设置字段的默认值,请先选定字段, 然后将光标移至“默认值”文本输入框中,直接键入 默认值。
注意:默认值的类型必须与该字段的数据类型相同, 并且不可以和字段的有效性规则相冲突。
VFP程序设计
格式的代码 A D
K T Z
! $
功能用途
只允许英文字母,且不允许标点符号和空格
依照目前的规定格式来编辑与显示日期型和日期 时间型数据
当鼠标游移至此字段时,便选取整个字段以便进 行编辑
删除字段的前置空格与结尾空格
如果字段的内容为数值0,则它将显示空白。此 格式代码只能用于数字类型字段
可输入任何字符,但所有输入的英文字母将被转 换成大写。此格式代码只能用于字符类型字段
也可将已有的自由表变为数据库表
24
2011年秋
数据库表的特性:更规范的管理
VFP程序设计
• 长表名和表中的长字段名
• 表中字段的标题和注释
• 默认值、输入掩码和表中字段格式化
• 表字段的默认控件类
• 字段级规则和记录级规则
• 支持参照完整性的主关键字索引和表件关系

第4章VFP6.0的命令及数据表的基本操作

第4章VFP6.0的命令及数据表的基本操作
<条件> 子句时,则默 认范围是ALL。 例4-2(P78)
d.WHILE <条件> 子句 WHILE 子句也是对记录进行筛选。 FOR <条件>与WHILE <条件>二者的区别: ①FOR子句是对范围内满足条件的所有记录进行操作; WHILE子句是当操作范围内遇到第一条不满足条件的记录时就 停止操作,而不管范围内是否还有其它满足条件的记录。 ②当范围子句缺省但带有FOR <条件> 子句时,则默认范 围是ALL。 当范围子句缺省但带有WHILE <条件> 子句时,则默认范 围当前记录。 例: LIST WHILE 平时成绩>80
2.skip 命令(相对定位)
格式:SKIP [<expN>] 功能:将记录指针从当前位置向前或向后移过<expN> 条记录。 注意: ·如果记录指针已经移过文件的最后一个记录,即记 录指针指向文件尾,则RECNO()函数返回的值(当前的记录 号)等于文件中总记录数目加1,EOF()函数返回逻辑真 (.T.)值。 ·如果记录指针反方向移过文件的首记录,则RECNO() 函数返回的值为1,BOF()函数返回逻辑真(.T.)值。 ·数据表文件的最小记录号是1,最大记录号是表中的 记录数目+1。
4.命令文件中的注释 在命令文件或程序中有三种书写注释的方法: 格式1:NOTE <正文> 格式2:*<正文> 格式3:&&<正文> 说明: 机器并不执行注释,注释仅用于对程序加以说明,增 加程序可读性; 格式1和格式2形式的注释必须单独占一行; 格式3用在命令行后面。 例4-3
4.3 数据表操作常用的命令
4.3.1 数据表结构的建立、修改与追加记录 1.建立表结构的命令 CREATE 格式: CREATE <文件名> 功能:本命令用来打开“表设计器”,生成由<文件名> 指定的数据表结构文件(其扩展名为.DBF)。<文件名>中可 以包含路径。 2.修改表结构的命令 MODIFY STRUCTURE 格式: MODIFY STRUCTURE 功能:修改当前工作区打开的数据表文件的结构。 说明:在数据表中已有数据时,如修改字段类型和宽度, 由于类型变化或宽度不够,可能造成数据永久丢失而不能复 原。

VFP 6.0第4章Visual FoxPro数据库及其操作

VFP 6.0第4章Visual FoxPro数据库及其操作
25
4.4.2 多表之间的关系 一个数据库中的表既相互独立,又存在联系。 若要在数据库表之间建立表间关系,前提是:建立 关系的表具有相同的字段,每个表都要以该字段建 立索引。 多表之间的关系存在以下几种类型: (1)一对一关系 在主表和子表均应按相同的关 键字建立主索引或候选索引。 (2)一对多关系 主表应建立主索引或候选索引, 子表可以建立普通索引。 (3)多对多关系
2
4.1.2 数据库的建立
数据库也叫“数据库文件”,扩展名为.dbc 1.用菜单方式建立数据库 菜单【文件】→【新建】→打开“新建”对 话框,选定“文件类型”为【数据库】选项按钮→ 单击【新建文件】→打开“创建”对话框,在“数 据库名”文本框中输入所建的数据库名,单击【保 存】按钮→建立数据库,同时打开“数据库设计器” 窗口 。 2.在项目管理器中建立数据库
20
b.当工作区号为0时,即命令“SELECT 0”表示选取 尚未使用的最小号工作区。 c.若切换到另一个工作区,可以直接使用SELECT< 表文件别名>
21
例4.8 选择工作区实例 open database jxgl ?select() use xsqk alias da select 5 use xscj ?select() select 0 ?select() use xskc select da ?select() select xscj ?select()
18
4.4 多表之间的关系
4.4.1 工作区 1.基本概念 (1)工作区号 Visual Foxpro 6.0提供了32767个工作区,编号 从1到32767.每个工作区只允许打开一个表。 (2)别名 前十个工作区除使用1~10为编号外,还可使用 A~J 10个字母来表示,后者称为工作区别名。 通过编号和别名都可以访问相应的工作区。

Visual FoxPro6.0基础操作

Visual FoxPro6.0基础操作

Visual FoxPro6.0基础操作一、实验目的1、掌握启动与退出Visual FoxPro 6.0的方法。

2、掌握项目管理器的启动和使用方法。

3、掌握命令窗口的操作和简单输出命令的使用。

4、学会Visual FoxPro的环境设置。

5、熟悉Visual FoxPro的用户界面,掌握系统菜单中主要菜单项的功能。

二、实验内容及上机步骤【上机题1】Visual FoxPro 6.0的启动与退出。

【上机步骤】本题考查的知识点是Visual FoxPro的启动及退出的各种方法。

操作步骤如下:(1)Visual FoxPro 6.0的启动:方式一:单击“开始”按钮,在弹出的“程序”菜单下选择“Microsoft Visual FoxPro 6.0”菜单项,即可以启动Visual FoxPro 6.0。

启动系统后,会出现Microsoft Visual FoxPro6.0主窗口。

如图1-1所示:系统菜单工具栏主窗口状态栏命令窗口图1-1 Visual Foxpro用户界面方式二:如果用户已在Windows桌面上建立了指向Visual FoxPro 6.0系统的快捷方式图标,则只要双击快捷图标,即可以启动Visual FoxPro。

方式三:利用“我的电脑”或“资源管理器”启动。

通常是进入“c:\Program Files\Microsoft Visual Studio\Vfp98”这个路径,双击“vfp6.exe”应用程序来启动Visual FoxPro。

方式四:单击“开始”按钮,选择“运行”命令,弹出运行对话框,在打开文本框中输入“c:\program files\microsoft visual studio\vfp98\vfp6”,也可在运行对话框中选定“浏览”按钮,按照“c:\program files\microsoft visual studio\vfp98“路径,一层层打开文件夹,找到vfp6这个文件后选定“打开”按钮,再单击“确定”按钮即可。

Visual_FoxPro_6.0_数据库及操作

Visual_FoxPro_6.0_数据库及操作

数据库及操作( §2 Visual FoxPro 6.0 数据库及操作(一)
数据表( 页 §2.3 数据表(42页)
数据库在没有创建数据表前, 数据库在没有创建数据表前,该数据库没有实际用 途。数据表扩展名为.DBF 数据表扩展名为
2.3.1 表的基本概念
在关系数据库中将关系也称做表, 在关系数据库中将关系也称做表,在VF中,有两种 中 表:一种是数据库表,另一种是自由表。数据库表是由数 一种是数据库表,另一种是自由表。 据库来管理的,支持长表名、长字符短名、 据库来管理的,支持长表名、长字符短名、可以给表设置 主索引等一些设置;自由表是不依附于数据库, 主索引等一些设置;自由表是不依附于数据库,它没有以 上这些特点。但两种表都是独立的 文件。 上这些特点。但两种表都是独立的.DBF文件。 文件
此时,打开了项目管理器, 此时,打开了项目管理器,便可进行在该项目文件下进行 如数据库文件、数据表文件等等。 管理的其他文件创建 。如数据库文件、数据表文件等等。
数据库及操作( §2 Visual FoxPro 6.0 数据库及操作(一)
2、利用命令创建项目管理器 : 、 命令格式: 项目文件名|> 命令格式: CREATE PROJECT [<项目文件名 ] 项目文件名 如果没有项目文件名,便可打开“创建”对话框。同上。 如果没有项目文件名,便可打开“创建”对话框。同上。
数据库及操作( §2 Visual FoxPro 6.0 数据库及操作(一)
2.3.2 表的建立(43页) 表的建立( 页
系统提供了四种建表方法:在项目管理器建表( 系统提供了四种建表方法:在项目管理器建表(自 由表)、在数据库中建表、在菜单中建表、 )、在数据库中建表 由表)、在数据库中建表、在菜单中建表、在命令框用命 令建表 1、在项目管理器建表 、 首先打开已建好的项目文件(即打开项目管理器), 首先打开已建好的项目文件(即打开项目管理器), 数据”选项卡里的自由表,单击“新建”按钮, 选“数据”选项卡里的自由表,单击“新建”按钮,在表 设计器中操作中即可创建自由表。 设计器中操作中即可创建自由表。 2、在数据库设计器中建表 、 首先打开已建好的数据库文件,按右键选“新建表” 首先打开已建好的数据库文件,按右键选“新建表”, 在表设计器中即可创建数据库表。 在表设计器中即可创建数据库表。

第4章VFP6.0的命令及数据表的基本操作

第4章VFP6.0的命令及数据表的基本操作

3.关于命令格式注意事项 1)一条命令必须以命令动词开始; 2)命令动词可缩写为前四个字母; 3)各个命令子句的先后次序可以任意,但必须用空格 分隔各个子句。 例:LIST ALL FIELDS 学号,课程代号,平时成绩 FOR 平时成绩>80 4)一条命令最长为8192个字符,用“;”结尾表示命 令有续行。 5)命令中的字符不区分大小写。
例4-6、例4-7(P85)
2. 数据表内容的复制
格式: COPY TO <文件名> [<范围>][[FIELDS]<字段名表 >][FOR<条件>][WHILE<条件>][<文件类型>] 功能:本命令用于将当前打开的表文件全部或部分复 制到一个由<文件名>指定文件名,由<文件类型>指定文件 类型的新的文件中。 ◆若<文件类型>省略,则复制生成新的.DBF文件,否 则复制生成指定类型的文件。<文件类型>有许多种, SDF(标准数据格式文件)、XLS(电子表格文件)等。 ◆若不带<范围>、FOR<条件>和WHILE<条件>短语时, 则复制所有记录。 ◆ FIELDS<字段名表>短语用于指定新文件中所包含的 字段。省略FIELDS短语,则复制所有的字段。 ◆如果原表含有备注字段,则系统在复制扩展名 为.DBF文件的同时还自动复制扩展名为.FPT的备注文件。 例4-8(P86)
4.3.4
数据表记录的定位
表中每个记录都有一个记录号。当打开表时,记录指 针指向第一条记录。 记录定位命令:GOTO命令和SKIP命令。 1.GOTO命令(绝对定位) GOTO命令三种用法格式: 格式1:GO|GOTO T0P|B0TT0M 格式2:GO|GOTO <数字型表达式> 或: <数字型表达式> 功能:将记录指针直接定位到指定的记录上。 注意:如果以索引方式打开表文件,则GO TOP命令使 记录指针指向索引关键字值最低的记录,GO BOTTOM命令 则使记录指针指向索引关键字值最高的记录。也就是索引 顺序所确定的第一条或最后一条记录。 (关于索引将在后面介绍) 例4-9(P87)

VFP6.0数据库(表)的概念及操作(全-恒风收藏)

VFP6.0数据库(表)的概念及操作(全-恒风收藏)

第二章VFP数据库(表)的概念及操作1.表的概念表(数据表):是指存放在磁盘文件中的一张二维表。

自由表:不属于任何数据库的表。

数据库表:包含在一个数据库中的表。

表文件名:表名可以由字母、数字或下划线组成,系统自动给出的扩展名为.DBF o 备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。

表结构:存储表记录的公共结构。

(就是指一张表的表头结构,即字段的属性)。

记录:表中的一行。

它是多个字段的集合,同一张表的每个记录都有相同的字段。

字段:表中的一列。

它规定了数据的特征。

关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。

2.字段的基本属性字段的属性: 包括:字段名、数据类型、字段宽度、小数位数、空值支持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。

自由表的字段名最多由10 个字符组成,数据库表的字段名支持长名,最多可达128个字符。

如果从数据库中移去一个表,那么此表的长字段名将被截短成10个字符。

VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。

数据类型:指该字段的数据特征。

字段宽度:指该字段所能容纳数据的的最大字节数。

小数位数:指数值型数据将保留几位小数。

此时的字段宽度=整数位数+1+小数位数。

NULL值(空值):无明确的值。

NULL值不等同于零或空格。

一个NULL值不能认为比某个值(包括另一个NULL值)大或小,相等或不同。

VFP 6.0表中字段的数据类型2.表的基本操作表的创建:设计表名和表结构、输入记录、建立索引数据维护:增加记录、修改记录、删除记录创建表的主要步骤:设计表结构-输入记录一建立索引一数据维护4 •关于表操作的几个基本命令(1)必须先打开所需的数据表才可进行以上操作;(2)当带有命令子句时,只对指定的记录进行操作;(3)LIST命令的默认范围是所有记录,DISPLAY命令的默认范围是当前记录2.2表结构的创建和修改1.表结构的创建创建表结构其实就是设计字段的基本属性。

VF6.0数据库常用命令

VF6.0数据库常用命令

VF6.0常用命令一、基本命令APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE DATABASE 创建并打开一个数据库DELETE 给要删除的记录做标记DELETE DATABASE 从磁盘上删除数据库DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录GO|GOTO 将记录指针移动到指定记录上INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件SCATTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET INDEX 打开一个或多个索引文件,供当前表使用;SET RELATION 在两个打开的表之间建立关系SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL 视图ZAP 从表中删除所有记桌,只留下表的结构二、索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录SET ORDER 指定表的主控索引文件或标识SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中三、Visual FoxPro环境设定命令DISPLAY STATUS 显示VisualFoxPro环境的状态四、SET 设定命令SET CONSOLE 激活或废止从程序中向VisualFoxPro 主窗口或活动的用户自定义窗口的输出SET DEFAULT 指定默认的驱动器、目录或文件夹SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET PATH 指定查找文件的路径SET SAFETY 设定确认模式SET TALK 决定VisualFoxPro是否显示命令结果五、Visual FoxPro文件管理命令COPY FILE 复制任何类型的文件DELETE FILE 从磁盘上删除文件RENAME 把文件名称更改为一个新名称TYPE 显示文件的内容六、Visual FoxPro输入输出命令?|?? 计算表达式的值,并输出计算结果\|\\ 文字直接输出命令CLEAR 从内存中释放指定项CREATE FORM 打开表单设计器DIR或DIRECTORY 显示目录或文件夹中文件的信息DO FORM 运行用表单设计器创建的、编译过的表单或表单集INPUT 由用户输入数据MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单MODIFY QUERY 打开查询设计器,从中可以修改或创建一个查询MODIFY SCREEN 打开表单设计器READ 读取已建立的对象七、Visual FoxPro菜单命令DEFINE MENU 创建菜单栏DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题MENU 建立菜单MENU TO 启动菜单MODIFY MENU 打开菜单设计器,从中可以修改或创建菜单系统八、Visual FoxPro打印命令MODIFY REPORT 打开报表设计器,从中可以修改或创建一个报表SET PRINTER 打开或者关闭向打印机的输出,或将结果输出到一个文件、端口九、Visual FoxPro程序管理命令&& 标明程序文件中非执行的内部注释的开始* 标明程序文件中非执行的注释行的开始CANCEL 结束当前VisualFoxPro程序的执行DECLARE 创建一维或二维数组DIMENSION 创建一维或二维内存变量数组 ' DOCASE...ENDCASE 分支判断命令DO 执行一个VisualFoxPro程序或过程DOWHILE...ENDDO 循环语句EXIT 从DOWHILE、FOR或SCAN循环中退出FOR...ENDFOR 循环语句IF…ENDIF 判断语句MODIFY COMMAND 打开一个编辑窗口,从中可以修改或创建程序文件PARAMETERS 将调用程序传来的数据赋值给私有内存变量或数组PRIVATE 在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组PROCEDURE 用在程序文件中标识一个过程的开始PUBLIC 定义全局内存变量或数组QUIT 结束当前VisualFoxPro工作期,并将控制权返回给操作系统RELEASE 从内存中删除内存变量和数组RESTORE FROM 恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组,并把它们放回到内存中RETURN 将程序控制返回给调用程序SAVE TO 把当前内存变量和数组保存到内存变量文件或备注字段中SET PROCEDURE 打开过程文件WAIT 显示信息并暂停VisualFoxPro的执行,按某个键或单击鼠标后继续执行十、Visual FoxPro日期及时间命令SET DATE 指定日期表达式和日期时间表达式的显示格式十一、Visual FoxProSQL命令ALTER TABLE-SQL 以编程方式修改表的结构DELETE-SQL 给要删除的记录做标记INSERT-SQL 在表尾追加一个包含指定字段值的记录SELECT-SQL 从一个或多个表中检索数据UPDATE-SQL 以新值更新表中的记录十二、Visual FoxPro类及程序库命令DEFINE CLASS 创建一个用户自定义类或子类,并为创建的类或子类指定属性、事件和方法DISPLAY OBJECTS 显示有关一个对象或一组对象的信息MODIFY CLASS 打开类设计器,让用户修改已有的类定义或创建新的类定义十三、Visual FoxPro项目文件及其他命令MODIFY PROJECT 打开项目管理器,从中可以修改或创建一个项目文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
? (gl>25 .or. gz<=100).and..not.zc=“讲师”
三、注意事项
a)给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,但必须以字母、汉字开头,变量名长度不得超过10个字符。比如:性别,YY,dd_dd等均为合法的变量名;而,姓名是非法的变量名。
?? store .t. to yn,dd
?? a=3*3+5/2
? store“小芳”to xm
理解其含义。
例1:建立4个变量,分别打印各种计算结果。
任务数据库的命令计算结果
①建立aa1=12.5Aa1=12.5
②建立aa2=15aa2=15
③建立aa3="ABCD"aa3="ABCD"
④建立aa4=.t.aa4=.t .
USE GZ
GO 2
DELE
LIST
DELE ALL FOR JBGZ<390
LSIT ALL
DELE ALL FOR KS=”学生科”
LIST FOR DELE()
RECALL ALL FOR JBGZ<390
LIST FOR DELE()
GO 14
RECALL
DELE FOR XM=”刘小小”
LIST
?RECN ( ) &&当前记录号是否为1:_______
GO BOTT
? RECN ( )
&&当前记录号为:_______,记录号是否为最大?_______
GO TOP
? RECN ( ) &&当前记录号为:_______
LIST
? RECN ( ) &&当前记录号为:_______
索引文件的关闭
jj 92.00
kk 10.00
xm皮学庆
ks学生科
jbgz 352.00
bt 180.00
jj 80.00
kk 25.00
xm盛辉
ks教务科
jbgz 352.00
bt 180.00
jj 80.00
kk 12.00
xm李小刚
ks教务科
jbgz 352.00
bt 180.00
jj 80.00
kk 20.00
DIR *.*
CLOS DATA
索引文件的打开
①建立索引文件时自动起作用
②打开库文件后,再打开索引文件
USE RSDAK
BROW
SET INDE TO GZ_03 &&打开索引文件
BROW &&观察与刚才的区别
USE
③打开库文件的同时打开索引文件
USE RSDAK INDE GZ_03 &&打开库的同时打开索引文件
PACK
ZAP
CLOS DATA
c)对库文件进行升序、降序,建立排序文件,对库文件建立索引文件
1、排序
①对RSDAK.DBF数据库按“GZ”字段升序排列,建立排序文件GZ_01.DBF并显示其内容:
DIR &&观察当前目录下的所有库文件
USE RSDAK
SORT TO GZ_01 ON GZ &&按工资升序排列
LIST &&是否有排序效果_________
USE RSDAK_GZXM
BROW &&注意观察排序效果
USE
多重索引
①对RSDAK.DBF数据库按“XB”和“BH”字段建立多重索引文件XBBH.IDX
USE RSDAK
INDE TO XBCSRQ ON XB + BH
&&先按性别排序,性别相同的再按编号排序
xm王广明
ks总务科
jbgz 456.00
bt 210.00
jj 60.00
kk 27.00
记录输入完,可以用光标键前后浏览已录入的数据,看是否正确,发现问题进行修改,无误后按CTRL+W存盘,返回命令窗口。
库结构的查看:
LIST STRUCTURE
DISPLAY STRU
? FCOUNT()
? FIELDS(1)
BROW &&看当前库是否排序
DIR &&观察是否产生GZ_01.DBF库文件
USE GZ_01
BROW &&看是否按要求排好序
USE
②对RSDAK.DBF按“GZ”字段降序建立排序文件GZ_02.DBF:
USE RSDAK
SORT TO GZ_02 ON GZ /D &&按工资降序排列
DIR
USE GZ_02
⑤输出aa1是否大于aa2的结果? aa1>aa2.F.
⑥输出是否aa1小于aa2和aa4的结果? aa1<aa2.AND .aa1<aa4.T.
⑦输出aa3? aa3ABCD
⑧输出aa1是否小于aa2的结果? aa1<aa2.T.
ii.VFP 6.0数据库的表达式是把常量、变量、函数等用圆括号和运算操作符连接起来有意义的式子。其分为:算术表达式,关系表达式,字符表达式,逻辑表达式。
DIR *.* &&显示所有文件,观察是否有GZ_01.IDX文件
CLOS DATA &&关闭数据库文件
①对RSDAK.DBF按“GZ”字段降序排列,建立索引文件GZ_04.IDX:
USE RSDAK
BROW
INDE TO GZ_04 ON ―GZ
&建立索引时可以在数值字段前加“—”号按降序排列
BROW
LIST FOR XM=’长贵’&&结果:_______________
LIST FOR“长”$XM &&列出XM中有“长”字的记录
LIST FOR SUBS(XM, 3 ,2)=”长”&&列出XM中第二个字为“长”的记录。
思考:能否将以上命令中的LIST改为DISP?_____________。
2、用LOCATE命令进行顺序检索
jbgz 462.00
bt 310.00
jj 92.00
kk 10.00
插入记录:在“王广明”之后插入以下记录:
xm赵新月
ks总务科
jbgz 392.00
bt 190.00
jj 80.00
kk 25.00
在命令窗口中输入:
DISP ALL
GO 5
INSERT
数据库的关闭:1、在同一工作区打开另一数据库的同时,即关闭了当前数据库。2、use
字段名类型宽度小数位
CX N 3 0
YFS N 6 2
字段数据的替换:在命令S WITH JBGZ+BT+JJ
LIST
REPL ALL YFS WITH JBGZ+BZ+JJ
REPL ALL SFS WITH YFS-KK
LIST
USE
记录的删除:
? FIEL(4)
记录的查看与修改
LIST
BROW
记录的追加
用APPEND命令向库中追加如下三条记录:
xm张朝
ks教务科
jbgz 392.00
bt 190.00
jj 80.00
kk 10.00
xm陈小美
ks学生科
jbgz 392.00
bt 190.00
jj 92.00
kk 10.00
xm刘江富
ks教务科
b)当不同类型的运算符在同一表达式中出现时,算术、字符串运算符优先于比较运算符;比较运算符优先于逻辑运算符;括号最优先。
四、思考题
a)说明下列数据哪些是变量?哪些是常量?是什么类型常量?
“性别”“Y”34.33 xm“03/12/98”N .N.
b)写出下列符合要求的逻辑表达式
i.工资高于500且低于是100
练习:
gl=20
store 65 to gz
store“讲师”to zc
? gl>=20 .or. zc<>“讲师”
? gl>=20 .and. zc<>“讲师”
? gl>=25 .or. .not.gz<=100 .and. zc=“讲师”
? gl>=25 .or.gz<=100 .and..not. zc=“讲师”
二、实验内容及步骤
a)数据库结构新建,库文件结构,记录的立即输入,记录的查看,记录的追加,记录的插入,数据库的关闭,记录的显示,记录指针的移动及相关函数的使用。
练习:1、建立数据库文件结构:在命令窗口中键入命令CREATE GZ屏幕出现库结构对话框,按下列要求依次输入各字段的字段名、字段类型、字段宽度和小数位数
BROW
USE
2、索引
对RSDAK.DBF数据库按“GZ”字段升序排序,建立索引文件GZ_03.IDX,并与排序文件GZ_03.DBF比较效果:
USE RSDAK
BROW
INDE TO GZ_03 ON GZ
&&按GZ字段建立名为GZ_01.IDX的升序索引文件
BROW &&注意观察效果与上有何不同
①在RSDAK.DBF数据库中找出工资超过300元的第一条记录
USE RSDAK
LOCATE FOR GZ>300
DISP
②继续查找工资超过300元的所有记录
CONTINUE
DISP
反复执行上述两条命令,直到屏幕显示“END OF LOCATE SCOPE”时表示检索范围结束。
相关文档
最新文档