VFP6.0第3章VisualFoxpro数据表的操作
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章 数据库和数据表的基本操作
第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全套教案
第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数据库及其操作
默认值
默认值
添加新记录时,为字段指定的最初的值 默认值必须是一个与字段类型相同的表达式
– “字符”、数值、.逻辑.、{月/日/年}
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数据库及其操作
⑵ 命令: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的操作
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)
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章数据库及数据表的操作
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<条件表达式>]
VFP基础教程第三章VFPVFP6.0表
3.1 VFP6.0表1. 表的概念表(数据表):是指存放在磁盘⽂件中的⼀张⼆维表。
(相当FoxPro 2.x 版本中的数据库)⾃由表:不属于任何数据库的表。
数据库表:包含在⼀个数据库中的表。
表⽂件名:表名可以由字母、数字或下划线组成,系统⾃动给出的扩展名为 .DBF。
备注⽂件名:当表中有备注型或通⽤型字段时,系统⾃动⽣成与所属数据表的表名相同、扩展名为:.FPT的⽂件名。
表结构:存储表记录的公共结构。
(就是指⼀张表的表头结构,即字段的属性)。
记录:表中的⼀⾏。
它是多个字段的集合,同⼀张表的每个记录都有相同的字段。
字段:表中的⼀列。
它规定了数据的特征。
关系型数据表的特点:(1)每⼀个字段不可再分解,也不能有名字相同的字段;(2)每⼀列中的数据都有相同的数据类型;(3)表中没有内容完全相同的⾏(记录)。
2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、⼩数位数、空值⽀持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合⽽成,字母⼤、⼩写⽆区别,但其中不许有空格或其它字符。
⾃由表的字段名最多由10个字符组成,数据库表的字段名⽀持长名,最多可达128个字符。
如果从数据库中移去⼀个表,那么此表的长字段名将被截短成 10 个字符。
VFP允许长字段名和长表名,但使⽤长名称对于跨平台的操作可能遇到难以预料的结果。
数据类型:指该字段的数据特征。
字段宽度:指该字段所能容纳数据的的字节数。
⼩数位数:指数值型数据将保留⼏位⼩数。
此时的字段宽度 = 整数位数+1+⼩数位数。
NULL 值(空值):⽆明确的值。
NULL 值不等同于零或空格。
⼀个 NULL 值不能认为⽐某个值(包括另⼀个 NULL 值)⼤或⼩,相等或不同。
VFP 6.0表中字段的数据类型字段类型代号说明字段宽度使⽤⽰例C字母、汉字和数字型⽂本每个字符为1个字节,最多可有 254 个字符学⽣的学号或姓名, "8199101" 或 '李⽴'货币型Y货币单位8 个字节⼯资, $1246.89⽇期型D包含有年、⽉和⽇的数据8 个字节出⽣⽇期,{^1980/07/08}⽇期时间型T包含有年、⽉、⽇、时、分、秒的数据8 个字节上班时间,{^2005/02/20 9:15:15 AM}逻辑型L“真”或“假”的布尔值1 个字节课程是否为必修课,.T. 或 .F.数值型N整数或⼩数在内存中占 8 个字节;在表中占1 ⾄20个字节考试成绩, 83.5双精度型B双精度浮点数8 个字节实验要求的⾼精度数据浮点型F与数值型⼀样 整型I不带⼩数点的数值4 个字节学⽣的数量通⽤型GOLE 对象在表中占 4 个字节图⽚或声⾳备注型M不定长度的⼀段⽂字在表中占 4 个字节学⽣简历字符型(⼆进制)C任意不经过代码页修改⽽维护的字符数据每个字符⽤1个字节,最多可有 254 个字符 备注型(⼆进制)M任意不经过代码页修改⽽维护的备注数据在表中占 4 个字节 3. 表的基本操作表的创建:设计表名和表结构、输⼊记录、建⽴索引数据维护:增加记录、修改记录、删除记录创建表的主要步骤:设计表结构→输⼊记录→建⽴索引→数据维护4.关于表操作的⼏个基本命令命令格式功能CREATE 表⽂件名创建⼀个新的⾃由表的结构USE 表⽂件名打开指定的表⽂件USE关闭当前表⽂件LIST ALL显⽰当前表的全部记录内容(类似于DOS 命令中的dir)DISPLAY ALL分屏式地显⽰当前表的全部记录内容(类似于DOS中的dir/p)DISPLAY STRUCTURE显⽰当前表的结构(分屏显⽰)LIST STRUCTURE显⽰当前表的结构(不分屏显⽰)MODIFY STRUCTURE调出表设计器,修改当前表的结构。
Visual_FoxPro_6.0编程入门第1-7章
2.4.2 VFP菜单的约定及其使用
⒉ 菜单的约定 ①子菜单项后带“…”符号:执行这样的菜单,会弹出一个 对话框。 ②子菜单项的颜色为灰色:当菜单项呈灰色时,表示当前 状态下不可以使用。 ③子菜单项后带黑三角“”符号:表示它有下级子菜单, 当鼠标指向该菜单项时,自动出现下级子菜单。 ④子菜单项前有钩பைடு நூலகம்√”:是选择标记。当菜单栏前有该 符号时,表示该命令有效。若再选择该命令,则删除该 标记,表示该命令不再有效。
计器、表单控件、表单设计器、布局、查询设计器、调 色板、打印预览、视图设计器和数据库设计器。默认情
况只有“常用”工具栏可见。
22
2.3 辅助设计工具
2.3.1设计器 设计器是辅助用户创建文件的工具。例如辅助用户创建表、 数据库、表单、查询、报表等文件来管理数据。设计器
主要包括表设计器、数据库设计器、菜单设计器、表单
4
1.1 Visual FoxPro概述
Visual FoxPro的发展经历了dBASE、FoxBASE、FoxPro 和Visual FoxPro等4个主要发展阶段
dBASE II FoxBASE FoxPro Visual FoxPro 3.0 Visual FoxPro 6.0
1982
1984
18
2.1 Visual FoxPro启动与退出
退出VFP,可以使用下述方法之一:
⑴在命令窗口输入“QUIT”并按回车键。
⑵在“文件”菜单中选择“退出”项。
⑶直接按组合键Alt+F4。 ⑷用鼠标单击VFP主界面标题栏最右边的关闭窗口按钮。
19
2.2 Visual FoxPro用户界面
2.2.1窗口
数值型常量的长度包括整数位数、小数位数和小数点。
vfp6.0课件
2) 数组 当前记录
GATHER FROM <数组> [ FIELDS <字段名> ]
演示操作
Visual FoxPro 6.0 第二章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 算术运算符:+, , *, / , %, ^(**) 变量: 字符(日期)运算符: +, 运算符: 函数: 关系运算符:<,<=,>,>=,=,= =,<>,$ 表达式: 逻辑运算符:not(!) and or
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数据库: 数据库管理系统: 数据库系统:
数据库系统 是对数据
库统一管理的计算机硬件和 软件资源的统称。具体由五 部分组成:数据库(数据)、 数据库管理系统(软件)、数 据库管理员(人员)、硬件平 台和软件平台。
Visual FoxPro 6.0 第一章
第一节 VFP6.0数据
返回目录
数据类型: 常量: 变量: 运算符: 函数: 表达式:
变量 是在命令和程序运行过
程中允许变化的量。变量有内存 变量和字段变量两类。变量要先 定义后才能使用。字段变量和内 存变量可以同名,系统默认的是 字段变量优先,要用内存变量需 在变量名前加M.或M->。
第一节 数据库简介
返回目录
信息: 数据: 数据处理: 数统的特点: 实现数据共享,减少数据冗余 采用特定的数据模型 数据独立性 数据统一管理与控制
Visual FoxPro 6.0 第一章
第二节 关系数据库
返回目录
VFP6.0第3章Visual Foxpro数据表的操作
14
(1)用EXCLUSIVE选项,则以独占方式打开表。 用SHARED选项,则以共享方式打开表,此时表结 构和表数据只读,不能编辑修改。 (2)已打开的一个表有一个指针与其对应,指针 所指的记录称为当前记录。表刚打开时,记录指针 指向第一个记录。 (3)表操作结束后及时关闭,以便将内存中的数 据保存到表中。
15
③关闭表的其它方法 ①CLEAR ALL:关闭所有的表,并选择工作区1,释放 所有内存变量、用户定义的菜单和窗口,不释放系统 变量。 ②CLOSE ALL:关闭所有打开的数据库和表,并选择 工作区,关闭各种设计器和项目管理器。 ③CLOSE DATABASE [ALL]:关闭当前数据库和其中的 表,若无打开的数据库,则关闭所有自由表,并选择 工作区1。带ALL则关闭所有数据库和其中的表,以及 所有已经打开的自由表。
第3章 Visual Foxpro数据表的操作
3.1 数据表的建立 3.1.1 Visual Foxpro 6.0中的命令 1.命令的组成 一条命令通常由命令动词和若干个短语组成。命令动
词表明该命令执行什么操作,短语用于说明命令的 操作对象、操作条件等,短语有时又称为子句。 2.命令的书写格式 Visual FoxPro 6.0命令的一般格式为: 命令动词[<范围>][[FIELDS]<字段名表>] [FOR<条件>]|[WHILE<条件>]
18
对通用型字段的输入,当光标位于该字段时, 双击鼠标左键或按下Ctrl+PgDn键进入编辑器,此 时可选定【编辑】菜单的【插入对象】命令,插入 图形、电子表格或声音等多媒体数据文件,然后关 闭编辑器,此时gen变为Gen(表示该字段非空)。
visual foxpro第3章表的基本操作
3.1 表的建立
3
表设计器的字段选项卡
插入按钮:需要插入一个字段时,选定某字段后再选择插 入按钮。注意,插入的字段位于当前字段之前。 确定按钮:用于保存录入或修改的表结构信息,并退出表 设计器。 取消按钮:用于放弃本次表结构信息的录入或修改,并退 出表设计器。
3.1 表的建立
4
表数据的输入
在3.1.2节中提到了输入记录询问对话框,若要立即输入记 录,则选择“是”按钮,出现student记录编辑窗口(参阅 图3-7)。窗口中各字段的排列次序及字段名右侧文本区宽 度都与表结构定义相符;其中日期型字段的两个/间隔符已 在相应的位置标出;备注型与通用型字段中已分别显示 memo与gen标志。
学号
2012010001 2012010002 2012010003 2012020001 2012020002 2012030001 2012040001 2012040002 2012050001 2012060001 2012070001 2012080001 2012090001 2012100001
图3-4 创建对话框
图3-3新建对话框
图3-5 表设计器窗口
图3-6输入记录询问框
3.1 表的建立
2
建立表的结构
例3-2使用命令方式建立表student.dbf的结构 创建表结构的命令格式如下: CREATE[<表文件名|?>] 在命令中使用?或缺省该参数时,打开创建对话框,接下 来的操作与例3-1的步骤②—⑤相同。 如果使用表文件名作为参数时,将打开该表的表设计器, 在表设计器中设定完字段属性并退出表设计器后,表文件 保存在默认目录下。例如在命令窗口输入命令 CREATE student并执行,将出现student.dbf表设计器(参阅图35),接下来的操作与例3-1的步骤④—⑤相同。
第三章VisualFoxPro数据库及其操作
第三章VisualFoxPro数据库及其操作第三章VisualFoxPro数据库及其操作主要内容VisualFoxPro数据库及其建立建立数据库表表的基本操作索引数据完整性自由表多个表的同时使用排序3.1VisualFoxPro数据库及其建立几个基本概念数据库文件(.dbc)数据表文件(.dbf)数据库备注文件(.dct)数据库索引文件(.dcx)新建数据库在项目管理器中新建用新建对话框建立用命令创建createdatabase[数据库名|?]区别:后两种方法建立的数据库游离于项目之外最后一种方法建立的数据库不会打开数据库设计器打开数据库在项目管理器中打开用打开对话框菜单:文件-?打开工具栏上的“打开”按钮用命令打开(在程序中用)命令方式OPENDATABASE[FileName|?]注意点P96可以同时打开多个数据库但当前数据库只有一个常用工具栏的数据库下拉列表选择切换数据库命令SETDATABASETO[databasename]修改数据库三种方式P97项目管理器打开对话框菜单:文件-?打开(不同方式)工具栏上的”打开”按钮使用命令方式使用命令打开数据库格式:MODIFYDATABASE[DatabaseName/?][NOWAIT][NOEDIT]功能:打开数据库设计器[NOWAIT]:在程序中有效。
即打开数据库设计器后继续运行程序。
[NOEDIT]:只是打开数据库设计器,而禁止对数据库进行修改。
删除数据库从项目管理器中选择要删除的数据库,然后单击‘移去’按钮。
注意:不管是移去还是删除,都没有删除数据库中的表文件。
若要删除数据库的同时删除数据库所包含的表,需要使用命令方式。
DELETEDATABASEDatabasename/?[DELETETABLES][RECYCLE]选择[DELETETABLES]表示删除其中的表文件。
选择[RECYCLE]表示把删除的库文件和表文件放到回收站。
关闭当前数据库Closedatabase3.2建立数据库表3.2建立数据库表新建表的方式数据库菜单中的新建表选项文件的新建菜单Create表名命令字段的命名规则自由表字段名最长为10个字符。
VFP数据库系统Visual FoxPro数据库与表的基本操作
3.2.3 定位记录
打开表“jsqk.dbf”,进入表“浏览”窗口。 在表“浏览”窗口,打开“表”菜单,选择“转到记录
”子菜单 第一个 把指针放置在表或视图的第一个记录上。 最后一个 把指针放置在表或视图的最后一个记录上。 下一个 把指针放置在紧跟当前记录之后的记录上。 上一个 把指针放置在当前记录的上一个记录上。 记录号 显示“转到记录”对话框,从中可以指定一
3.2.6 筛选记录
可以在表中设置一个过滤器来定制自己的表, 有选择地显示某些记录。还可以通过设置字段过 滤器,对表中的某些字段的访问进行限制,这样 可以有选择地显示需要的字段。
打开表 进 入表“浏览 ”窗口。从 “表”菜单 上选中“属 性”
选择“数据过滤器”边上按钮,进入“表达式生成 器”窗口,在“表达式生成器”窗口中输入条件 (jsqk.zc=“教授”)
REST,
代表其余,可对某一范围的记录起作 用,作用范围从当前记录开始,到表 或视图的最后一条记录为止。
FOR、WHILE文本 框用于显示“表达式 生成器”对话框。
WHILE 表达式指定 仅当该逻辑表达式为 “真”时,操作影响 记录。一旦表达式取 值为“假”,操作即 停止而不考虑其余记 录。
3.2.4 修改记录 打开要修改记录的表,进入表“浏览”窗
2. 表结构的显示 功 能:显示出当前正在使用表文件的结构。 格式1: DISPLAY STRUCTURE [TO PRINTER | TO FILE <file>] 格式2: LIST STRUCTURE [TO PRINTER | TO FILE <file>]
其功能的格式1相同,只是LIST命令不能分屏显示。 而DISPLAY命令可以分屏显示。
第3章 Visual Foxpro表文件操作
籍贯
山东 安徽 山东 福建 浙江
记录的物理 顺序按输入 先后排列
索引关键字
01 02 03 04 05
原表记录号
2 4 5 3 1
索引是根据 某个字段建 立记录的逻 辑顺序
21
记录号 1 2 3 4 5
记录号 1 2 3 4 5
学号 姓名
05 刘 01 张 04 李 02 陈 03 王
学号
01 02 03 04 05
– 使用工具按钮 新建-表-新建文件
– 使用命令
CREATE 表名
3.2.3 录入记录
7
3.3 表文件的打开、关闭和复制
3.3.1 打开和关闭表 打开表 USE <表名>
关闭表 USE CLOSE ALL CLEAR ALL QUIT
8
3.3.2 复制表结构
COPY STRUCTURE TO 表文件名 功能:将当前表的结构复制生成一个新的空表。
注意:CONTINUE不能独立使用!
14
条件定位举例
USE 学生 LOCATE FOR 性别=“女” DISPLAY CONTINUE DISPLAY CONTINUE DISPLAY CONTINUE DISPLAY
15
3.4.5 添加记录
插入单条记录
INSERT [BLANK][BEFORE] 在当前记录之后(或之前)插入记录,并以全屏幕 方式输入记录内容
26
单索引文件: .idx
索引 原表 关键字 记录号 01 2 02 4 03 5 04 3 05 1
复合索引文件.cdx 索引 原表
索引 原表
关键字 记录号
关键字 记录号
** 2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(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)表操作结束后及时关闭,以便将内存中的数 据保存到表中。