数据库表的查询与统计

数据库表的查询与统计

ID:21341636

大小:1.03 MB

页数:22页

时间:2018-10-21

数据库表的查询与统计_第1页
数据库表的查询与统计_第2页
数据库表的查询与统计_第3页
数据库表的查询与统计_第4页
数据库表的查询与统计_第5页
资源描述:

《数据库表的查询与统计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章表的查询与统计计算机基础教育研究所根据表的某些字段重排记录,排序后将产生一个新表,其记录按新的顺序排列,但原文件不变。SORTTO<新文件名>ON<字段名1>[/A

2、/D][/C][,<字段名2>[/A

3、/D][/C]…][<范围>][FOR<条件1>][WHILE<条件2>][FIELDS<字段名表>][FILEDSLIKE

4、EXCEPT<通配字段名>]排序与索引排序【例】UsestudentsSorttostsONbh,rxcj/DForssmzUsestsList&&主窗口显示如下文件中的记录一般按其磁盘存储顺序输出,这种顺序称为物理顺

5、序。排序后,在生成的新文件中形成了新的物理顺序。索引与此不同,它不改变记录的物理顺序,而是按某个索引关键字来建立记录的逻辑顺序。在索引文件中,所有关键字值顺序排列,每个值对应原文件的一个记录号,这样便确定了记录的逻辑顺序。使用时,系统就依次按索引文件中的记录号取出表中的物理记录,达到按关键字值顺序来列出记录的效果。索引功能分类表索引类型关键字重复值说明创建修改命令索引个数普通索引允许可作为一对多永久关系中的“多方”INDEX允许多个唯一索引允许,但输出无重复值为与以前版本兼容而设置候选索引不允许,输入重复值将禁止存盘可用作主关键字,可用于在永久关系

6、中建立参照完整性INDEXCREATETABLEALTERTABLE主索引仅适用数据库表,可用于在永久关系中建立参照完整性CREATETABLEALTERTABLE仅可1个排序与索引索引单索引文件,复合索引文件:结构化复合索引(主名与表的主名相同),非结构化复合索引。排序与索引利用表设计器的字段标签页建立索引文件建立索引文件或增加索引标识INDEXON<索引关键字>TO<单索引文件名>

7、TAG<索引标识名>[OF<复合索引文件名>][FOR<条件>][ASCENDING

8、DESCENDING][UNIQUE

9、CANDIDATE][ADDITIVE]

10、排序与索引确定主控索引SETORDERTO[<数值表达式>

11、<单索引文件名>

12、[TAG]<索引标识>[ASCENDING

13、DESCENDING]]索引文件的更新REINDEX[COMPACT]删除索引DELETETAGALL

14、<索引标识1>[,<索引标识2>….]【例】为Students.dbf建立一个结构复合索引文件,其中包括3个索引:(1)记录以入学成绩(rxcj)降序排列,,索引标识为普通索引型。(2)记录以班号(bh)升序排列,班号相同时则按学号(xh)升序排列,索引标识为普通索引型。(3)记录以班号(bh)升序排列,班号相同时则按入学成绩

15、(rxcj)降序排列,索引标识为候选索引型。排序与索引UsestudentsIndexonrxcjtagcjdesc&&建复合索引,关键字rxcj,索引标识cj,普通索引List&&记录已按rxcj降序排列Indexonbh+xhtagbhxh&&关键字bh+xh,索引标识bhxh,增入Students.cdxList&&记录按班级升序、班级相同按学号升序排列Indexonbh+str(1000-rxcj)tagbhcjcandidate*bhcj为候选索引型索引标识,索引标识增入students.cdxList&&索引表达式运算后升序排列,使记录

16、按bh升序、bh相同按rxcj降序排列Setordertotagcj&&指定索引标识CJ为主控索引List&&记录按入学成绩降序排列SetordertotagbhxhList&&记录按(2)排列Setorderto&&取消主控索引ListCONTINUE?RECNO(),xh,xm,xb,csrq查询顺序查询【格式】LOCATEFOR<条件>[<范围>][WHILE<条件>]USEstudentsLOCATEFORrxcj<600ANDNOTssmzDISPLAYCONTINUE索引查询【格式】SETEXACTON

17、OFF设置完全匹配或模糊匹配FI

18、ND<字符串>

19、<数值常量>【功能】在已经建立索引的表文件中查找索引关键值与指定的字符串或数值型常量相匹配的第一条记录。【说明】此命令只能对索引关键字进行查询,且必须在索引文件打开之后使用。①查询字符串,字符串可以不用定界符括起来,但前后有空格的,则必须要括进来。②查询常数,必须使用索引关键字的完整值。③允许查询字符型内存变量,但必须使用宏替换函数。④由于索引文件中关键字表达式值相同的记录总是排在一起的,可用SKIP、DISP命令来逐个查询。查询【格式】SEEK<表达式>【功能】在表文件的主索引中查找关键字值与<表达式>值相匹配的第一个记录。【说明

20、】①SEEK命令与FIND命令的功能基本相同,但SEEK命令的功能更强,不仅可以查找字符串和常数,它还可以查找字符型、数值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。