上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 数据查询
3.3.1 顺序查询
在表中查询记录有以下两条命令。
1.LOCATE命令
【命令格式】 LOCATE [范围] FOR/WHILE<条件>
【功能】 在表中查找满足条件的记录。
【例3.5】 在TEACHER表中查找职称为“副教授”的记录。
USE TEACHER LOCATE FOR 职称="副教授" DISPLAY
显示结果如下:
2.CONTINUE命令
【命令格式】 CONTINUE
【功能】 与LOCATE命令配合,用于继续查找。
如【例3.5】 继续查找职称为“副教授”的记录:
CONTINUE DISPLAY
显示结果如下:
3.3.2 索引查询
在索引文件中查询记录也有两条命令。
1.FIND命令
【命令格式】 FIND <字符串>/<数字>
【功能】 在索引文件中查找与索引关键字相匹配的数据记录。
【例3.6】 用FIND命令在TEACHER表中查找姓马的记录。
USE TEACHER INDEX ON 姓名 TO BTEACHER FIND 马 DISPLAY
2.SEEK命令
【命令格式】 SEEK <表达式>
【功能】 与FIND功能相同,但允许用表达式查找。在查找字符型数据时需加定界符。
【例3.7】 SEEK命令的使用。
USE TEACHER INDEX ON 姓名 TO BTEACHER SEEK 马 &&错误的命令(未加定界符) SEEK "马" DISPLAY INDEX ON 月收入 TO ATEACHER SEEK 400+480 DISPLAY FIND 400+480 &&错误的命令(不能用表达式)