第三章表与数据库(整理)辨析.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5. 设置主控索引 命令格式:SET ORDER TO [数值表达式|单索引名|[TAG]索引标识[OF复合索引名]] 功能:确定主控索引。 说明: (1)数值表达式:指定在索引文件列表中第几个索引为主控索引。 (2)单索引名:指定该单索引文件为主控索引。 (3)TAG索引标识[OF复合索引名]:指定该索引标识作为当前索引。 (4)省略所有可选项,表示取消主控索引。 date字段建立索引后的显示结果 【例】 设置学生信息表中按st_date字段建立的索引为主控索引,并显示所有记录。 USE E:\学籍管理系统\student_info SET ORDER TO st_date LIST 3.5.2 表的排序 命令格式:SORT TO 新表文件名 ON 关键字表达式1[/A|/D][,关键表达式2[/A|/D]…] 功能:对当前表文件按指定的关键字表达式的升序(/A,默认)或降序(/D)排序,排序结果存入一个新表。 【例】对学生信息表按学号字段的降序建立排序文件,并显示排序记录。 USE student_info SORT TO XH ON st_number/D USE XH LIST 3.5.3查询与统计 1.记录的定位查询 (1)顺序查询命令 命令格式:LOCATE [范围][FOR|WHILE条件] 功能:在指定范围内按顺序查找满足条件的记录。 说明: ①范围:指定查找范围,若省略,默认为ALL。 ②FOR条件:指定查询条件。 ③若找到,则将记录指针定位到满足条件的第一条记录上。找不到,记录指针定位到文件尾,并在状态栏显示信息:已到定位范围末尾。可用FOUND()函数测试查找结果。 例:USE student_info LOCATE ALL FOR rxcj600 (2) 继续查找命令 命令格式:CONTINUE 功能:查找满足条件的下一条记录。 说明:LOCATE命令是把记录指针定位到满足条件的第一条记录上,若要继续查找,则使用CONTINUE命令。 【例】 查找学生信息表中性别为女的记录。 USE stusent LOCATE FOR 性别=”女” DISP CONTINUE DISP (2)索引查询命令 ①FIND命令 命令格式:FIND 字符串|数字 功能:在主控索引文件中查找索引关键字值与指定字符串或数字相匹配的记录。如果找到,记录指针定位到该条记录上,如果找不到,状态栏提示:没有找到。 说明: 使用FIND命令之前打开索引文件,并指定主控索引。 查询的值可以是字符串或数值型数据。如果是字符串,可以不用定界符括起来。 查找字符串时,如果设置了SET EXACT OFF 命令,查找的字符串可以是索引关键字的全部或前几个字符,如果设置了SET EXACT ON命令,则字符串只能是索引关键字的全部。 如果查找字符型变量,变量前必须使用宏替换函数。 例:INDEX TO XMIDX ON xm S=王 FIND S 查找姓王的学生记录 DISP 观察查找结果 SEEK S 查询定位 DISP ② SEEK命令 命令格式:SEEK 表达式 功能:在主控索引文件中查找索引关键字值与指定的表达式相匹配的记录。如果找到,记录指针定位到该条记录上,如果找不到,状态栏提示:没有找到。 说明: SEEK命令可以查询字符型、数值型、日期型或逻辑型表达式。如果查找字符串,必须使用定界符, 查找字符型变量,变量前不必使用宏替换函数。 FIND和SEEK命令查找成功后,将记录指针定位到查找到的第一条记录上,如果要继续查找,可以使用SKIP命令查找下一条相匹配的记录,直到所有相匹配的记录找到为止。 【例】 查询命令举例。 USE E:\学籍管理系统\student_info SET ORDER TO st_number FIND 03(或SEEK “03”) DISP SKIP DISP INDEX ON st_name TO NAME XM=”赵红”

文档评论(0)

1亿VIP精品文档

相关文档