章VFP数据库及其操作_第1页
章VFP数据库及其操作_第2页
章VFP数据库及其操作_第3页
章VFP数据库及其操作_第4页
章VFP数据库及其操作_第5页
已阅读5页,还剩117页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章VFP数据库及其操作3.1VFP数据库及其操作3.2表及其操作3.3索引和排序3.4数据完整性3.5多个表同时使用章VFP数据库及其操作共122页,您现在浏览的是第1页!掌握数据库的建立、使用、修改、删除方法掌握数据库表和自由表的建立、修改表结构,输入、浏览、增加、删除、修改、显示、查询定位记录的方法掌握表的索引的建立、使用、删除的操作能够建立表之间的联系,并能同时使用多个表本章知识点与要求:章VFP数据库及其操作共122页,您现在浏览的是第2页!第3章VFP数据库及其操作3.1VFP数据库及其操作3.2表及其操作3.3索引和排序3.4数据完整性3.5多个表同时使用章VFP数据库及其操作共122页,您现在浏览的是第3页!3.1.1建立数据库【方法一:】在项目管理器中新建数据库菜单或工具栏“新建”→选择“数据库”→新建文件或向导【方法三:】命令方式Createdatabase<数据库名>【方法二:】菜单方式前两种方式新建数据库后会自动打开数据库设计器命令方式不自动打开数据库设计器数据库文件是以(.dbc)为扩展名文件章VFP数据库及其操作共122页,您现在浏览的是第4页!3.1.3修改数据库修改数据库实际就是打开数据库设计器,修改相应的内容。【方法一:】在项目管理器中【方法三:】命令方式【方法二:】菜单方式Createdatabase<数据库名>选中单击modifydatabase<数据库名>章VFP数据库及其操作共122页,您现在浏览的是第5页!3.1.5删除数据库【方法一:】在项目管理器中【方法二:】命令方式选中单击deletedatabase<数据库名>[deletetables]删除指定的数据库,如果带deletetables子句时,连同数据库内的表一起删除,否则,数据库内的表变为自由表章VFP数据库及其操作共122页,您现在浏览的是第6页!引言在数据库系统中也存在类似情况:一些表存放于数据库之内一些表存放于数据库之外。文件夹存放在文件柜里文件夹没有存放在文件柜里存在于某一个数据库中,接受数据库管理的数据表称为数据库表独立存在数据库之外,不受任何数据库管理的数据表称为自由表统称数据表或表如果把日常工作中的各个文件、资料看成一个个数据的话,那么表就是存放这些文件、资料的文件夹,数据库就是存放文件夹的文件柜。章VFP数据库及其操作共122页,您现在浏览的是第7页!3.2.1建立表菜单或工具栏按钮“新建”→选择“表”→新建文件或向导【方法一:】项目管理器中【方法三:】命令方式【方法四:】菜单方式【方法二:】数据库管理器中Create[表文件名]注意:使用方法三、四新建数据表时,如果存在已经打开的数据库,则新建的数据表为数据库表,否则,为自由表。1、建立表文件章VFP数据库及其操作共122页,您现在浏览的是第8页!在VFP6.0中字段变量的数据类型有13种:数值型、字符型、货币型、日期型、日期时间型、逻辑型、整型、浮点型、双精度型、备注型、通用型、备注型(二进制)、通用型(二进制)。(1)字段名:表中每一列的标题称为字段名,将来可以通过字段名直接引用表中的数据,字段名的命名遵循变量命名规则,且同一个表中字段名不能重复。(2)类型:字段的数据类型,决定了该字段能够存储哪一种类型的数据。章VFP数据库及其操作共122页,您现在浏览的是第9页!3、输入表的记录注意:(1)输入的数据要与字段的类型、宽度、小数点位数一致。(2)备注型、通用型数据的输入需要在专门文件中输入。备注型输入内容后表中“memo”变为“Memo”字样;通用型输入内容后表中“gen”变为“Gen”字样。章VFP数据库及其操作共122页,您现在浏览的是第10页!显示组框:②输入掩码:用于设置字段的输入格式,屏蔽非法格式的输入,减少输入错误。掩码字符及功能如下表:字符功能字符功能A只允许字母9只允许数字和+-号L只允许逻辑数据N只允许字母和数字#允许数字、+-号和空格X允许任何字符如果是数据库表,还可以设置字段有效性、格式、掩码等。章VFP数据库及其操作共122页,您现在浏览的是第11页!如果是数据库表,还可以设置字段有效性、格式、掩码等。字段有效性组框:①规则:建立检查字段输入数据是否有效的规则(表达式)。定义字段有效性规则、违反规则时的提示信息和字段的默认值。②信息:当输入数据违反规则时的提示信息。③默认值:预设输入数据的默认值。注意:规则的结果为逻辑值。信息是字符串表达式。默认值视字段类型而定。章VFP数据库及其操作共122页,您现在浏览的是第12页!3.2.2表的基本操作只有先打开表,才能对表进行相关的操作。1、打开表菜单方式命令方式use<表文件名>[exclusive|shared]独占方式共享方式2、主窗口显示表结构List|displaystructure3、复制表结构copystructureto<新表文件名>[fields<字段名表>]

章VFP数据库及其操作共122页,您现在浏览的是第13页!6、追加记录菜单方式命令方式Append[blank]在文件尾追加一条或多条记录打开表输入窗口供用户追加记录。当有[blank]选项时,在表尾追加一条空记录,不打开表输入窗口。命令方式insert[blank][before]【说明】(1)缺省[blank]时,弹出记录编辑窗口,由用户输入插入的内容否则,系统自动插入一条空记录,而不打开记录编辑窗口;(2)有[before]选项时,在当前记录前插入;否则在当前记录后插入(3)插入新记录后,其后面记录均自动顺次后移。7、插入记录在指定位置插入一条或多条新记录章VFP数据库及其操作共122页,您现在浏览的是第14页!9、删除记录菜单方式命令方式Delete、recall、pack、zap逻辑删除物理删除给要删除的记录加上删除标记,可以恢复把加了逻辑删除标记的记录从表中永久地清除掉,不可以恢复Delete[FOR<条件>]在满足条件的记录加上逻辑删除标记。Recall[FOR<条件>]撤销被逻辑删除的记录。Pack

Zap

物理删除带逻辑删除标记记录。物理删除当前表中所有记录,无论是否有逻辑删除标记。章VFP数据库及其操作共122页,您现在浏览的是第15页!在表条(首记录top)的上面有一个文件起始标志,称文件头BeginningOfFile(BOF);在表最后一条(尾记录bottom)的下面有一个文件结束标志,称文件尾EndOfFile(EOF);文件起始标志首记录(top)第2个记录……第i个记录….尾记录(bottom)文件结束标志表文件逻辑结构记录指针章VFP数据库及其操作共122页,您现在浏览的是第16页!【例】use学生基本信息表?reccount()?recno()skip3?recno()go5?recno()skip-3?recno()gobottom?recno()?eof()skip?eof()gotop?bof()skip-1?bof()章VFP数据库及其操作共122页,您现在浏览的是第17页!【例】编程实现:从键盘输入学生姓名,在学生信息.DBF中按姓名进行查询,若查到则显示该记录,若没查到显示“查无此人”。

clearaccept“请输入姓名:”toxmmuse学生信息locateforxm=xmmiffound()displayelse?“查无此人!”endifuse章VFP数据库及其操作共122页,您现在浏览的是第18页!for和while的区别:

for:在指定范围内选择每一条符合条件的记录;while:在指定范围内,从当前记录开始(范围为recordn时除外)操作满足条件的记录,一旦遇到不满足条件的记录即终止命令的执行,即使后面有满足条件的记录也不再操作。若当前记录就不满足条件,则选择的记录数为0。章VFP数据库及其操作共122页,您现在浏览的是第19页!第3章VFP数据库及其操作3.1VFP数据库及其操作3.2表及其操作3.3索引和排序3.4数据完整性3.5多个表同时使用章VFP数据库及其操作共122页,您现在浏览的是第20页!3.3.2索引为加快对表的查询操作,并且不改变表中记录的物理顺序,创建的由指向表记录的指针构成的,且这些指针逻辑上按照指定字段或字段表达式的值进行排序的文件就是索引。这个指定的字段或字段表达式就称为索引表达式。索引文件和表文件分别存储,当表文件与索引文件一起使用时,就能按索引文件中记载的顺序对原表进行操作。章VFP数据库及其操作共122页,您现在浏览的是第21页!VFP中的索引分为主索引、候选索引、普通索引、惟一索引四种:主索引:仅适用于数据库表,其索引字段不允许有重复值,一个数据库表只能建立一个主索引。候选索引:其索引字段不允许有重复值,但一个表可以创建多个候选索引。普通索引:其索引字段中允许出现重复值,一个表可以创建多个普通索引。唯一索引:其索引字段中允许出现重复值,一个表可以创建多个唯一索引。其“唯一”表示索引字段出现重复值时,索引列表中只保留首次出现此值的记录。章VFP数据库及其操作共122页,您现在浏览的是第22页!use职工.dbf(1)以仓库号为索引字段,建立单索引文件sy_test.idx,普通索引indexon仓库号tosy_test.idx(2)以职工号为索引字段,建立一个索引标识为ckhjgfh的结构复合索引文件职工.cdx,候选索引indexon职工号tagzghjgfhcandidate(3)以仓库号为索引,以职工号为第二索引字段,建立一个索引标识为ckzgh的非结构复合索引文件,唯一索引Indexon仓库号+职工号tagckzghofsy_test.cdxunique[例]用命令为职工.dbf建立索引章VFP数据库及其操作共122页,您现在浏览的是第23页!2、使用索引(2)指定当前索引【格式】setorderto<单索引文件名>|tag<索引标识>[of<非结构复合索引文件名>]【功能】设置对排序起作用的索引章VFP数据库及其操作共122页,您现在浏览的是第24页!2、使用索引(4)关闭索引文件【方式1】

关闭表文件关闭结构复合索引文件【方式2】

关闭索引命令

closeindexessetindexto

关闭非结构复合索引和单索引文件。章VFP数据库及其操作共122页,您现在浏览的是第25页!第3章VFP数据库及其操作3.1VFP数据库及其操作3.2表及其操作3.3索引和排序3.4数据完整性3.5多个表同时使用章VFP数据库及其操作共122页,您现在浏览的是第26页!(3)参照完整性参照完整性与表之间的关联有关,其含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确.数据完整性一般包括:实体完整性、域完整性、参照完整性参照完整性是关系数据库管理系统的一个很重要的功能。在VisualFoxpro中为了建立参照完整性,必须首先建立表之间的联系(关系)。

章VFP数据库及其操作共122页,您现在浏览的是第27页!【例】订货数据库中有仓库、职工、订购单、供应商四个表,请分别建立、修改各个有关联的表之间的联系

章VFP数据库及其操作共122页,您现在浏览的是第28页!第3章VFP数据库及其操作3.1VFP数据库及其操作3.2表及其操作3.3索引和排序3.4数据完整性3.5多个表同时使用章VFP数据库及其操作共122页,您现在浏览的是第29页!章VFP数据库及其操作共122页,您现在浏览的是第30页!利用数据库设计器建立的表之间的联系是永久关系,还可以使用命令建立表之间的临时联系。3.4.2表之间的联系setrelationto<关系表达式>into<表名>在当前工作区的表与指定表名的表建立临时关系。例:通过职工号索引建立职工表与订购单之间的临时关系use职工.dbfin1order职工号use订购单.dbfin2order职工号setrelationto职工号into订购单章VFP数据库及其操作共122页,您现在浏览的是第31页!章VFP数据库及其操作共122页,您现在浏览的是第32页!章VFP数据库及其操作共122页,您现在浏览的是第33页!章VFP数据库及其操作共122页,您现在浏览的是第34页!章VFP数据库及其操作共122页,您现在浏览的是第35页!章VFP数据库及其操作共122页,您现在浏览的是第36页!章VFP数据库及其操作共122页,您现在浏览的是第37页!章VFP数据库及其操作共122页,您现在浏览的是第38页!章VFP数据库及其操作共122页,您现在浏览的是第39页!章VFP数据库及其操作共122页,您现在浏览的是第40页!章VFP数据库及其操作共122页,您现在浏览的是第41页!章VFP数据库及其操作共122页,您现在浏览的是第42页!章VFP数据库及其操作共122页,您现在浏览的是第43页!章VFP数据库及其操作共122页,您现在浏览的是第44页!章VFP数据库及其操作共122页,您现在浏览的是第45页!章VFP数据库及其操作共122页,您现在浏览的是第46页!章VFP数据库及其操作共122页,您现在浏览的是第47页!章VFP数据库及其操作共122页,您现在浏览的是第48页!章VFP数据库及其操作共122页,您现在浏览的是第49页!章VFP数据库及其操作共122页,您现在浏览的是第50页!第3章VFP数据库及其操作3.1VFP数据库及其操作3.2表及其操作3.3索引和排序3.4数据完整性3.5多个表同时使用章VFP数据库及其操作共122页,您现在浏览的是第51页!12、记录数据的统计与计算(2)求和命令sum【例】统计仓库号为“WH2”的职工的总工资sum工资for仓库号="WH2"tozgz?"WH2"的总工资=",zgz【格式】sum

<数值型表达式>[<范围>][FOR<条件>][to<内存变量>]【功能】对数值型表达式指定的字段或字段表达式累加求和,并可以把结果赋值给内存变量章VFP数据库及其操作共122页,您现在浏览的是第52页!12、记录数据的统计与计算(4)计算命令calculate【格式】calculate<表达式表>

[<范围>][FOR<条件>][to<内存变量表>]【功能】分别计算表达式表中各个表达式的值,并可以把结果分别赋值给内存变量<表达式表>由下列函数组成cnt()返回表的记录个数max(表达式)返回表达式中的最大值min(表达式)返回表达式中的最小值avg(数值型表达式)返回数值型表达式的算术平均值章VFP数据库及其操作共122页,您现在浏览的是第53页!12、记录数据的统计与计算(5)分类汇总命令total【格式】totalto<文件名>on

<字段名>[fields<字段名表>][<范围>][for<条件>]【功能】以on后面的<字段名>作为分类标准,对当前表中的数值型字段进行分类汇总,汇总的结果存入到to后面<文件名>表中【说明】①生成的表文件与原表文件结构相同,但没有备注字段。②在执行该命令前,必须按照on后面的<字段名>建立索引或排序文件,并且打开排序或索引文件。③[fields<字段名表>]指定参加汇总求和的数值型字段,缺省时对所有数值型字段进行汇总求和④对非数值型字段或不参加汇总求和的字段,只显示与<字段名>值相同的首条记录的值。章VFP数据库及其操作共122页,您现在浏览的是第54页!章VFP数据库及其操作共122页,您现在浏览的是第55页!章VFP数据库及其操作共122页,您现在浏览的是第56页!章VFP数据库及其操作共122页,您现在浏览的是第57页!章VFP数据库及其操作共122页,您现在浏览的是第58页!章VFP数据库及其操作共122页,您现在浏览的是第59页!章VFP数据库及其操作共122页,您现在浏览的是第60页!章VFP数据库及其操作共122页,您现在浏览的是第61页!章VFP数据库及其操作共122页,您现在浏览的是第62页!数据库(DB):答:不。数据库主要是通过对表的操作达到组织和管理数据的目的。表是组织数据、处理数据的基本单元。数据库直接管理数据吗?如果把日常工作中的各个文件、资料看成一个个数据的话,那么表就是存放这些文件、资料的文件夹,数据库就是存放文件夹的文件柜。文件夹(表)是我们日常工作操作的对象,文件柜(数据库)担负着承载、组织和管理文件夹(表)的作用“皮之不存,毛将焉附?”,因此,我们先学习数据库的相关知识。引言存储在计算机存储设备上的结构化的数据集合。章VFP数据库及其操作共122页,您现在浏览的是第63页!3.1.2打开数据库【方法一:】项目管理器中菜单或工具栏“打开”【方法三:】命令方式opendatabase<数据库名>[exclusive|shared]【方法二:】菜单方式选中单击若同时打开了多个数据库,可以指定当前的数据库:SETDATABASETO[数据库名]【说明:】[数据库名]必须为已经打开的数据库。如果省略数据库名,则不指定当前数据库(没有当前数据库)。章VFP数据库及其操作共122页,您现在浏览的是第64页!3.1.4关闭数据库【方法一:】在项目管理器中【方法二:】命令方式closedatabase[all]选中单击关闭当前数据库,如果带all子句,则关闭所有打开的数据库章VFP数据库及其操作共122页,您现在浏览的是第65页!第3章VFP数据库及其操作3.1VFP数据库及其操作3.2表及其操作3.3索引和排序3.4数据完整性3.5多个表同时使用章VFP数据库及其操作共122页,您现在浏览的是第66页!问题:自由表与数据库表有何异同?两者可以互相转换吗?(1)两者都是一个以(.dbf)为扩展名的独立文件,使用和操作方法没有任何区别。(2)自由表独立存在,不与任何数据库相关联;数据库表存在于数据库中,与某一个数据库相关联。(3)数据库表中字段名的长度为1-128个字符,自由表中字段名的长度不超过10个字符。(4)将数据库表从数据库中移除,就变成自由表;把自由表添加到数据库中就变成数据库表,二者可以转换章VFP数据库及其操作共122页,您现在浏览的是第67页!2、设计表的结构数据库表的表设计器自由表的表设计器章VFP数据库及其操作共122页,您现在浏览的是第68页!(6)NULL:设置该字段是否允许为空值(值为不确定状态)。(3)宽度:字段宽度,决定了该字段能够放数据的最大字符数或数值位数。(4)小数位数:定义数值型、浮点型、双精度型数据需保留的小数位数。(5)索引:是否将当前字段为设置索引字段。(后面章节详细讲)章VFP数据库及其操作共122页,您现在浏览的是第69页!如果是数据库表,还可以设置字段有效性、格式、掩码等。显示组框:①格式:确定字段显示时采用的大小写、字体和样式等。字符功能字符功能!字母转换成大写B左对齐J右对齐I居中T删除前导空格和结尾空格(用括号括住负数YS使用系统短格式日期显示YL使用系统长格式日期显示常用格式字符及功能如下表章VFP数据库及其操作共122页,您现在浏览的是第70页!显示组框:③标题:用于字段显示时的标题,没有则显示字段名。如果是数据库表,还可以设置字段有效性、格式、掩码等。章VFP数据库及其操作共122页,您现在浏览的是第71页!如果是数据库表,还可以设置字段有效性、格式、注释等。可以为每一个字段添加注释说明,便于日后或其他人对数据表进行维护。字段注释:章VFP数据库及其操作共122页,您现在浏览的是第72页!4、修改表结构菜单方式命令方式数据库方式项目管理器方式modifystructure5、浏览表的记录菜单方式命令方式数据库方式项目管理器方式browse[fields<字段名表>][for<条件>]……list|display[[fields]<字段名表>][for<条件>]……主窗口显示表的形式显示章VFP数据库及其操作共122页,您现在浏览的是第73页!8、修改记录【功能】打开表编辑窗口供用户修改记录。菜单方式命令方式change|edit[fields<字段名表>][for<条件>]replace<字段1>with<表达式1>[,字段2>with<表达式2>……]

[for<条件1>]【命令二】【例】对所有少数名族的学生的成绩都加上10分Replace成绩with成绩+10forleft(民族,2)!=“汉”Change、Edit、Replace【命令一】【功能】对满足条件的记录,用表达式的值直接替换字段的值不打开表编辑窗口。章VFP数据库及其操作共122页,您现在浏览的是第74页!10、记录的查询定位前面很多地方提到“当前记录”,什么是当前记录?数据表建立后,系统会为表设置一个指向记录的指针,记录指针所指向的记录称为当前记录。记录的定位就是将记录指针指向指定的记录。跟记录及指针位置有关的几个函数recno()返回当前记录的记录号reccount()返回当前表的总记录个数,包括逻辑删除的记录BOF()判断指针是否指向表文件头,若指针指向文件头,返回真,否则返回假;判断指针是否指向表文件尾,若指针指向文件尾,返回真,否则返回假;EOF()章VFP数据库及其操作共122页,您现在浏览的是第75页!10、记录的查询定位菜单方式命令方式go、skip、locate菜单“表”|“转到记录”go

n|top|bottom把记录指针移动到指定记录。绝对移动n:将记录指针移动到第n条记录,n为正整数;top:将记录指针移动到当前表的条记录;bottom:将记录指针移动到当前表的最后一条记录;skip

n

相对于当前记录,记录指针向上或向下的移动若干条记录;相对移动n为正数时,向下移动n条记录;n为负数时,向上移动n条记录。文件起始标志首记录(top)第2个记录……第n个记录….尾记录(bottom)文件结束标志章VFP数据库及其操作共122页,您现在浏览的是第76页!记录查询定位的locate命令【格式】Locatefor<条件>【功能】执行该命令后,记录指针定位在满足条件的条记录上,若无满足条件的记录,则指针指向文件结束位置。若要使指针指向下一条满足条件的记录,需要使用continue命令配合。为了判断locate或continue是否找到了满足条件的记录,可以使用found()函数,如果有满足条件的记录,该函数返回真,否则返回假。Locate常用的结构是:Locatefor条件dowhilefound()………continueenddo该结构的功能是首先找到满足条件的条记录,接着在循环体内进行有关处理,然后使用continue找到下一条满足条件的记录,并进行处理,如此循环,一直到最后一条记录。章VFP数据库及其操作共122页,您现在浏览的是第77页!11、表与表及表与excel文件之间的数据交换菜单方式命令方式【格式】Copyto<新文件名>[文件格式][范围][fields<字段名表>][for<条件>][while<条件>]【功能】把当前表中的全部或部分数据复制到新文件中。【说明】

1)导出表或txt可省略文件格式,导出excel等需要文件格式2)fields<字段名表>用以指定复制到新文件中的字段结构及顺序,缺省时为全部字段。3)范围子句有:all、nextn、recordn和rest。若省略则为all4)for/while设定条件(1)表---->表、excel、文本等for和while的区别:菜单”文件”-”导出”章VFP数据库及其操作共122页,您现在浏览的是第78页!11、表与表及表与excel文件之间的数据交换(2)excel、文本等---->表菜单”文件”-”导入”菜单方式命令方式菜单”表”-”追加记录…”appendfrom<文件名>[fields<字段名表>][for<条件>][excel文件格式sheetsheetname]例:Appendfromxuesheng.xlsxl5&&excelexcel5.0文件格式(3)从表、excel、文本等文件向表追加数据章VFP数据库及其操作共122页,您现在浏览的是第79页!3.3.1排序排序是另外生成一个按要求排好顺序的新表【格式】sortto<新文件名>on<字段1>[/A][/D][/C][,<字段2>[/a][/d][/c]….][fields<字段名表>][for<条件>]【功能】对记录先按指定<字段1>的指定顺序重新排序后生成一个新的表文件。【说明】

1)必须先打开排序的数据表文件。2)存在<字段1>,<字段2>,…时,先按<字段1>排序,字段1相同时再按<字段2>排序,依次类推。3)/A为升序,/D为降序;缺省时按升序。/C排序时不区分大小写。例:把student表中的记录按出生日期和姓名升序排序

sortto

new1

on

csrq,xm章VFP数据库及其操作共122页,您现在浏览的是第80页!单索引文件(.IDX)结构复合索引复合索引文件(.CDX)非结构复合索引结构化与非结构化索引文件的区别:1、结构化复合索引的主文件名与表文件名相同,索引文件随表的打开而打开,在更新记录时自动维护;使用方便,最常用。2、而非结构化复合索引文件的主文件名与表文件名不同,索引文件必须单独打开。索引文件的分类只能按一个字段建立索引,也就是只能有一个索引项可以按多个字段建立索引,也即是可以包含多个索引项,每个索引项都有一个索引标识,代表记录的某一种逻辑顺序章VFP数据库及其操作共122页,您现在浏览的是第81页!1、创建索引命令方式用表设计器创建索引【格式1】indexon<索引表达式>to<单索引文件名>[for<条件>][unique|candidate][pact][additive]【格式2】indexon<索引表达式>tag<索引标识名>[of<索引文件名>][for<条件>][ascending|descending][unique|candidate]【说明】①ascending升序,descending降序,pact建立一个压缩的单索引文件,复合索引总是压缩的。②unique建立唯一索引,candidate建立候选索引;都缺省时将建立普通索引,additive不关闭已打开的索引,否则关闭。命令方式不能建立主索引。在表设计器创建的索引都是结构化复合索引章VFP数据库及其操作共122页,您现在浏览的是第82页!2、使用索引与表同名的结构化索引文件在打开表的同时自动打开,但对于单索引文件和非结构索引文件,则必须专门打开。(1)打开索引文件【格式1】use<表文件名>index<索引文件名表>在打开表的同时打开与之相关的一系列索引文件【格式2】setindexto<索引文件名表>在表已打开的情况下,打开与之相关的一系列索引文件【例】打开刚才建立的索引文件sy_test.idx和sy_test.cdxuse职工.dbfindexsy_test.idx,sy_test.cdxsetindextosy_test.idx,sy_test.cdx章VFP数据库及其操作共122页,您现在浏览的是第83页!find<字符串>|<数值型常数>【功能】在已打开索引文件的表中快速搜索索引表达式的值与<字符串>|<数值型常数>相匹配的条记录。若查找成功,记录指针指向该记录,found()为真,否则,记录指针指向表文件结束标识,found()为假。

seek<表达式>功能同find2、使用索引(3)使用索引快速定位章VFP数据库及其操作共122页,您现在浏览的是第84页!2、使用索引(5)删除索引【方式1】表设计器中手动删除【方式2】命令方式

deletetag<索引名表>[of<索引文件名>]|all删除复合索引

deletefile<索引文件名>删除单索引章VFP数据库及其操作共122页,您现在浏览的是第85页!数据完整性一般包括:实体完整性、域完整性、参照完整性(1)实体完整性

指表中记录的唯一性,即不允许有重复的记录;一般利用主关键字(主索引)或候选关键字(候选索引)来保证表中记录的唯一性。

(2)域完整性指字段的取值应满足相应的条件。如:数据类型的要求,字段有效性规则等。3.4.1数据完整性章VFP数据库及其操作共122页,您现在浏览的是第86页!3.4.2建立表之间的联系在关系数据库中一般通过连接表与表之间的字段来体现和表示联系。一个表中的一条记录,在另一个表中只有一条记录与之对应,且要求两个表都必须具有相同索引字段,且索引字段为主索引或候选索引一个表中的一条记录,在另一个表中有多条记录与之对应,且要求两个表都必须具有相同索引字段,且一方索引字段为主索引或候选索引,多方索引字段为普通索引。一对一关系:一对多关系:两个表之间的关系主要有两种:建立表之间的关系一般在数据库设计器中进行章VFP数据库及其操作共122页,您现在浏览的是第87页!3.4.3设置参照完整性建立参照完整性之前必须首先清理数据库菜单“数据库”-“清理数据库”命令packdatabase然后用鼠标右击表之间联系线,右键菜单中选择“编辑参照完整性”章VFP数据库及其操作共122页,您现在浏览的是第88页!章VFP数据库及其操作共122页,您现在浏览的是第89页!章VFP数据库及其操作共122页,您现在浏览的是第90页!章VFP数据库及其操作共122页,您现在浏览的是第91页!章VFP数据库及其操作共122页,您现在浏览的是第92页!章VFP数据库及其操作共122页,您现在浏览的是第93页!章VFP数据库及其操作共122页,您现在浏览的是第94页!章VFP数据库及其操作共122页,您现在浏览的是第95页!章VFP数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论