自由表的建立与基本操作
教案(VFP)

课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch1.4, ch2 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch3.1 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch3.2 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch3.3 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.1,4.2 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.3 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.4 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.6,4.7,4.8 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch4.7.3,4.5 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch5.1,5.2 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch6,5.4.4 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch5.3,5.4(5.4.4已讲) 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch8.3,8.4,8.2.3 学时 2课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch8.5 学时 4课程教案教研室信息系统课程名称数据库及应用专业(层次) 市场营销(本科) 教材全国计算机等级考试二级教程章节ch10 学时 2。
第5章 表的基本操作

数据记录的显示
1. 菜单方式 查看一个数据表的记录最方便的方法是使用菜单,选用“浏览” 窗口,步骤是:打开一个数据表,然后在“显示”菜单中选择“浏览” 命令即可。 2. 命令方式 显示数据表的记录也可使用命令方式来实现,主要使用以下两条 命令:DISPLAY和LIST。
返回
5.2.3 表的修改和编辑
数据表在实际使用过程中,常根据不同的需要而进行修改,包括数据表结构的 修改和数据表记录的修改和编辑。 数据表结构的修改 对数据表结构的修改可分为:修改表中的字段属性或字段名、向表中插入新字 段和删除表中的字段三种操作。 1. 修改字段 ① 打开数据表; ② 单击“显示”菜单中的“表设计器”; ③ 在弹出的“表设计器”中选择“字段”选项卡; ④ 在相应的字段直接修改属性或字段名。 2. 数据表中增添新的字段 ① 同“修改字段”的前3步; ② 选择要插入字段处(一般在选择的字段的前面插入新字段)并单击“插入”按钮; ③ 为新插入的字段添加属性。 3. 删除字段 ① 同“修改字段”的前3步; ② 选择要删除的字段处并单击“删除”按钮; 数据表记录的修改和编辑 (1)EDIT命令 (2)REPLACE命令 (3)BROWSE命令
5.3 表的排序与索引
5.3.1 表的排序 5.3.2 索引概述 5.3.3 建立索引 5.3.4排序
排序是指定一关键字段,并按此字段的字符顺 序、数据值的大小或时间顺序对数据表中的记 录存放次序重新排列,并生成一个新的数据表 文件。排序一般是使用命令方式来实现的。 (SORT TO 命令)
4.1VisualFoxPro数据库及其建立(精)

2、字段类型和宽度 5、显示组框
新建立的表当时处于打开状态,此时可直接进行录入及修改 表结构等操作,若以后再对表进行操作,则应先使用 use tablename 命令打开表。
7
第四章 Visual FoxPro数据库及其操作
4.2.2 修改表结构
个当前数据库,指定当前数据库命令为:
set database to [库文件名] 也可通过常用工具栏上的数据库下拉列表来选择、指定当 前数据库。
3
第四章 Visual FoxPro数据库及其操作
4.1.4 修改数据库
VF在建立数据库时建立了扩展名为dbc、dct、dcx的三个文 件,用户不能直接对这些文件进行修改。 可以通过以下三种方法打开数据库设计器,再进行修改:
4.3.4 修改记录的命令
1、用edit或change命令交互式修改
2、用replace命令直接修改
replace 字段名1 with 表达式1 [,字段名2 with 表达式2]……[for条件表达式]
12
第四章 Visual FoxPro数据库及其操作
4.3.5 显示记录的命令
list / display [[fields]字段名表][for 条件表达式][off]
noupdate:以只读方式打开数据库
validate:检查在数据库中引用的对象是否合法
2
第四章 Visual FoxPro数据库及其操作
注意:
1、当数据库文件打开时,包含在库的表都可以使用,但这些 表不会自动打开,需用use命令打开。 2、打开一个表并不一定要打开数据库 3、VF中在同一时刻可以打开多个数据库,但在同时刻只有一
04第四章Visual-FoxPro数据库及其操作04

2021/4/6
18
2.选择当前工作区
每一个工作区用工作区号或别名来标识
(1)工作区号 利用数字 1~32767 来标识 32767 个不同的工作区
(2)别名 前10个工作区的系统别名用 A ~J 10个字母来标识,对应
与11 ~ 32767 号工作区,它们的系统别名分别为 W11 ~ W32767 。
订购日期D/8 ,总金额Y/8) 供应商(供应商号C/2 ,供应商名C/20 ,地址C/4 )
2021/4/6
14
2.给各表追加如下记录:
2021/4/6
15
3.建立数据库“仓库管理”,并将刚建立的自由表 加入该数据库内
4.建立如下索引:
在仓库(仓库号)、职工(职工号)、订购 单(订购单号)、供应商(供应商号)上建立主 索引;
参照完整性规则
更新规则 删除规则 插入规则
2021/4/6
7
更新规则:当父表中的关键字段(主关键字)的值
被修改时,如何处理相关的子表中的 记录。 级联:用新的关键字值自动修改子表中的所有相关 记录; 限制:若子表中有相关记录,则禁止修改父表中 的连关键字段的值; 忽略:不做参照完整性检查,可以随意更新父表 中的关键字段的值;
5
2、设置参照完整性约束
注意: 在建立参照完整性之前必须首先清理数据库,
所谓清理数据库就是物理删除数据库各个表中所有 带有删除标志的记录。
清理数据库的方法是: “数据库”——“清理数据库”
或:PACK DATABASE
2021/4/6
6
清理完数据库后,右击表之间的联系——选 择“编辑参照完整性”,即可打开“参照完整性 生成器”对话框 。
vfp6.0实验指导

《VFP6.0程序设计》实验指导第一部分 Visual FoxPro 6.0的基本操作1、建立个人文件夹:在Windows环境下,选择最后一个磁盘驱动器,在其中单击右键,选择“新建”命令,选择“文件夹”,输入个人的文件夹名。
2、VFP的启动、退出与操作界面(1)启动VFP:在Windows环境下,单击“开始”菜单,选择“程序”,出现级联菜单,在下级级联菜单中选择“Visual FoxPro 6.0”,进入Visual FoxPro 6.0的工作界面。
启动Visual FoxPro后,系统显示Visual FoxPro的工作环境,如上图所示。
Visual FoxPro的工作环境包括以下几个部分:●标题栏。
●菜单栏。
有8个系统菜单构成,每个下拉菜单包括一组菜单命令,完成大部分操作。
●工具栏。
由一系列的按钮构成,每个按钮执行的操作对应于某个菜单命令。
●主窗口。
工具栏下面的空白区域,用于显示命令的结果。
●命令窗口。
输入、执行单个的命令,每条命令输入完毕,打回车。
●状态栏。
显示当前操作的状态。
(2)退出VFP:●在Visual FoxPro的“文件”菜单中选择“退出”。
●在Visual FoxPro的命令窗口中敲入QUIT,打回车。
●单击Visual FoxPro系统窗口右上角的“关闭”按钮。
3、设置工作环境(1)进入Visual FoxPro工作界面,选择“工具”菜单,选择“选项”命令,在打开的选项对话框中设置工作环境。
●默认目录的设置:选择“文件位置”选项卡,选中“默认目录”,选择“修改”按入文件路径,如:F:\WL,也可打开按钮,选择文件路径。
注意:每次进入Visual FoxPro,都必须设置默认目录。
●日期格式的设置:在命令窗口输入? DATE(),打回车,显示日期格式。
如果是标准格式,则不用设置;如果是严格的日期格式{^YYYY-MM-DD},则输入命令“SET STRICTDATE TO 0”,执行,取消严格格式。
第4章 数据表的基本操作

双精度型:占8个字节,具有更高的精度
字符型(二进制):用于存储当代码页改变时字符内容不 变的字符数据。 代码页:用于计算机内正确解释并显示数据的字符集 备注型(二进制):用于存储当代码页改变时内容不变的 备注型数据。
2. 打开数据表命令
格式:USE [<表文件名>]
功能:打开指定的数据表或关闭当前打开的表
说明:1)当选择了表文件名时为打开表
2)若只有命令:
USE
则为关闭当前工作区中打开的表
除了使用USE命令可以关闭当前工作区中打开的 数据表外,还可以使用如下命令关闭数据表。
3.关闭数据表命令
格式1:CLOSE DATABASE
3.插入记录命令
格式:insert [blank][before]
功能:在当前表的指定位臵上插入一条新记录
说明:缺省后面选项时在当前记录后插入一个 记录并弹出编辑窗口 blank:插入一个空记录 before:在当前记录前插入
例4-7 在zgda表的第5条记录前插入一个记录 use zgda go 5 insert before 例4-8在zgda表的第7条记录后插入一个空记录 use zgda go 7 insert blank
格式1:LIST STRUCTURE
格式2:DISPLAY STRUCTURE
功能:在主窗口中显示当前打开的数据表结构
说明:格式1用于连续显示表结构,格式2用于 分屏显示表结构。 例4-2显示表ZGDA的结构
USE ZGDA
LIST STRUCTURE
5.修改表结构
格式:MODIFY STRUCTURE
vf3
其他操作
1.浏览表或自由表的数据 选中所要浏览的数据表后点击浏览 2.项目信息的显示与编辑 项目—项目信息—选项卡中 选中后点右键 3.给文件添加说明 4.项目间的文件共享 5.项目管理器的定制
• 数据处理Data Processing
将数据转换成信息的过程,
计算机进行数据处理的过程如图1-1所示。
原始数据 编码转换 编码表示 形式 数据输入 计算机表示 形式 计算机处理 信息 (结果数据)
搜集
输出
用户
数据管理技术的发展阶段
• 数据库的产生是数据处理技术发展的结果。经 历了4个阶段。 • 1、人工管理阶段 20世纪50年代中期 • 2、文件系统管理阶段 20世纪50年代后期至60 年代中期 • 3、数据库系统阶段20世纪60年代后期至今 • 4、分布式数据库系统阶段20世纪70年代后期
• • • • • • •
8.报表格式文件 .FRX .FRT 9.标签文件 .LBX .LBT 10.文本文件 .TXT 11.菜单文件 .MNX .MNT .MPR .MPX 12.表单文件 .SCX .SCT 文件的扩展名有一定的规律 以“X”结尾的通常是以设计器等图形化方式编 辑的文件, • 以“T”结尾的通常是备注文件。表2.1 • 例如.MNX为菜单信息文件,用菜单设计器编 辑,.MNT为菜单备注文件,不能单独编辑; 若.MNT文件被破坏或丢失则.MNX也无法打 开;.MPR为菜单程序文件。
项目管理器
在Visual FoxPro中开发的应用程序,通常会包含多个文件, 这些文件有着不同的格式,例如数据库文件、查询文 件、表单文件、报表文件和命令文件等等。这些文件 彼此独立,可以存放在不同的文件夹中,难于管理又 不便于维护。为了解决这个问题,Visual FoxPro提供了 项目管理器。项目管理器可以将应用程序的所有文件 集合成一个有机的整体,形成一个.PJX项目文件。
VF表的基本操作
一.表的建立:(表文件的扩展名为.DBF)(一)表结构的建立与修改●字段名:可由汉字、字母、数字和下划线组成。
首字符必须是汉字和字母,(自由表字段的总长度不超过10个字符,数据库表不超过128个字符。
)不能有空格,不使用VFP的保留字。
●字段类型:字符型C;数值型N、货币型Y、整型I、双精度型B 浮点型F;日期型D、日期时间型T;逻辑型L、备注型M、通用型G1.字符型–C型【1.汉字&ASCП字符集2.范围<0—254>3.必须使用定界符】{定界符—双引号“”、单引号‘’、中括号【】}2.数值型– N型【1.分为数值型、整型(I)、货币型(Y)、双精度型(B)、浮点型(F) 2.最大长度为20位(包括正负号&小数点)3.可用科学3.6E94.整型&货币型默认长度4位】计数法表示Ex3.日期型– D型【1.默认格式{mm/nn/yyyy}2.固定长度8位】4.日期时间型–T型【默认格式{mm/nn/yyyy hh:mm:ss}】5.逻辑型—L型【1.结果真(.T.)、假(.F.) 2.固定长度1位】6.备注型---M型【Memo—备注中有内容; memo----备注中无内容,固定长度4位,但不是实际长度.】7.通用性---G型【存储OLE对象的数据,固定长度4位】●字段宽度:以字节为单位。
●小数位数:只有数值型和双精度型字段有。
命令法:CREATE <表文件名>注:1命令窗口的打开和关闭(三种方法)①“窗口”—“命令窗口”。
②ctrl+F2。
③工具栏上的窗口按钮。
2 默认目录设置方法:1)“工具”/“选项”2)命令法:set default to <文件位置>例:建立如下的职工表结构:格式:LIST|DISPLA Y STRUCTURE4表结构的修改(调出表的设计器)菜单法:显示/ 表设计器命令法:MODIFY STRUCTURE(二)表记录的输入和显示1 表记录的输入1)逻辑型数据只能输入T,F,Y,N四个字母的大小写之一。
FoxPro数据库基本操作
学号,姓名 学号 姓名
注:此命令只复制结构而不复制记录。 此命令只复制结构而不复制记录。
自由表结构操作
小节:本节学习的主要内容为 小节:本节学习的主要内容为: 1、表结构的建立:CREAT 、表结构的建立: 2、表结构的显示: LIST STRU / DISP STRU 、表结构的显示: 3、表结构的修改:MODIFY STRUCTURE 、表结构的修改: 4、表结构的复制:COPY STRUCTURE 、表结构的复制: TO
EDIT ALL FOR 班级=‘2001中文专’ 班级=‘2001中文专 中文专’ COUNT ALL FOR 成绩>60 TO 成绩>60 chengji COPY TO dabase1 ALL FOR 性别=‘男’ 性别=‘男
3、FoxPro命令书写规则 、 命令书写规则(p361) 命令书写规则
例如: 例如:set default to d:\2004
自由表结构操作
表是数据库管理的基本对象
对于表结构的操作包括:建立、显示、修改、 对于表结构的操作包括:建立、显示、修改、复制
VFP中创建数据库表
表是处理数据和建⽴关系型数据库及应⽤程序的基本单元。
在Vfp中,⼀个数据库可以包含若⼲个表,包含在数据库中的表称为数据库表。
不包含在数据库中的表称为⾃由表。
数据库表从数据库中移出来,就变为⾃由表;反之,⾃由表加⼊到数据库中,即变为数据库表。
数据库表和⾃由表的操作⽅法基本相同,但数据库表⽐⾃由表新增了许多控制功能。
⼀.建⽴表结构: ⽅式⼀:此种⽅式创建的是⾃由表,不推荐。
(1).单击“⽂件→新建”,在弹出的“新建”对话框中,“⽂件类型”选“表”,单击“新建⽂件”按钮 (2).在弹出的“创建”对话框中输⼊⽂件名,单击“保存”,即可打开“表设计器”。
⽅式⼆:使⽤项⽬管理器。
(1).打开项⽬⽂件myvfp.pjx,依次展开“全部→数据→数据库→ry”,选中“表”,单击右侧的“新建”按钮,弹出“新建表”对话框,单击该对话框中的“新建表”按钮 (2).在弹出的“创建”对话框中,输⼊表名“职⼯档案”,单击“保存”,打开“表设计器”。
⽅式三:命令⽅式创建表 (1).在命令窗⼝输⼊Open Database ry命令打开ry数据库(不打开数据库,则创建的表不属于任何数据库,是⾃由表)。
(2).在命令窗⼝再输⼊Create命令回车,在弹出的“创建”对话框中输⼊⽂件名,单击“保存”,也会弹出“表设计器”, ⽅式四:使⽤“数据库设计器” (1).单击“⽂件→打开”,“⽂件类型”选“数据库”,双击ry数据库的图标或直接在命令窗⼝输⼊命令 modify database ry,均可打开“数据库设计器”,(2).右击“数据库设计器”的空⽩处,选快捷菜单中的“新建表”命令。
⼆.“表设计器”的使⽤:表设计器包含“字段”、“索引”及“表”三张选项卡,我们使⽤其中的“字段”选项卡来建⽴表结构,⼀⾏⼀个字段,每个字段由字段名、类型及宽度等组成。
1.字段名:字段名可由字母、数字、下划线及数字组成,但不能以数字开头。
数据库表的字段名最长为128个字符,⽽⾃由表字段名最长为10字符。