VFP6.0第3章VisualFoxpro数据表的操作

合集下载

vf第三章 visual foxpro数据库及其操作

vf第三章 visual foxpro数据库及其操作

3. 删除记录 有两种:逻辑删除和物理删除。 • 逻辑删除 只是在记录旁作了删除标记,并没有真正在 表中将之删除。 1.置删除标记的命令 delete [for 条件] 如:dele for 年龄=20 2. 恢复记录的命令 recall [for 条件] 如: reca for 年龄=20
• 物理删除有只删除带删除标记的记录 命令:
2. 字段类型和宽度 (p89) 打开表的命令为: use 表名 [shared] [exclusive] 4.2.2 修改表结构 •如果已打开一个表 •如果用命令
首先要用use打开要修改的表; P90 然后用modi stru打开表设计器,进行修改。
4.3 表的基本操作 4.3.1 浏览表 1. 浏览操作(打开表后) • 在项目管理器中浏览表记录; • 用browse命令浏览表记录。
3. 使用索引快速定位 用seek命令,格式:seek 值 order 索引名。 例如:将记录指针定位在学号为1995220212 的记录上。 seek “1995220212” order 学号 4. 删除索引 dele tag 索引名 dele tag all 删除所有的索引
课 堂 练 习
建立数据库及数据库表
要求:在订货管理数据库中建立“仓库”、 “职工”、“订货单”和“供应商”四个表。 并做相应的索引。 注意:同名字段的类型和宽度。
4.5 数据完整性
在数据库中数据完整性是指保证数 据正确的特性,数据完整性一般包括实 体完整性、域完整性和参照完整性等, vfp 提供了实现这些完整性的方法和手段。 4.5.1实体完整性与主关键字 将主关键字称作主索引,将候选关 键字称作候选索引。
3.2 建立数据库表
3.2.1 在数据库中建立表

VFP第3章 数据库和数据表的基本操作

VFP第3章 数据库和数据表的基本操作

第3章 数据库和数据表 的基本操作
3.3 Visual FoxPro中的数据表
3.3.1 数据表的概念
1.数据库与表的关系 数据表是存储记录数据的文件,是关系型数据库管 理系统中处理数据的基本单元 数据表是由一组相关的数据按行和列排列的二维表 格。表文件扩展名为.DBF。类型: 自由表:不包含于任何数据库 数据库表:包含于某个数据库(两者关系) 相关概念:字段,字段名,记录,数据库(.DBC) 2.字段的命名(P57) 3.字段的数据类型(P57)
create可任意定义为数据库表或自由表若当前某数据库为打开状态则创建的为数据库表否则为自由表创建表的结构创建表的结构数据库和数据表的基本操作创建表结构的几点说明字段名以字母或汉字开头由字母数字下划线和汉字组成字段类型根据具体情况而定字段值与字段类型要匹配若为字段添加索引在索引列中选择一种排序方字段的null列有一个钩表示该字段可以接受null值数据库和数据表的基本操作在项目管理器的数据选项卡中打开数据库选择数据库下的表单击添加添加为数据库表选择自由表单击添加添加为自由表要添加的表必须具备下列条件该表是一个有效的
第3章 数据库和数据表 的基本操作
2.程序操作方式 程序执行方式就是将一系列的语句或命令存储在 一个文件中而成为一个程序文件(.PRG),通过运行 该程序文件,完成某些特殊的功能。程序操作方式 不仅运行效率高,而且可重复执行。 可见,交互式操作方法虽然方便、灵活,但是 当用户需要反复执行某些相同的命令序列,或处理 较复杂的问题时就不能发挥计算机高速度、自动化 运行的优势。为此,Visual FoxPro提供了程序执行 方式来解决该问题。
第3章 数据库和数据表 的基本操作
3.2 Visual FoxPro中的数据库

visual foxpro6.0全套教案

visual foxpro6.0全套教案

第1章Visual FoxPro 6.0概述•Visual FoxPro数据库是一个关系型数据库。

–Windows环境。

–FoxBASE+汉字操作系统(UCDOS)•Visual FoxPro不需要用户编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,Visual FoxPro脱颍而出,成为一种通用的数据库软件。

1.1 Visual FoxPro 6.0的发展过程•主要经历了3个阶段1.dBASE阶段2.FoxBASE和FoxPro阶段3.Visual FoxPro阶段•1995 VFP 3.0版运行于Win3.x、Win9X和WindeosNT环境•1997 VFP 5.0中文版。

•1998 VFP 6.0中文版。

VFP6.0的功能1)为某种信息创建一个表,利用表存储相应的信息。

(2)定义表间的关系,将各表中的数据地联系在一起。

(3)创建查询搜索记录,对记录排序和分组并根据查询结果创建报表、表及图形。

(4)可以通过视图更新表中的数据及从网上取得数据,从而收集或修改远程数据。

(5)创建表单来直接查看和管理表中的数据。

(6)可以创建一个报表来分析数据或将数据以特定的方式打印出来。

1.2.2 VFP的特点1.利用向导来操作,方便易用2.可视化开发3.事件驱动4.面向对象编程5.生成器6.组件库7.VFP基础类8.活动文档9.对动态图形文件的支持9.程序语言的增强10.支持OLE拖放11.新增和改进的生成器和编译器1.3 VFP6.0系统的软硬件环境•软件环境–Windows 98–Windows NT 4.0•硬件环境–奔腾Ⅱ以上的微型计算机–32MB以上的内存–硬盘空间240MB以上。

1.5 VFP6.0系统的启动•启动VFP–在“开始”菜单中启动VFP–用快捷方式启动VFP•退出VFP(以下并列)–在“命令”窗口中,打“quit”。

–直接按Alt+F4。

–在“文件”菜单中,选择“退出”命令。

vfp第三章Visual FoxPro数据库及其操作

vfp第三章Visual FoxPro数据库及其操作
字段中输入数据的格式 每一位 X 9 例如:9999-9999999(电话) 任何字符 数字和正负号 999,999,999(数字) X99999(工号)
默认值
默认值
添加新记录时,为字段指定的最初的值 默认值必须是一个与字段类型相同的表达式
– “字符”、数值、.逻辑.、{月/日/年}
3.4.3用命令建立索引
INDEX ON eExpression TO IDXFileName |TAG TagName [ OF CDXFileName] [FOR lExpression ] [COMPACT] [ASCENDING | DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE]
sjk数据库中表和表之间关系示意图
数据库文件并不在物理上包含任何附属对象(表或字段 等),在数据库文件中仅存储了指向表文件的路径指针
3.1.2建立数据库
CREATE DATABASE [DatabaseName|?]
例: 新建数据 库abc
3.1.3使用数据库
OPEN DATABASE [FileName|?] SET DATABASE TO [DatabaseName]
在订货管理数据库中,新建仓库(仓库号 C(5),城市 C(10),面积 I(4))
3.2.2修改表结构
打开表:USE tablename 修改表结构:MODIFY STRUCTURE
字段的标题和注释
标题(Caption)
所设置的标题作为字段列标题 先选择相应的字段再设置 不需要字符定界符
DELETETABLES 删库表 RECYLE 放入回收站 Set safety on 时,VFP会提示是否要删除数据库, 否则不出现提示直接删除。

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中的“出生日期”字段的数据类型 可以设置成日期型。
日期时间型: 由年、月、日、时、分、秒 构成的数据类型,如学生上课的时间。
铜陵学院数学与计算机系
数据 类型

Visual_FoxPro_6.0的操作

Visual_FoxPro_6.0的操作
2.表的关闭 (1)使用USE命令 【格式】USE 【功能】关闭当前工作区中已经打开的表文件。 (2)使用CLEAR命令 【格式】CLEAR ALL 【功能】关闭所有工作区中已经打开的表文件、索引 文件、格式文件和备份文件等,同时释放所有的内 存变量,并选择工作区1为当前工作区。
13
2015-3-13
USE 学生 LIST NEXT 5 显示结果如图所示。
20
2015-3-13
目录
Visual FoxPro数据表的操作
【例2.8】显示学生表中计算机专业学生的学号、姓名 和专业信息。
USE 学生 LIST 学号,姓名,专业 FOR 专业=”计算机” 显示结果如图所示。
21
2015-3-13
目录
Visual FoxPro数据表的操作
18
2015-3-13
目录
Visual FoxPro数据表的操作
【例2.5】显示学生表中全部记录的学号、姓名、性别、 专业和入学成绩字段。
USE 学生 LIST FIELDS 学号,姓名,性别,专业,入学成绩 显示结果如图所示。
19
2015-3-13
目录
Visual FoxPro数据表的操作
【例2.7】显示学生表中前5条记录的全部信息。
【例2.18】求出入学成绩表中每个学生的总分。
USE 入学成绩 REPLACE ALL 总分 WITH 语文+数学+外语+综合 LIST 显示结果如图所示。
31
2015-3-13
目录
Visual FoxPro数据表的操作
2.2.6 表记录的添加
1.插入记录 【格式】INSERT [BEFORE] [BLANK] 【功能】在当前表的指定位置上插入一条或多条记录。 【例2.19】在学生表中第2条记录之后插入一条新记录, 在第5条记录之前插入一条空白记录。

第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文件,可能造成数据丢失。

数据库VFP6.0知识总结--第3章数据库及数据表的操作

数据库VFP6.0知识总结--第3章数据库及数据表的操作

71 Index on...ascending
72 Index on...descending
73 Index on...unique
74 Index on...candidate
75 Index on...additive
76 Set index to<索引文件列表>
77 Set order to <索引序号>
建立联系时保持原联系存在,否则为替换 解除表间的临时联系
备注
创建表 先打开表
逐一删除 关闭原文件 打开原文件 打开原文件 打开原文件 打开原文件 打开表 打开表 打开表 打开表 打开表 打开表
打开表 打开表 打开表 打开表 打开表 打开表 打开表 打开表 打开表 打开表 打开表 打开表
打开表
打开表 打开表 打开表 打开表 打开表 打开表 打开表 该命令执行后记录指针定位在满足条件的第一条记录上, 若想查找符合条件的第二条记录应使用 continue命令
/a 升序(默认) /d 降序 /c不区分大小写(默认区分)
fields表示新表中显示哪些字段 默认全部 打开表 打开表(索引名不超过10个字符)
打开表
打开表 打开表 打开表 打开表 打开表 打开表 若索引文件为单索引文件,则按单索引排序; 若索引文件为复合索引,则需指定主控索引,否则按原排 列显示
34 Insert 35 Insert before 36 Insert blank 37 Insert before blank 38 delete 39 delete[范围] 40 delete[范围] for <条件> 41 delete[范围] while <条件> 42 recall 43 recall[范围] 44 recall[范围] for <条件> 45 recall[范围] while <条件> 46 Pack 47 Zap 48 list|display [ [fields]<字段1>,<字段2>...] 49 list | display [for| while<条件表达式>]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) 命令动词、各短语中的关键字及函数名都可以简写为前4 个字符,而且英文字母不区分大小写。如MODIFY可以写成 MODI或modi。
(4) 一条命令的长度可达8192个字符,当一行写不下时,可 在适当位置输入续行符“;”并按回车键换行,继续输入该 命令。
5
3.1.2 数据表的建立
Visual Foxpro 6.0将表分成数据库表和自 由表两种。自由表通常单独使用,与其他表的数 据之间没有联系,也不从属于任何数据库。
8
9
(3)字段宽度 只有字符型、数值型和浮点型等三种类型的
字段宽度可以改变,其它类型字段有唯一确定的 宽度,不能改变。
在建立表结构时,应根据要存储数据的实际 需要设定合适的宽度。
字符型字段宽度定义时应考虑所存放字符串 的最大长度. 例如,描述人的姓名字段,考虑到中国人的姓名 绝大多数为三个汉字,再顾及到少数人的四个汉 字,可以取姓名字段的宽度为8。
命令方式关闭表 格式:USE
13
3.2 表的基本操作
3.2.1 数据表的打开和关闭 1.菜单方式打开表 注意:若要对表进行编辑修改操作,则必须选定 【独占】复选框 2.命令方式打开表 USE [<文件名> [EXCLUSIVE | SHARED]]
在当前工作区中打开或关闭表。打开时,若该 表有备注型或通用型字段,则自动打开同名的.FPT 文件。
汉字、数字或下划线)的名称,第一个字符必 须是字母、汉字或下划线。表文件的扩展名 为.dbf或.DBF,
7
(1)字段名 用来标识字段,以字母或汉字开头,由字母、汉 字、数字和下划线组成,但最多10个字符。
注意,同一个表中的字段名不能相同。 (2)字段类型
Visual FoxPro定义了13种字段数据类型,常用的 字段类型见下表所示。
1
说明:
(1) 命令动词。命令动词是VFP的命令的名字, 用来表示命令的操作,如“LIST”, “DISPLAY”等。
(2) 范围子句。用来确定执行该命令涉及的记录, 范围有4种限定方法。
ALL
所有记录
NEXT〈N〉 从当前记录起的N个记录
RECORD〈N〉 第N个记录
REST 从当前记录起到最后一个记录止的所有 记录
数据库表从属于某一数据库,一个数据库通 常有若干张表,表与表之间有关联。
表文件由两部分组成:“表结构”和“记录 数据”。
6
1.表结构的设计 二维表的各列称为字段,表的结构描述通
过对表中各个字段的属性定义来实现。 设计表结构即定义该表所包含的字段名,
类型,宽度,小数位数,索引和NULL。
表文件名 表文件名可使用不超过255个字符(字母、
缺省范围子句时通常默认为ALL,例如LIST命令; 但也有例外,DISPLAY命令在缺省范围子句时 默认范围为当前记录。
2
(3) FOR子句。FOR子句的〈条件〉为逻辑表达 式,它指定选择记录的条件。若命令中还含有 范围子句,则在指定范围中筛选出符合条件的 记录。
(4) WHILE子句。该子句也用于指明操作条件, 但它仅在当前记录符合〈条件〉时开始依次筛 选记录,一旦遇到不满足条件的记录时就停止 操作。
注意:若一条命令中同时有FOR与WHILE子句, 则优先处理后者(WHILE子句)。
3
(5) FIELDS子句。FIELDS子句确定需要 操作的字段。该子句的保留字FIELDS在 某些命令(如LIST)中可以缺省,而〈字 段名表〉用来列出需要的字段,LIST命 令将按筛选得到的记录依次算出表达式 的值,并显示出来。 FIELDS子句缺省时显示除备注型、 通用型字段外的所有字段。
4
3.命令的使用
(1) 命令动词必须写在命令的最前面,而各短语的前后顺序可 以任意排列。
例如:LIST FIELDS 学号,姓名,性别 FOR YEAR(出生日 期)=1963
LIST FOR YEAR(出生日期)=1963 FIELDS 学号,姓名, 性别
以上两条命令执行结果相同。
(2) 命令动词与短语之间,短语与短语之间,短语的各部分之 间必须用空格分隔开。
要用于记录排序。 (5)NULL
指定该字段可接收空值。
2.表结构的建立 (1)设置默认目录
方便用户对文件的操作和管理,一般将其放在 固定的文件夹中。 a.菜单操作方式 b.命令操作方式 set default to d:\vfp
12
(2)表结构的建立 a.菜单操作方式建立自由表 b.命令方式创建 格式1: CREATE<表名> 功能:打开表设计器,创建表。 格式2:CREATE TABLE<表名>(<字段名><字段 类型>(<字段宽度>[,<小数位数>)]…) 功能:不打开表设计器,在CREATE TABLE命令中 指定字段来购造表的结构。
10
在定义数值型和浮点型字段宽度时,应考虑到正 负号和小数点,带小数的数值型字段宽度计算如 下:
字段宽度=1(正负号)+整数位数+1(小数点) +小数位数
例如,数值型字段宽度为7,小数位数为2位, 则能存放的最大数值为 9999.99,最小数值为999.99。
11
(4)索引 指定是否以该字段为关键字建立索引,索引主
第3章 Visual Foxpro数据表的操作
3.1 数据表的建立 3.1.1 Visual Foxpro 6.0中的命令 1.命令的组成 一条命令通常由命令动词和若干个短语组成。命令动
词表明该命令执行什么操作,短语用于说明命令的 操作对象、操作条件等,短语有时又称为子句。 2.命令的书写格式 Visual FoxPro 6.0命令的一般格式为: 命令动词[<范围>][[FIELDS]<字段名表>] [FOR<条件>]|[WHILE<条件>]
15
③关闭表的其它方法 ①CLEAR ALL:关闭所有的表,并选择工作区1,释放 所有内存变量、用户定义的菜单和窗口,不释放系统 变量。 ②CLOSE ALL:关闭所有打开的数据库和表,并选择 工作区,关闭各种设计器和项目管理器。 ③CLOSE DATABASE [ALL]:关闭当前数据库和其中的 表,若无打开的数据库,则关闭所有自由表,并选择 工作区1。带ALL则关闭所有数据库和其中的表,以及 所有已经打开的自由表。
缺省<文件名>表示关闭当前工作区中已经打开 的表。
14பைடு நூலகம்
(1)用EXCLUSIVE选项,则以独占方式打开表。 用SHARED选项,则以共享方式打开表,此时表结 构和表数据只读,不能编辑修改。 (2)已打开的一个表有一个指针与其对应,指针 所指的记录称为当前记录。表刚打开时,记录指针 指向第一个记录。 (3)表操作结束后及时关闭,以便将内存中的数 据保存到表中。
相关文档
最新文档