FoxPro数据库的高级操作.ppt

上传人:tia****nde 文档编号:11496196 上传时间:2020-04-25 格式:PPT 页数:28 大小:338KB
返回 下载 相关 举报
FoxPro数据库的高级操作.ppt_第1页
第1页 / 共28页
FoxPro数据库的高级操作.ppt_第2页
第2页 / 共28页
FoxPro数据库的高级操作.ppt_第3页
第3页 / 共28页
点击查看更多>>
资源描述
数据库高级操作,1、记录排序与索引、数据查询与检索、数据统计、多表操作,内容提要,一、物理排序,SORTTOON/A|/D/C,排序后产生一新的表文件的主文件名,进行排序的字段,/A:升序;/D:降序二者不可同时出现;/C:不区分字母大小写,1记录的排序与索引,按照学号的升序进行排序,将结果存放在xh.dbf中按照性别升序和出生年月降序排序,结果存放在xb.dbf中去按照年龄从小到大排序,结果放在sr.dbf中,练习,1、关于索引:索引只改变了记录逻辑上的顺序(升序),而不改变物理上的顺序。即记录的记录号不变,2、创建单键索引文件:,INDEXONTOFORUNIQUE,可以是一个字段名,也可以是多个字段的合法表达式,例如:姓名+性别;姓名+DTOC(出生年月),默认扩展名为IDX,记录的索引,DTOC():将日期型数据转换为字符型数据STR(,m,n):将数值型数据转换为字符型数据,m表示转换后的总程度,n表示小数的位数,练习:以学号为关键字建立索引文件xh.idx以学号和出生年月为关键字段建立索引xh_sr.idx,SETORDERTO|,要改变的主控索引文件必须处于打开状态,改变主控索引,表达式的值即为主控索引,值为0时,所有的索引将不起作用,一、记录的索引,3、索引文件的打开与关闭,打开:,UseINDEX,SETINDEXTO,索引文件的打开与关闭,关闭索引,SETINDEXTOCLOSEINDEX关闭数据库文件,关闭索引,4、重建索引文件REINDEX,注:如果在没打开索引文件的情况下,修改了表记录,则要进行重建索引;如果在打开索引文件的情况下对表记录进行了修该,者系统将自动重建索引文件,重建索引文件,记录排序,物理排序(排序)SORTTO,逻辑排序(索引)INDEX,索引文件的建立索引文件的打开主索引文件索引文件的关闭索引文件的重建,小结:记录排序,2数据查询与检索-1.记录查询,格式:FIND|功能:在索引文件中查找索引键值与|匹配的第一条记录,并将记录指针指向与之对应的记录。注释:如果未找到,在状态行显示“没有找到.”信息说明:(1)|不能是表达式,字符串可以省去引号(除非含空格)(2)FIND之后允许跟C型内存变量,但必须在变量名前加宏替换符&(格式:FIND&)(3)当EXACT状态为OFF且索引键值为C型时,FIND采用模糊查询(4)默认情况下,FIND将从主控索引中查询指定的内容(5)指定的内容找到与否可用FOUND()函数测试。如果找到,FOUND()返回.T.,否则返回.F.,格式:SEEK功能:在索引文件中查找索引键值与值匹配的第一条记录,并将记录指针指向与之对应的记录。注释:如果未找到,在状态行显示“没有找到”信息说明:(1)字符串不能省去引号SEEK之后允许跟C、D或N型内存变量当EXACT状态为OFF且索引键值为C型时,SEEK采用模糊询(4)指定的内容找到与否可用FOUND()函数测试,2数据查询与检索-2记录检索,要查找的内容,可以是C、N、D型表达式,3数据统计-1.计数命令,COUNTFORTO功能:计算指定内满足的记录个数,并存入指定的,省略为ALL,省略,则将结果显示到屏幕,命令格式:SUMFORTO功能:遍历指定内满足的记录计算中各表达式值的总和,并依次存入中各变量,2.求和命令,3数据统计-2求和命令,省略则将结果显示到屏幕,省略为ALL,指定求和表达式或字段(逗号分隔),省略为当前表中所有N型字段,AVERAGEFORTO功能:遍历指定内满足的记录计算中各表达式值的平均值,并依次存入中各变量,3数据统计-3求平均值命令,省略为ALL,指定求和表达式或字段(逗号分隔),省略为当前表中所有N型字段,省略则将结果显示到屏幕,TOTALONTOFIELDSFOR功能:以的内容对指定内满足的记录进行分组,计算出各组中所指字段的和,并将结果存入表.DBF(结构同源数据库,每组一条记录),3数据统计-4分组求和命令,省略为ALL,指定分组字段名,排序或索引过,指定要进行分组求的N型字段名(逗号分隔),默认为当前表中所有N型字段,CALCULATEFORTO。,3数据统计-5综合统计计算命令,指定统计项目的表达式,各项之间用逗号分隔。AVG()求平均值CNT()求记录个数SUM()求和MAX()求最大值MIN()最小值STD()求标准偏差VAR()求标准方差,省略,则将结果显示到屏幕,省略为ALL,4多表操作-工作区选择与互访,所谓工作区是指FoxPro在内存中开辟的、能独立地利用FoxPro命令对一个数据库进行操作的区域。VisualFoxPro6.0有32767个工作区,编号从1到32767,但同时只允许使用255个工作区。FoxPro2.6最多有255个工作区(标准板为25个),编号从1到255。每个工作区可以打开一个表文件和无数个索引文件,且有一个独立的记录指针。,工作区的别名为了访问方便,用户可以为每个工作区指定一个字符标识名,称为工作区的别名。系统已为前10个工作区(即编号从1至10的工作区)指定了默认的别名AJ。用户也可在打开表文件时,为工作区指定一个别名。,工作区选择与互访1.工作区的别名,USEALIASINDEX,当前正在使用的工作区称为当前工作区,该工作区中打开的表文件称为当前表文件。FoxPro允许同时在多个工作区中打开多个表文件,但任何时刻只有一个工作区是当前的。选择当前工作区的命令SELECT|,当前工作区的选择-2当前工作区的选择,工作区的互访欲访问其它工作区中的字段,需在字段名前加工作区别名。或者.,4.1工作区的互访,JOINWITHTOFORFIELDS备注:该命令将把所指工作区中打开的表文件与当前工作区中打开的表文件横向连接起来,连接的结果存入由指定的新建表文件中。新建表文件中的字段由FIELDS指定的确定,记录由两个表中的记录按照FOR短语指定的组合而成。,4.2表文件的连接,省略,默认为两个工作区中表文件的所有不重名的字段,所谓的表文件的关联,就是把两个或多个工作区中的记录指针按照一定的关系联系起来,当一个工作区的记录指针移动时,与之关联的工作区的记录指针也会按照一定的规则自动随之移动。在关联的多个表中,总有一个表记录指针的移动是主动的,其它的表记录指针的移动是被动的。为了叙述方便,以下称主动者为“父表文件”,被动者称为“子表文件”。,表文件的关联简介,SETRELATIONTOINTO|,INTO|,ADDITIVE功能:该命令将把INTO短语所指工作区中打开的表文件,按照相应的关键字表达式,与当前工作区中的打开的表文件关联起来。当前工作区表文件为父表文件。,关联操作命令格式,省略,在建立新关联时自动删除当前工作区已建立的一切关联。,子表文件记录指针的移动规则:如果不是数值型的,则别名所指工作区中打开的表文件,必须按索引过,且该索引文件必须是主控索引。在这种情况下,当父表文件记录指针移动时,子表工作区将自动执行SEEK命令。如果是数值型的,则别名所指工作区打开的文件不必索引。在这种情况下,当父表文件记录指针移动时,子表工作区将自动执行GOTO命令。,表文件的关联注意事项,注意:当前工作区中的表文件与工作区中的表文件必须都包含。如果省略RANDOM短语,则两个工作区中的表文件均必须按索引过,且都为主控索引。如果带有RANDOM短语,则只需要当前工作区按索引,而工作区的表文件则不需要。参考434页例9。,4.3表文件的更新,结束,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!