【vfp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vfp精品源码-【精品】第4章VFP数据表的基本操作 - 其他考试资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第4章
VFP数据表的基本操作 主要内容4.1
VFP数据表概述4.2
VFP数据表结构的建立与维护4.3
VFP数据表记录的录入4.4
VFP数据表数据的访问4.5
VFP数据表数据的维护4.6
VFP数据表数据的排序、索引4.7
VFP数据表数据的查询4.8
VFP数据表数据的统计4.9 多工作区操作复习思考题 第4章
VFP数据表的基本操作 4.1.1
VFP数据表的相关知识 1.自由表与数据库表
VFP中数据表区分为自由表和数据库表两类。
自由表是不属于任何数据库的表,数据库表是包含在一个数据库中的表。
2.表文件名与备注文件名
VFP数据表是一个磁盘文件,数据表文件名可以由字母、数字或下划线组成,系统自动给出的扩展名为.dbf。
当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为.fpt的备注文件名。
4.1
VFP数据表概述 4.1.1
VFP数据表的相关知识 3.
VFP数据表的字段属性
VFP数据表是由记录组成的,记录又由字段组成,每个字段都有其自身的属性。
字段的属性主要包括字段名、数据类型、字段宽度、小数位数、空值支持等。
其中数据类型、字段宽度、小数位数、空值是实现关系的域完整性的重要保证。
1字段名:表中的每个字段都是有名称的。
字段名必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。
自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。
4.1
VFP数据表概述 4.1.1
VFP数据表的相关知识 2数据类型:用于描述该字段的数据特征。
在数据表中使用的数据类型有字符型、货币型、数字型、浮点型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型二进制、备注型二进制这13类。
3字段宽度:指该字段所能容纳的数据的最大字节数。
与字段的数据类型也有关系。
4小数位数:主要用于指定当字段类型为数值型、符点型、双精度型数据时所需保留的小数位数。
此时的字段宽度为整数位数加小数位数再加1。
5NULL值空值:无明确的值。
NULL表示任何不出现的值,NULL值不等同于零或空格。
一个 NULL 值不能认为比某个值包括另一个NULL值大或小或相等或不同。
4.1
VFP数据表概述 4.1.2
VFP数据表中数据类型1.
VFP数据表常用数据类型 4.1
VFP数据表概述4.1.2
VFP数据表中数据类型 4.1
VFP数据表概述 4.2.1 设计表结构1.设计数据表结构 4.2
VFP数据表结构的建立与维护 4.2.1 设计表结构 2.设计数据表应注意的问题 1字段的数据类型要与存储在其中的信息类型相匹配; 2字段的宽度应该足够容纳将要存储的信息内容; 3数值型、浮点型、双精度型字段必须设置正确的小数位数; 4如果需要将字段设置为能接收空值,必须选中NULL栏。
4.2
VFP数据表结构的建立与维护 4.2.2 建立表结构 1.准备工作--设置默认路径 为方便操作与管理,建议建立一文件夹“D:MYVFP”然后将其设为默认目录。
设置默认目录方法可采用命令方式或菜单方式。
1使用命令方式 命令格式:SET DEFAULT TO 〔路径〕 功能:将指定的目录设置为默认目录,该命令仅对当前环境有效,关闭
VFP系统后该设置失效。
使用示例:SET DEFAULT TO D:MYVFP将D:MYVFP设为默认目录 4.2
VFP数据表结构的建立与维护 4.2.2 建立表结构 2使用菜单方式 “工具” “选项O…” “文件位置”“默认目录” “修改M…” 在“更改文件位置”对话框中选中“使用U默认目录”,这时“定位L默认目录”文本框由灰色不可用变为正常颜色可用 单击…按钮 在“选择目录”对话框中首先从“驱动器V”下拉式列表框中选D: 在“当前工作目录:”列表框中选择“MYVFP”文件夹“选定” 返回“更改文件位置”对话框 “确定” 返回“选项”对话框 “设为默认值”“确定”按钮,从而将D:MYVFP设为了默认目录。
通过这种方法设置的默认目录长期有效。
4.2
VFP数据表结构的建立与维护 4.2.2 建立表结构 2.利用表设计器建立数据表结构 1菜单方式进入表设计器 2命令方式进入表设计器 命令格式:CREATE 文件名 功能:生成一个新的数据表。
如果在创建表时打开了一个数据库,则表自动添加到该数据库中。
使用示例: ①CREATE D:MYVFPSTUDENT ②CREATE ③CREATE ? 3使用项目管理器 3.利用表向导创建数据表结构 4.2
VFP数据表结构的建立与维护 4.2.2 建立表结构 4.利用复制方法间接建立表结构 表结构的建立也可以利用已有的数据表间接建立,主要是采用复制的方法。
1利用当前表复制数据表结构 命令格式:COPY STRUCTURE TO 新表文件名 FIELDS WITH CDXDATABASE 数据库名 NAME 长表名 功能:用当前表结构创建一个新的数据表结构。
4.2
VFP数据表结构的建立与维护 4.2.2 建立表结构 例4.3 设当前打开表为teacher.dbf,且存在结构复合索引文件,有如下命令: COPY STRUCTURE TO JS1 将TEACHER表结构复制为JS1表结构 COPY STRU TO JS2 FIEL 教师编号,姓名,性别 JS2表结构中只有指定字段 COPY STRU TO JS3 CDX 建立JS3表结构同时建立JS3.CDX文件 COPY STRU TO JS4 WITH CDX 建立JS4表结构同时建立JS4.CDX文件 COPY STRU TO JS5 DATA 学籍管理 建立JS5表结构且加入数据库“学籍管理” 4.2
VFP数据表结构的建立与维护 4.2.2 建立表结构 2利用表的结构信息文件创建另一个新表结构 可以利用表结构信息文件生成另一个表结构。
操作方法分为两步:先创建一个有当前表结构信息的新表,然后再由含有结构信息的新表创建另一个数据表结构。
①创建一个当前表结构信息的新表 命令格式:COPY STRUCTURE EXTENDEDTO 新表名 DATABASE 数据库名 NAME 长表名FIELDS 字段名列表 功能:创建一个新表,其中的字段包含当前表的结构信息。
4.2
VFP数据表结构的建立与维护 4.2.2 建立表结构 例4.4设当前打开表为teacher.dbf,试保存teacher表的结构信息。
COPY STRU EXTE TO JSJG1 保存原表所有字段信息 COPY STRU EXTE TO JSJG2 FIEL 教师编号姓名性别职称 保存指定的3个字段信息 COPY STRU EXTE TO JSJG3 DATA 学籍管理 产生的JSJG3表属于“学籍管理”数据库 ②利用结构信息表创建另一个新表 命令格式:CREATE 新表名 DATABASE 数据库名 NAME 长表名 FROM 含有结构信息的表名 功能:使用保存有结构信息的表去创建一个新的数据表。
例4.5 利用教师结构信息表“JSJG2.DBF”创建一个新表,命令如下:CREATE TEACHER1 FROM JSJG2 利用JSJG2新建表TEACHER1 5.利用SQL命令直接创建数据表结构 可使用CREATE TABLE-SQL语句直接建立表结构 4.2
VFP数据表结构的建立与维护 4.2.3 数据表的打开与关闭 1.工作区与当前工作区 工作区指用来标识一张打开的表的区域。
VFP6系统允许用户使用32767个工作区,并允许在各个工作区中打开不同的数据库表或自由表。
每个工作区都有一个工作区号,分别用1~32767表示。
每个表打开后至少有两个默认的别名,一个是表名自身,一个是工作区别名。
为使用方便,编号为1~10的前10个工作区的默认别名分别用A~J这10个字母表示。
当前工作区就是正在操作的工作区,当前工作区上打开的表称为当前工作表。
4.2
VFP数据表结构的建立与维护 4.2.3 数据表的打开与关闭 2.当前工作区选择 指定当前工作区可以使用SELECT命令或数据工作期窗口操作。
1SELECT命令 命令格式:SELECT 功能:将指定工作区号作为当前工作区。
使用说明:工作区号可使用1~32767。
别名指在该工作区打开的表的名称或别名,前面的1~10#工作区还可以用字母A~J表示其别名。
若工作区号为0则表示选择当前未使用的最小工作区号为当前工作区。
4.2
VFP数据表结构的建立与维护4.2.3 数据表的打开与关闭使用示例:SELE 1选择1工作区为当前工作区USE STUDENT ALIAS XS在该区打开STUDENT表且为该表取别名XSSELE 15选择15工作区为当前工作区USE TEACHER ALIAS JS在该区打开TEACHER表且为该表取别名JS 4.2
VFP数据表结构的建立与维护 4.2.3 数据表的打开与关闭 2“数据工作期”窗口 3.数据表的打开 选择工作区后就可以打开数据表了。
1菜单方式 2命令方式 命令格式:USE 表名 IN 工作区号别名 AGAININDEX 索引文件列表ALIAS 别名 EXCLUSIVESHARED NOUPDATE 功能:打开一个表及其相关索引文件。
例4.6 使用USE命令以独占方式在2工作区打开表STUDENT.DBF,并指定别名为XS。
USE D:MYVFPSTUDENT IN 2 ALIAS XSEXCLUSIVE D:MYVFP表示文件位置,可不指定。
思考:当前工作区是2工作区否? 4.2
VFP数据表结构的建立与维护