您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > VFP数据表的基本操作
第4章VFP数据表的基本操作主要内容4.1VFP数据表概述4.2VFP数据表结构的建立与维护4.3VFP数据表记录的录入4.4VFP数据表数据的访问4.5VFP数据表数据的维护4.6VFP数据表数据的排序、索引4.7VFP数据表数据的查询4.8VFP数据表数据的统计4.9多工作区操作复习思考题第4章VFP数据表的基本操作4.1.1VFP数据表的相关知识1.自由表与数据库表VFP中数据表区分为自由表和数据库表两类。自由表是不属于任何数据库的表,数据库表是包含在一个数据库中的表。2.表文件名与备注文件名VFP数据表是一个磁盘文件,数据表文件名可以由字母、数字或下划线组成,系统自动给出的扩展名为.dbf。当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为.fpt的备注文件名。4.1VFP数据表概述4.1.1VFP数据表的相关知识3.VFP数据表的字段属性VFP数据表是由记录组成的,记录又由字段组成,每个字段都有其自身的属性。字段的属性主要包括字段名、数据类型、字段宽度、小数位数、空值支持等。其中数据类型、字段宽度、小数位数、空值是实现关系的域完整性的重要保证。(1)字段名:表中的每个字段都是有名称的。字段名必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。4.1VFP数据表概述4.1.1VFP数据表的相关知识(2)数据类型:用于描述该字段的数据特征。在数据表中使用的数据类型有字符型、货币型、数字型、浮点型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)、备注型(二进制)这13类。(3)字段宽度:指该字段所能容纳的数据的最大字节数。与字段的数据类型也有关系。(4)小数位数:主要用于指定当字段类型为数值型、符点型、双精度型数据时所需保留的小数位数。此时的字段宽度为整数位数加小数位数再加1。(5)NULL值(空值):无明确的值。NULL表示任何不出现的值,NULL值不等同于零或空格。一个NULL值不能认为比某个值(包括另一个NULL值)大或小或相等或不同。4.1VFP数据表概述4.1.2VFP数据表中数据类型1.VFP数据表常用数据类型4.1VFP数据表概述4.1.2VFP数据表中数据类型4.1VFP数据表概述4.2.1设计表结构1.设计数据表结构4.2VFP数据表结构的建立与维护4.2.1设计表结构2.设计数据表应注意的问题(1)字段的数据类型要与存储在其中的信息类型相匹配;(2)字段的宽度应该足够容纳将要存储的信息内容;(3)数值型、浮点型、双精度型字段必须设置正确的小数位数;(4)如果需要将字段设置为能接收空值,必须选中NULL栏。4.2VFP数据表结构的建立与维护4.2.2建立表结构1.准备工作--设置默认路径为方便操作与管理,建议建立一文件夹“D:\MYVFP”然后将其设为默认目录。设置默认目录方法可采用命令方式或菜单方式。(1)使用命令方式命令格式:SETDEFAULTTO[路径]功能:将指定的目录设置为默认目录,该命令仅对当前环境有效,关闭VFP系统后该设置失效。使用示例:SETDEFAULTTOD:\MYVFP&&将D:\MYVFP设为默认目录4.2VFP数据表结构的建立与维护4.2.2建立表结构(2)使用菜单方式“工具”“选项(O)…”“文件位置”“默认目录”“修改(M)…”在“更改文件位置”对话框中选中“使用(U)默认目录”,这时“定位(L)默认目录”文本框由灰色(不可用)变为正常颜色(可用)单击…按钮在“选择目录”对话框中首先从“驱动器(V)”下拉式列表框中选D:在“当前工作目录:”列表框中选择“MYVFP”文件夹“选定”返回“更改文件位置”对话框“确定”返回“选项”对话框“设为默认值”“确定”按钮,从而将D:\MYVFP设为了默认目录。通过这种方法设置的默认目录长期有效。4.2VFP数据表结构的建立与维护4.2.2建立表结构2.利用表设计器建立数据表结构(1)菜单方式进入表设计器(2)命令方式进入表设计器命令格式:CREATE[文件名|?]功能:生成一个新的数据表。如果在创建表时打开了一个数据库,则表自动添加到该数据库中。使用示例:①CREATED:\MYVFP\STUDENT②CREATE③CREATE?(3)使用项目管理器3.利用表向导创建数据表结构4.2VFP数据表结构的建立与维护4.2.2建立表结构4.利用复制方法间接建立表结构表结构的建立也可以利用已有的数据表间接建立,主要是采用复制的方法。(1)利用当前表复制数据表结构命令格式:COPYSTRUCTURETO新表文件名[FIELDS字段名列表][[WITH]CDX[DATABASE数据库名[NAME长表名]]]功能:用当前表结构创建一个新的数据表结构。4.2VFP数据表结构的建立与维护4.2.2建立表结构例4.3设当前打开表为teacher.dbf,且存在结构复合索引文件,有如下命令:COPYSTRUCTURETOJS1&&将TEACHER表结构复制为JS1表结构COPYSTRUTOJS2FIEL教师编号,姓名,性别&&JS2表结构中只有指定字段COPYSTRUTOJS3CDX&&建立JS3表结构同时建立JS3.CDX文件COPYSTRUTOJS4WITHCDX&&建立JS4表结构同时建立JS4.CDX文件COPYSTRUTOJS5DATA学籍管理&&建立JS5表结构且加入数据库“学籍管理”4.2VFP数据表结构的建立与维护4.2.2建立表结构(2)利用表的结构信息文件创建另一个新表结构可以利用表结构信息文件生成另一个表结构。操作方法分为两步:先创建一个有当前表结构信息的新表,然后再由含有结构信息的新表创建另一个数据表结构。①创建一个当前表结构信息的新表命令格式:COPYSTRUCTUREEXTENDEDTO新表名[DATABASE数据库名[NAME长表名]][FIELDS字段名列表]功能:创建一个新表,其中的字段包含当前表的结构信息。4.2VFP数据表结构的建立与维护4.2.2建立表结构例4.4设当前打开表为teacher.dbf,试保存teacher表的结构信息。COPYSTRUEXTETOJSJG1&&保存原表所有字段信息COPYSTRUEXTETOJSJG2FIEL教师编号,姓名,性别,职称&&保存指定的3个字段信息COPYSTRUEXTETOJSJG3DATA学籍管理&&产生的JSJG3表属于“学籍管理”数据库②利用结构信息表创建另一个新表命令格式:CREATE新表名[DATABASE数据库名[NAME长表名]]FROM含有结构信息的表名功能:使用保存有结构信息的表去创建一个新的数据表。例4.5利用教师结构信息表“JSJG2.DBF”创建一个新表,命令如下:CREATETEACHER1FROMJSJG2&&利用JSJG2新建表TEACHER15.利用SQL命令直接创建数据表结构可使用CREATETABLE-SQL语句直接建立表结构4.2VFP数据表结构的建立与维护4.2.3数据表的打开与关闭1.工作区与当前工作区工作区指用来标识一张打开的表的区域。VFP6系统允许用户使用32767个工作区,并允许在各个工作区中打开不同的数据库表或自由表。每个工作区都有一个工作区号,分别用1~32767表示。每个表打开后至少有两个默认的别名,一个是表名自身,一个是工作区别名。为使用方便,编号为1~10的前10个工作区的默认别名分别用A~J这10个字母表示。当前工作区就是正在操作的工作区,当前工作区上打开的表称为当前工作表。4.2VFP数据表结构的建立与维护4.2.3数据表的打开与关闭2.当前工作区选择指定当前工作区可以使用SELECT命令或数据工作期窗口操作。(1)SELECT命令命令格式:SELECT工作区号|别名功能:将指定工作区号作为当前工作区。使用说明:工作区号可使用1~32767。别名指在该工作区打开的表的名称或别名,前面的1~10#工作区还可以用字母A~J表示其别名。若工作区号为0则表示选择当前未使用的最小工作区号为当前工作区。4.2VFP数据表结构的建立与维护4.2.3数据表的打开与关闭使用示例:SELE1&&选择1#工作区为当前工作区USESTUDENTALIASXS&&在该区打开STUDENT表且为该表取别名XSSELE15&&选择15#工作区为当前工作区USETEACHERALIASJS&&在该区打开TEACHER表且为该表取别名JS4.2VFP数据表结构的建立与维护4.2.3数据表的打开与关闭(2)“数据工作期”窗口3.数据表的打开选择工作区后就可以打开数据表了。(1)菜单方式(2)命令方式命令格式:USE[表名][IN工作区号|别名][AGAIN][INDEX索引文件列表][ALIAS别名][EXCLUSIVE][SHARED][NOUPDATE]功能:打开一个表及其相关索引文件。例4.6使用USE命令以独占方式在2#工作区打开表STUDENT.DBF,并指定别名为XS。USED:\MYVFP\STUDENTIN2ALIASXSEXCLUSIVE&&D:\MYVFP表示文件位置,可不指定。思考:当前工作区是2#工作区否?4.2VFP数据表结构的建立与维护4.2.3数据表的打开与关闭4.数据表的关闭(1)菜单方式(2)命令方式USE[IN工作区号]:关闭当前或指定工作区上的表。CLOSEALL:关闭所有工作区中打开的数据库、表和索引,并选择工作区1为当前工作区。CLOSETABLES:关闭所有当前选中数据库中的所有表。若没有已打开的数据库,则关闭所有工作区内的自由表。4.2VFP数据表结构的建立与维护4.2.3数据表的打开与关闭CLOSETABLESALL:关闭所有数据库中的所有表以及自由表,但所有数据库保持打开。CLOSEDATABASES:关闭当前数据库和表。若没有当前数据库,则关闭所有工作区内所有打开的自由表、索引和格式文件,并选择工作区1为当前工作区。CLOSEDATABASESALL:所有打开的数据库和其中的表、所有打开的自由表、所有工作区内所有索引和格式文件,并选择工作区1为当前工作区。CLEARALL:关闭所有表,包括所有相关的索引、格式和备注文件,并且选择工作区1为当前工作区。从内存中释放所有的内存变量和数组以及所有用户自定义菜单栏、菜单和窗口的定义。QUIT:退出VFP系统,则关闭所有的表。4.2VFP数据表结构的建立与维护4.2.4修改表结构1.使用表设计器命令格式:MODIFYSTRUCTURE功能:进入表设计器修改表结构2.使用ALTERTABLE-SQL命令可使用ALTERTABLE-SQL语句直接修改表结构4.2VFP数据表结构的建立与维护4.2.5浏览表结构命令格式:LIST|DISPLAYSTRUCTURE[IN工作区号|别名][NOCONSOLE][TOPRINTER[PROMPT]TOFILE文件名]功能:对指定工作区上打开的表结构列表或分屏的方式进行显示输出。4.2VFP数据表结构的建立与维护4.2.5浏览表结构例4.7分别将学生表的结构输出到文件和屏幕上。SELE2&&选择2#工作区为当前工作区USESTUDENTEXCL&&在2#上以独占方式打开STUDENT表LISTSTRUCTURETOXS&&在屏幕上不分页显示表结构且将显示结果保存到XS.TXTDISPLAYSTRUCTURE&&在屏幕上分页显示表的结构TYPEXS.TXT&&在屏幕上显示文件XS.TXT的内容4.2VFP数据表结构的建立与维护4.3.1VFP数据表记录录入方式1.立即向数据表中输入记录新建表结构后保存时弹出“现在就输入记录吗?”,单击“是”2.用菜单方式追加记录“显示”“浏览”“显示”“追加方式”3.用命令方式追加记录在VFP6系统中可用APPEND等命令实施数据表记录的添加,具体
本文标题:VFP数据表的基本操作
链接地址:https://www.777doc.com/doc-2866272 .html