数据库高级操作

上传人:ra****d 文档编号:252845820 上传时间:2024-11-20 格式:PPT 页数:32 大小:212.50KB
返回 下载 相关 举报
数据库高级操作_第1页
第1页 / 共32页
数据库高级操作_第2页
第2页 / 共32页
数据库高级操作_第3页
第3页 / 共32页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数据库高级操作,1、记录排序与索引,、数据查询与检索,、数据统计,、多表操作,内 容 提 要,一、物理排序,SORT TO ON /A|/D/C,排序后产生一新的表文件的主文件名,进行排序的字段,/A:升序;/D:降序二者不可同时出现;/C:不区分字母大小写,1 记录的排序与索引,按照学号的升序进行排序,将结果存放在,xh.dbf,中,按照性别升序和出生年月降序排序,结果存放在,xb.dbf,中去,按照年龄从小到大排序,结果放在,sr.dbf,中,练 习,1、,关于索引,:,索引只改变了记录逻辑上的顺序(升序),而不改变物理上的顺序。即记录的记录号不变,索引是由指针构成的文件.,2.索引的根本概念,主索引,候选索引,唯一索引,普通索引,说明,:排序命令产生的文件太多,占用空间太大,索引是逻辑排序,是很好的解决方案。,记录的索引,用命令方式创立单索引文件,INDEX ON TO FOR UNIQUE,记录的索引,可以是一个字段名,也可以是多个字段的合法表达式,例如:姓名+性别;姓名+DTOC(出生年月,单索引文件名,扩展名为IDX,DTOC():,将日期型数据转换为字符型数据,STR(,m,n),:,将数值型数据转换为字符型数据,m表示转换后的总程度,n表示小数的位数,练习:,以学号为关键字建立索引文件,xh.idx,以学号和出生年月为关键字段建立索引,xh_sr.idx,记录的索引,用命令方式创立复合索引文件:,INDEX ON TO FOR,COMPACTASCENDDESENDUNIQUEADDICTIVE,可以是一个字段名,也可以是多个字段的合法表达式,例如:姓名+性别;姓名+DTOC(出生年月,默认扩展名为CDX,TAG索引标识名:多个索引标识可以包含在一个索引文件中,称为复合索引,扩展名为.CDX.,FOR条件:满足条件的记录可以出现在索引文件中,COMPACT:建立一个压缩的单索引文件.,ASCENDINGDESCENDING:升序和降序,默认为升序,UNIQUE:建立唯一索引,索引表达式值相同的记录只有第一条列入索引,ADDICTIVE:建立本索引时,以前的索引文件仍保持翻开状态,SET ORDER TO,|,要改变的主控索引文件必须处于翻开状态,改变主控索引,表达式的值即为主控索引,值为0时,所有的索引将不起作用,一、记录的索引,3、索引文件的翻开与关闭,翻开:,Use,INDEX,SET INDEX TO,索引文件的翻开与关闭,关闭索引,SET INDEX TO,CLOSE INDEX,关闭数据库文件,关闭索引,4、重建索引文件,REINDEX,注:如果在没翻开索引文件的情况下,修改了表记录,那么要进行重建索引;如果在翻开索引文件的情况下对表记录进行了修该,者系统将自动重建索引文件,重建索引文件,删除索引,DELETE FILE ,用来删除单索引文件,DELETE TAG ALL|索引标识名表,用来删除翻开的复合索引文件的所有索引标识或指定索引标识,记录排序,物理排序排序SORT TO,逻辑排序索引 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.计数命令,COUNT FOR TO,功能:,计算指定内满足的记录个数,并存入指定的,省略为ALL,省略,那么将结果显示到屏幕,命令格式:,SUM FOR,TO,功能:,遍历指定内满足的记录计算 中各表达式值的总和,并依次存入中各变量,2.,求和命令,3 数据统计-2求和命令,省略那么将结果显示到屏幕,省略为ALL,指定求和表达式或字段(逗号分隔),省略为当前表中所有N型字段,AVERAGE FOR,TO,功能:,遍历指定内满足的记录计算,中各表达式值的平均值,,并依次存入中各变量,3 数据统计-3求平均值命令,省略为ALL,指定求和表达式或字段(逗号分隔),省略为当前表中所有N型字段,省略那么将结果显示到屏幕,TOTAL ON,TO,FIELDS,FOR,功能:,以的内容对指定内满足的记录进行分组,计算出各组中所指字段的和,并将结果存,入表.DBF(结构同源数据库,每组一条记录),3 数据统计-4分组求和命令,省略为ALL,指定分组字段名,排序或索引过,指定要进行分组求的N型字段名(逗号分隔),默认为当前表中所有N型字段,CALCULATE,FOR,TO,。,3 数据统计-5综合统计计算命令,指定统计工程的表达式,各项之间用逗号分隔。AVG()求平均值,CNT()求记录个数 SUM()求和 MAX()求最大值 MIN()最小值,STD()求标准偏差,VAR()求标准方差,省略,那么将结果显示到屏幕,省略为ALL,4 多表操作-工作区选择与互访,所谓工作区是指FoxPro在内存中开辟的、能独立地利用FoxPro命令对一个数据库进行操作的区域。,Visual FoxPro 6.0有32767个工作区,编号从1到32767,但同时只允许使用255个工作区。,F oxPro2.6最多有255个工作区(标准板为25 个),编号从1到255。,每个工作区可以翻开一个表文件和无数个索引文件,且有一个独立的记录指针。,工作区的别名,为了访问方便,用户可以为每个工作区指定一个字符标识名,称为工作区的别名。,系统已为前10个工作区即编号从1至10的工作区指定了默认的别名AJ。,用户也可在翻开表文件时,为工作区指定一个别名。,工作区选择与互访1.工作区的别名,USE,ALIAS,INDEX,当前正在使用的工作区称为当前工作区,该工作区中翻开的表文件称为当前表文件。,FoxPro允许同时在多个工作区中翻开多个表文件,但任何时刻只有一个工作区是当前的。,选择当前工作区的命令,SELECT|,当前工作区的选择-2当前工作区的选择,工作区的互访,欲访问其它工作区中的字段,需在字段名前加工作区别名。,或者,.,4.1工作区的互访,JOIN WITH TO ,FOR FIELDS,备注:该命令将把所指工作区中翻开的表文件与当前工作区中翻开的表文件横向连接起来,连接的结果存入由指定的新建表文件中。新建表文件中的字段由FIELDS指定的确定,记录由两个表中的记录按照FOR短语指定的组合而成。,4.2表文件的连接,省略,默认为两个工作区中表文件的所有不重名的字段,所谓的表文件的关联,就是把两个或多个工作区中的记录指针按照一定的关系联系起来,当一个工作区的记录指针移动时,与之关联的工作区的记录指针也会按照一定的规那么自动随之移动。,在关联的多个表中,总有一个表记录指针的移动是主动的,其它的表记录指针的移动是被动的。为了表达方便,以下称主动者为“父表文件,被动者称为“子表文件。,表文件的关联简介,SETRELATIONTO,INTO|,INTO|,ADDITIVE,功能:该命令将把INTO短语所指工作区中翻开的表文件,按照相应的关键字表达式,与当前工作区中的翻开的表文件关联起来。当前工作区表文件为父表文件。,关联操作命令格式,省略,在建立新关联时自动删除当前工作区已建立的一切关联。,子表文件记录指针的移动规那么:,如果不是数值型的,那么别名所指工作区中翻开的表文件,必须按索引过,且该索引文件必须是主控索引。在这种情况下,当父表文件记录指针移动时,子表工作区将自动执行 SEEK 命令。,如果是数值型的,那么别名所指工作区翻开的文件不必索引。在这种情况下,当父表文件记录指针移动时,子表工作区将自动执行 GOTO 命令。,表文件的关联本卷须知,注意:,当前工作区中的表文件与工作区中的表文件必须都包含。,如果省略RANDOM短语,那么两个工作区中的表文件均必须按索引过,且都为主控索引。,如果带有RANDOM短语,那么只需要当前工作区按索引,而工作区的表文件那么不需要。,参考434页例9。,4.3 表文件的更新,结 束,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


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

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


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