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

合集下载

第3章 VFP数据库基本操作

第3章 VFP数据库基本操作

2. 修改数据表结构
(1) 修改已有字段的字段名、类型、宽度等。 (2) 增加新字段 将鼠标移动到原有字段后,单击“插入”按钮, 然后添加字段的字段名、类型、宽度等信息。 (3) 删除原字段 若要删除某个字段,先把鼠标定位在要删除的字 段上,然后单击“删除”按钮。 (4) 变动字段位置
设计表结构的说明:
创建一个VFP数据库的方法:先创建一个新 数据库,再向其中加入要处理的表格并定义 表间关系。 我们可以在项目管理器中创建库,也可以创 建一个独立于项目之外的数据库。
1. 通过菜单方式创建数据库:
主选单“文件”——“新建”,选“数据库”, 按“新建文件”,在弹出的对话框中输入文件名, 保存即可。 也可以在项目管理器的“数据”选项卡中新建数 据库。
3.3.5 删除和恢复记录
1. 逻辑删除记录
方法一:菜单方式 方法二:命令方式 格式:DELETE [<范围>] [FOR <条件表达式 > ] [WHILE <条件>] 功能:逻辑删除满足条件的记录。
2. 恢复逻辑删除记录
恢复逻辑删除是将被逻辑删除的记录恢复为正常 记录,即去掉删除标志。 方法一:菜单方式 方法二:命令方式 格式:RECALL [<范围>][FOR <逻辑表达式>] [WHILE <逻辑表达式>] 功能:将当前数据表中指定范围内满主条件的已 被逻辑删除的记录恢复,使之成为正常记录。
3.3.2 浏览和显示记录
1. 用菜单方式浏览 VFP提供了两种显示方式:编辑、浏览 浏览是默认的显示方式,—“编辑”
2.命令方式浏览记录
格式:LIST|DISPLAY [<范围>] [FIELDS<字 段名列表>] [FOR<条件>] [TO PRINTER] [OFF] [TO FILE<文件名>] 功能:显示当前表中的记录内容。

第3章 Visual FoxPro数据库及其操作

第3章  Visual FoxPro数据库及其操作

Visual FoxPro程序设计(等级考试版)
3 . 2 . 2 修改表结构
使用项目管理器来修改数据库表
方法:在项目管理器窗口下切换到“数据”选项卡,然后选 择其中要修改的那个表所属的数据库,并选中该数据库中要 修改的那个表,再单击窗口右侧的“修改”命令按钮,则弹 出该数据库表的表设计器。
使用数据库设计器修改数据库表
方法:进入要修改的那个表所属的数据库的数据库设计器窗 口,然后选中要修改的那个表,再单击“数据库”菜单,并 单击其中的“修改”命令,或者在数据库设计器窗口中右击 要修改的那个表,在弹出快捷菜单中选择“修改”命令。则 弹出该表的表设计器。
Visual FoxPro程序设计(等级考试版)
3 . 2 . 2 修改表结构
逻辑删除和物理删除。
1.逻辑删除
命令格式: DELETE [范围] [FOR <条件>] 2.恢复被逻辑删除记录的命令 命令格式: RECALL [范围] [FOR <条件>]
Visual FoxPro程序设计(等级考试版)
3 . 3 . 3 删除记录的命令
3.物理删除带有删除标记的记录 命令格式: PACK [MEMO] [DBF] 命令说明: MEMO表示从备注文件中删除未使用的空间,但不从表中 删除带有删除标记的记录。 DBF表示从表中删除带有标记的记录,但不影响备注文件。 2.物理删除表中的全部记录 命令格式: ZAP
使用命令修改数据库表
命令格式: MODIFY STRUCTURE
Visual FoxPro程序设计(等级考试版)
3.3 表的基本操作
Visual表的基本操作,其中包括增加记录、删除记录、修 改记录、显示记录以及查询定位。

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 FoxPro 数据库及其操作

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

第三章 Visual FoxPro 数据库及其操作3.1Visual FoxPro数据库及其建立3.1.1基本概念在Visual FoxPro中数据库可以说是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织起来和管理。

【注意】在VF中应该把.dbf文件称为据库表(简称表),而不在称为数据库或数据库文件。

建立数据库后,用户可以在磁盘上看到文件名相同但扩展名分别为.dbc、.dct和.dcx的三个文件。

3.1.2建立数据库(3种)●在项目管理器中建立数据库文件——新建——项目——新建文件——项目管理器——数据——数据库——新建数据库●从新建对话框建立数据库文件——新建——数据库——新建文件——数据库设计器……●用命令交互建立数据库Create database [DatebaseName|]3.1.3使用数据库在使用之前先打开数据库(有三种)●在项目数据库中打开数据库;●从“打开”对话框打开数据库;●用命令打开数据库(open database)【注意】1)只读是指不允许对数据进行修改;独占是指不允许其他用户在同一时刻也使用该数据库。

2)VF在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库;指定当前数据库的命令是:set database to [DatabaseName],其中参数DatabaseName制定一个已开的数据库名称成为当前数据库,如果不指定该参数,即输入命令:set databaseto此时使得所有打开的数据都不是当前数据库<注意:所有打开数据都没有关闭,只是都不是当前数据库>。

3.1.4修改数据库(打开数据库设计器)3.1.5删除数据库3.2建立数据库表3.2.1在数据库中建立表一个数据库中的数据就是由表的集合构成的,一般一个表对应于磁盘上的一个扩展名为.dbf 的文件,如果有备注或通用型大字段则磁盘上还会有一个对应扩展名为.fpt的文件。

第3章 Visual FoxPro 数据库及其操作

第3章 Visual FoxPro 数据库及其操作
20122012-4-19 14
字段名规则 字段名是字段的惟一标志, 1~128个非 字段名是字段的惟一标志,由1~128个非 空字符组成( 空字符组成(自由表字段名长度不能超过 10个字符。 10个字符 个字符。 自由表字段名最长为10个字符 个字符。 自由表字段名最长为10个字符。 数据库表字段名最长为128个字符 个字符。 数据库表字段名最长为128个字符。 字段名必须以字母或汉字开头。 字段名必须以字母或汉字开头。 字段名可以由字母、汉字、 字段名可以由字母、汉字、数字和下划线 组成。 组成。 字段名中不能包含空格。 字段名中不能包含空格。
20122012-4-19
3
3.1.1基本概念 3.1.1基本概念
1.数据库 定义: 定义: 数据库是一个逻辑上的概念和手段, 数据库是一个逻辑上的概念和手段,通过 一组系统文件将相互关联的数据库表及其 相关的数据库对象统一组织和管理。 相关的数据库对象统一组织和管理。 FoxPro应该把 应该把dbf的数据库文件 在Visual FoxPro应该把dbf的数据库文件 称作数据库表,简称表, 称作数据库表,简称表,而不再称作数据 库或数据库文件。 库或数据库文件。 建立数据库后, 建立数据库后,用户可以在磁盘上看到文 件名相同,但扩展名分别为dbc、dct和 件名相同,但扩展名分别为dbc、dct和 dcx的三个文件 dcx的三个文件。 的三个文件。
20122012-4-19
21
设置输入掩码 X:可以输入任何字符。 可以输入任何字符。 9:可以输入数字和正负符号。 可以输入数字和正负符号。 #:可以输入数字、空格和正负符号。 可以输入数字、空格和正负符号。 $:在固定位置上显示货币符号。 在固定位置上显示货币符号。 *:在值的左侧显示星号。 在值的左侧显示星号。 .:点分隔符指定数值的小数点位置。 点分隔符指定数值的小数点位置。 ,:用逗号分隔小数点左边的整数部分 用逗号分隔小数点左边的整数部分。 ,:用逗号分隔小数点左边的整数部分。 $$:在微调控制或文本框中,货币符号显 $$:在微调控制或文本框中, 示时不与数字分开。 示时不与数字分开。

第三章_Visual_Foxpro数据库及其操作

第三章_Visual_Foxpro数据库及其操作
[DELETETABLES]选择该项表示在删除数据库的同时删除 其中的表。 [RECYCLE]选择该项表示将删除的数据库和表文件等放 入回收站。
职工.dbf表的结构:
字段名
编号 姓名 性别 出生日期 日期型 工资现状 党员否 简历 照片 数值型 逻辑型 备注型 通用型
字段类型
字符型 字符型 字符型

3.5.2 域完整性与约束规则
数据类型的定义属于域完整性的范畴
域约束规则也称做字段的有效性规则,在插 入或修改字段值时被激活,主要用于数据输 入正确性的检验. 在表设计器中建立字段有效性规则
3.3.3 删除记录
1、逻辑删除或置删除标记的命令:DELETE [FOR lExpression] DELETE &&删除表中当前记录(逻辑) DELETE ALL &&删除表中所有记录(逻辑) DELETE FOR 性别=“男” &&删除表中满足条件的记录
2、恢复被逻辑删除记录的命令:RECALL [FOR lExpression] RECALL &&恢复当前录 RECALL ALL &&恢复所有打上删除标记记录 RECALL FOR 条件 &&恢复满足条件的记录 3、物理删除有删除标记记录的命令:PACK 4、物理删除表中全部记录的命令:ZAP
注意: Expr:为索引表达式,可以是一个字段名,或包含字段名的表达式。
TO IDXfileName:是建立单独的索引文件扩展名为.idx,目的是为了兼 容低版本,现一般不用。
TAG Tagname :建立与表名同名字的结构复合索引,多个索引可以建立 在同一个扩展名字为CDX的文件中,使用SET ORDER 打开不同的索引。 ASCENDING或DESCENDING说明建立升序或降序索引,默认升序 CANDIDATE说明建立候选索引。UNIQUE说明建立唯一索引。

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会提示是否要删除数据库, 否则不出现提示直接删除。

第3章VisualFoxPro数据库及其操作精品PPT课件

第3章VisualFoxPro数据库及其操作精品PPT课件

打开数据库
❖ 打开数据库的方法:
2.通过“打开”对话框打开数据库(打开数据库同 时打开数据库设计器)
No 文件/打开/文件名,文件类型/打开 Image
打开数据库
3.使用命令打开数据库
Open database [|?][exclusive | shared]
[noupdate][validate] ❖ :要打开的数据库名(默认.dbc),若不能指定数据
No 2、类型与宽度 字段类型、宽度等属性用来描述字段取值范围及 Image 存储的最大字节数
3、小数位数
数值型、浮动型及双精度类型可定义小数位数。
字段宽度=符号位+整数位数+小数点+小数位数
字段类型与宽度
返回
字段类型 代号
说明
字段宽度 使用实例
字符型
货币型 数值型 浮点型
整型
每个字符为1 学生的学号:
后,系统还会自动建立一个.dct的数据库备 注文件和一个.dcx的数据库索引文件。
3.1 Visual FoxPro数据库及其建立
对数据库的几种操作方法: ❖ 建立数据库
No ❖ 使用数据库
❖ 修改数据库
Image ❖ 删除数据库
建立数据库
❖ 方法: 1.在项目管理器中建立数据库
No 2.从“新建”对话框建立数据库
指定当前数据库!
修改数据库
使用和
修改数
1.从项目管理器中打开数据库设计器
据库首
2.从“打开”对话框中打开数据库设计器 先要打
3.用命令打开数据库设计器
No Modify database[databasename|?] [nowait][noedit]

第三章 VFP数据库及操作

第三章 VFP数据库及操作
这三个文件是供VFP数据库管理系统管理数据库使 用的,用户一般不能直接使用这些文件
3.1 Visual FoxPro 数据库及其建立
3.1.2 数据库的创建
2.在项目中添加数据库 有时候需要将已存在的数据库添加到某个项目中,可以在项目管 理器中选定“数据库”项,单击“添加”按钮,在“打开”对话 框中选择需要添加的数据库文件。
3.2 建立数据库表
3.2.1 表结构的设计
1.字段 显示框:设置字段标题,输入掩码与显示格式(如表1和表2) 格式:指定字段在“浏览”窗口、表单或报表中显示时的样式 输入掩码:控制字段的输入格式 。 标题:字段在“浏览”窗口、表单或报表中显示时的标题
3.2 建立数据库表
3.2.1 表结构的设计
3.1 Visual FoxPro 数据库及其建立
3.1.3 数据库的使用
1.数据库的打开
(1) 在项目管理器中打开 (2) 菜单方式
用此命令后,数据库 设计器并不打开
(3) 命令格式:
open database [<数据库文件名> |?] [Exclusive|Shared] [Noupdate]
3.2 建立数据库表
3.2.1 表结构的设计
命令方式:使用create命令 格式:Create [<表文件名> | ?] 说明: <表文件名>:指定要创建的数据表文件名。 此命令打开相应的表设计器。 如果在数据表结构中定义了备注型和通用型字段,将自动产生一个与 表文件主名相同而扩展名为 .fpt的表备注文件,用以保存这两个字段的 内容。
Exclusive:指定以独占方式打开数据库。 Shared:指定以共享方式打开数据库。 Noupdate:以只读方式打开数据库。

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

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

第四章Visual FoxPro数据库及其操作4.1 Visual FoxPro数据库及其建立基本内容:(1)数据库的建立及其操作。

(2)表的种类、建立及操作。

(3)索引的种类及建立和使用。

(4)数据的完整性。

(5)多工作区的概念和表之间的之间关联。

(6)表的排序。

1、基本概念:数据库:是一个逻辑上的概念和手段。

通过一组系统文件将相互关联的数据库表及其他的数据库对象(视图、连接、索引文件)统一组织和管理,它有三个文件构成:数据库文件.DBC、数据库备注文件.DCT、数据库索引文件.DCX组成。

2、建立数据库:三种方法(P48)(1)在项目管理器中建立(2)通过“新建”对话框建立(3)使用命令建立格式:create database [DatabaseName|?]说明:1)如果不指定数据库名称或使用“?”号则打开一个“创建对话框”让用户输入数据库名称。

2)此命令建立数据库后不打开数据库设计器。

3.使用数据库:(1)打开数据库:三种方法(P50)一是:在项目管理器中打开二是:通过“文件”菜单打开三是:通过命令格式:open database [filename|?][exclusive|shared][noupdate] [validate] 说明:(P51)a)EXCLUSIVE:以独占方式打开。

与“打开”对话框中的“独占”等效。

b)SHARE:以共享方式打开。

即在“打开”对话框中不选“独占”复选框。

c)默认打开方式是由SET EXCLUSIVE ON/OFF的设置来确定。

系统默认打开方式为ON。

d)NOUPDATE:以只读方式打开,与“打开”对话框中的“只读”等效。

系统默认打开方式为可读写。

e)V ALIDATE:打开时检查数据库中引用的对象是否合法,如检查数据库中的表和索引是否可用。

(2)设置当前数据库:Visual FoxPro在同一时间打开多个数据库,但同一时刻只能打开一个数据库。

如何将要用的数据库指定为当前数据库呢?格式:SET DATABASE TO [数据库名]功能:设置或取消当前数据库。

第三章VisualFoxPro数据库及其操作

第三章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第3章 VFP数据库及操作

VFP第3章 VFP数据库及操作

教案讲稿第3章VFP数据库及操作[旧课复习]:复习内容:1. 以互动方式了解学生对整型、数值型、字符型数据掌握程度2. 了解学生对VFP运算符及表达式掌握程度3. 了解学生对各种常用函数的掌握复习目的:了解学生对vfp数据类型,运算符及常用函数的掌握程度及层次情况复习时长:大约5分钟[新课导入]:导入方式:解读数据库应用已普及到社会的方方面面,表是数据库中的的最基本元素。

简单介绍表的基本操作。

导入目的:增强学生的学习积极性导入时长:大约5分钟[新课讲授]:重点:1)数据库、表的建立、编辑和维护。

2)数组与表之间的数据交换命令。

难点:数组与表之间的数据交换命令。

方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。

3.1 掌握数据库的基本操作一、数据库的概念数据库是数据库对象(如表、视图、存储过程等)的集合。

在数据库的组织管理下,可以方便地为表中字段设置输入和显示属性,设置默认值,为表创建字段级有效性规则、记录级有效性规则和触发器,为各表之间建立永久关系,创建视图等。

二、数据库的建立与编辑1.交互创建数据库交互创建数据库既可用菜单也可用工具栏。

选“文件” →“新建” →“新建”对话框,文件类型选“数据库”,单击“新建文件”命名按钮→显示“创建”对话框,如图所示。

在“保存在”位置输入创建的数据库文件保存的文件夹,在“数据库名”框内输入要创建的数据库的主文件名。

2. 命令操作数据库在命令窗口键入相应的命令也可创建数据库。

操作数据库命令如下。

(1)创建数据库。

格式:CREATE DA TABASE 数据库名执行该命令后,从界面上看不出任何反映,但数据库文件已经建立。

除非在数据库名前指定路径,否则创建的数据库文件存放在当前默认的文件夹中。

默认的文件夹可通过SET DEFAULT TO命令设定。

(2)打开数据库。

格式:OPEN DATABASE数据库名(3)修改数据库。

格式:MODIFY DATABASE 数据库名(4)关闭数据库。

第三章、VFP数据库及其操作PPT课件

第三章、VFP数据库及其操作PPT课件

2021/4/5
11
例:Use zgqk Delete All For 性别=“男”
⑵ 恢复逻辑删除的记录 格式:Recall [<范围>] [For<条件表达式>] ⑶ 物理删除有删除标记的命令 格式:Pack 说明:命令执行后,带删除标记的记录被全部删去。 ⑷ 物理删除表中的全部记录 格式:Zap 说明:无论是否带有删除标记,该命令将所有记录进 行物理删除,删除记录后,仍保留数据表结构。
| Shared] [Noupdate] 说明: • Exclusive:指定以独占方式打开数据库。 • Shared:指定以共享方式打开数据库。 • Noupdate:以只读方式打开数据库。
2021/4/5
3
4、关闭当前数据库 格式:Close Database 5、设置当前数据库 • 使用“常用”工具栏下拉列表 • 使用下面的命令 格式:Set Database To [<数据库文件名>]
3.1.4 修改数据库
1、从项目管理器中打开数据库设计器 2、使用菜单打开数据库设计器 3、使用Modify Database命令 格式:Modify Database [<数据库文件名>|?]

2021/4/5
4
3.1.5 删除数据库
1、从项目管理器删除数据库 2、删除数据库命令
格式:Delete Database <数据库文件名> | ? [Deletetables] [Recycle]
2021/4/5
10
3.3.3 删除和恢复记录的命令 1、菜单方式删除和恢复记录
打开“浏览”窗口,然后使用主菜单的“表” 下拉菜单中的相应命令,对记录进行如下操作: ⑴ 设置删除标记 ⑵ 取消删除标记 ⑶ 物理删除记录 2、命令方式删除记录和恢复记录 ⑴ 逻辑删除命令 格式:Delete [<范围>] [For <条件表达式>]

Visual FoxPro程序设计教程VFP 第3章

Visual FoxPro程序设计教程VFP 第3章
第3章 创建和使用数据库
3.1 建立、修改和删除数据库 3.2 打开和关闭数据库 3.3 创建数据库表 3.4 数据表的索引 3.5 指针定位查询 3.6 工作区与数据工作期 3.7 关联 本章要点
3.1 建立、修改和删除数据库
3.1.1 建立数据库
数据库名称实际是扩展名为dbc的文件名,与之 相关的还会自动建立一个扩展名为.dct的数据库备 注(memo)文件和一个扩展名为.dcx的数据库索 引文件。 在项目管理器中建立数据库; 通过“新建”对话框建立数据库; 使用命令建立数据库
删除一个不再使用数据库,一般可以在选项管理器中删除数据库, 也可以用命令删除数据库
要在删除数据库时同时删除表等对象,需要使用命令方式删除数据
库。删除数据库的命令是DELETE DATABASE,具体命令格式如下: DELETE DATABASE 数据库文件名︱?[DELETETABLES][ RECYCLE] 注意:要删除的数据库必须先关闭
3.3 创建数据库表
3.3.1 添加自由表
1.在项目管理器中添加 2.在数据库设计器中添加
先打开数据库设计器,然后可以使用下面如何一种方法进行添加:
单击数据库工具栏的“添加表”按钮。 执行【数据库】-【添加表】菜单。

右击数据库设计器,在出现的快捷菜单中选择“添加表”。
3.用命令添加
ADD TABLE 自由表名
3.2 打开和关闭数据库
在数据库中建立表或使用数据库中的表时,都必须先打开数据库, 与建立数据库类似,常用的打开数据库的方式也有三种:
在项目管理器中打开数据库;
通过“打开”对话框打开数据库;
使用命令打开数据库
OPEN DATABASE [文件名|?][EXCLUSIVE | SHARED] [NOUPDATE]
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可按“确定”按钮保存表结构,同时打开“系统”窗口,
显示“现在输入数据吗?”的对话。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
选择“是”按钮,可以立即进入表“浏览”窗口,进 行表中数据的输入。 **在常规选项中,选中“浏览表中启动IME控件”, 则在浏览表时,修改汉字字段时,自动打开汉字输入法。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
(4)输入小数位数 数值型、浮点型、双精度型的字段可指定小数据位。 数值型字段:字段宽度=整数部分宽度+小数点1位+ 小数位宽度
小数位至少比整个字段宽度小2。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
空值 NULL项 允许该字段值为空或使用缺省数据, 即尚未存贮数据,或者还没有确定的数据,被设为关键 字的字段值不允许为空。同时设置字段的有效性规则时 设置其为NULL才可以使用。 字段有效性组框:定义字段的有效性规则、提示信息 及设置缺省值。 显示组框 设置字段的输入格式、显示格式、显示标
2.以追加方式输入数据
方法:打开欲输入数据的表,执行“显示”菜单中的 “浏览”,再执行“显示”菜单下的“追加方式”。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
3、命令法追加 1)append命令在表的尾部增加记录,有两种格式: append ——表尾增加一条记录,并输入数据。 append blank ——表尾增加一条空记录。
共享打开:一张表可被多个用户同时打开。
USE 表名 SHARED:以共享方式打表。 USE 表名 EXCLUSIVED:以独占方式打开表。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
窗口菜单法:在“窗口”菜单中选择“数据工 作期”,单击“打开”。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
记录指针指向第一个记录。 窗口菜单法:在“窗口”菜单中选择“数据工作期”, 单击“打开”。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
2、关闭表文件 格式:USE——关闭在当前工作区中打开的表文件 CLOSE 开的表文件 DATABASE——关闭所有工作区被打
CLOSE ALL ——关闭所有工作区中的所有文件;
一列对应数据表中的一个字段,其属性决定了字段名、 字段类型和字段长度。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
③、数据表中的记录是数据表中不可分割的基本项, 即二维表中的表的内容。 2.利用表设计器创建表 方法1:在“文件”菜单中选择“新建”;
方法2:CREATE [〈表文件名〉]
方法3、使用数据库设计器建立数据表 (1)输入字段名 一般允许由1—10字符(自由表)组成,要求以字母 开头,不含空格;数据库中的表的字段名最长可达到
表中有记录:BOF()=.F.EOF()=.F.RECNO()=1
二级VFP程序设计教程
第三章 V FP 数据库及其操作
4.记录个数测试函数
格式: RECCOUNT([<工作区号>|<表别名>])
功能:返回当前工作区中打开的表中的记录数。 Use aa ?bof(),recno() skip -1
128个字符。通过字段名操作表中的数据。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
(2)输入字段的类型 每一个字段都反映对象一个方面的属性,根据其表达 含义,可有不同的数据类型。 根据计算机处理数据的特点,必须定义数据类型。
(3)输入字段宽度
指该字段所能容纳数据的最大字节数。 有些类型的数据宽度是固定的,只要选择了类型,宽 度自动确定。 所有字段的宽度之和再加上1(删除标记)就是每个 记录的字节数。
1003
1004 1005 1006 1007
二级VFP程序设计教程
第三章 V FP 数据库及其操作
二、表文件的打开与关闭
1、打开表文件 打开的物理含义。 命令法:USE 表文件名 功能:在当前工作区中,打开一指定的表文件。 说明:扩展名可省略,如果原来已在该工作区中打开
了一个表文件,则关闭它,再打开新的文件;打开后,
第三章 V FP 数据库及其操作
四、删除数据库
项目管理器中选择库,单击“移去”。 DELETE DATABASE 库名 数据库文件的删除,并不删除所包含的表文件。库文 件仅仅建立表之间的联系。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
第二节 建立数据库表
一、在数据库中建立表
建立表时,首先要对所处理的对象进行分析,再根据 需要设计一张二维表。当表的行、列个数及每列中数据 的属性确定后,再把数据集合在其中即可。 1.定义表中的数据类型
QUIT——关闭所有文件,且退出系统 窗口菜单法:在“窗口”菜单中选择“数据工作期”, 选择欲关闭的表,单击“关闭”。 现象:突然断电,数据丢失。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
3、表的独占与共享 在网络环境下使用时,还要确定是独占还是共享。涉 及表数据的安全性问题。 独占打开:一张表只能被一个用户打开。
2)insert 可在表的任何位置插入新的记录
命令:INSERT[BEFORE][BLANK]
功能:在当前表文件中当前记录的前或后边插入一条
记录,并输入数据。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
二级VFP程序设计教程
第三章 V FP 数据库及其操作
建立Visual Foxpro 数据库时,建立扩展名是dbc的 数据库文件,与之相关自动建立扩展名为dct的备注文件 和扩展名为dcx的数据库索引文件。 建立一个数据库,对应的文件有三个:
DBC、DCT、DCX。
一、建立数据库
1、在项目管理器中建立数据库 方法:在“数据”选项卡中,选择“数据库”,单击 “新建”。
三、修改表结构
1、菜单操作法 方法:打开欲修改的表,执行“显示”菜单中的“表 设计器”。
在“表设计器”窗口,修改表中所有字段的名字、类
型、宽度和是否建立索引,插入新的字段,完成对数据 表结构的修改。 2、命令法 格式:MODIFY STRUCTURE [〈表文件名〉]
二级VFP程序设计教程
第三章 V FP 数据库及其操作
在对一个数据库中的表进行操作时,需要先打开这个 数据库。 在项目管理器中打开数据库。(选中库后,库自动打
开)
通过“打开”对话框打开数据库。 命令法:OPEN DATABASE 库文件名 [EXCLUSIVE|SHARED][NOUPDATE][VALIDATE] (在工具栏中间显示打开的库名)
二级VFP程序设计教程
四、记录指针 在向表输入数据时,系统按照其输入的前后顺序,给 每一个记录赋予一个记录号。 记录指针是VFP系统内部的一个指示器,用于确定当
前正在操作的记录。(表中的数据以记Байду номын сангаас为单位操作)
每当打开一个表文件时,指针总是指向第一条记录。 记录指针指向的记录叫当前记录,记录指针指向哪一
个记录,这一个记录就是当前操作的记录,即当前记录。
第三章 V FP 数据库及其操作
EXCLUSIVE:以独占方式打开,同一时刻只能由一 个用户打开操作。 SHARED:以共享方式打开,同一时刻可由多个用 户打开操作。
NOUPDATE:以只读方式打开,不允许对库进行修
改。
二级VFP程序设计教程
三、修改数据库
第三章 V FP 数据库及其操作
在VISUAL FOXPRO中修改数据库实际上是打开数据库 设计器,用户可以在数据库设计器中完成各种数据库对象的 建立、修改和删除等操作。
(1)定义二维表名
设计一张二维表,给表起个名字。 (2)二维表栏目设计
二级VFP程序设计教程
考生基本情况表
学号 1001 姓名 张三 性别 男 民族 汉 生日 87.4 婚否 否 家庭地址 青海西宁 成绩 595.50 简历 照片
1002
1003 1004 1005
……
……
……
……
1006
1007
Do while .not.eof()
操作记录 skip
End do
二级VFP程序设计教程
第三章 V FP 数据库及其操作
2.表文件首测试函数
格式:BOF([<工作区号>|<表别名>])
功能:测试记录指针是否位于表文件首(即第一条记
录前),若省略工作区号,则指当前工作区。
二级VFP程序设计教程
第三章 V FP 数据库及其操作
第三章 V FP 数据库及其操作
一张二维表由表名、表头、表的内容三部分组成,一 个数据表则由数据表名、数据表的结构、数据表的记录 三要素构成。 ①、数据表的文件名相当于二维表中的表名,它是数 据表的主要标识,用户可以依靠数据表文件名在磁盘上 存取、使用指定的数据表,以一个文件的形式独立存在。 ②、数据表的结构相当于二维表的表头,二维表的每
二级VFP程序设计教程
第三章 V FP 数据库及其操作
2、通过“新建”对话框建立数据库 方法:在“文件”菜单中选择“新建”。 (或者在工具栏上单击“新建”)。 3、使用命令交互建立数据库
格式:CREATE DATABASE 库文件名
二级VFP程序设计教程
第三章 V FP 数据库及其操作
二、使用数据库
第三章 V FP 数据库及其操作
(3)填写二维表的内容 ①、表的名字(标题) ②、表中每一列的栏目标题序列为表头,它标明了每 一列对应数据的属性。
③、表中每一行的数据是表的内容。
(4)定义数据表的结构 在Visual FoxPro 系统中,一张二维表对应一个数据 表,称为表文件(Table)。
相关文档
最新文档