---------------------------常见疑问
《数据库原理及应用》之FAQ
第一章
第二章
第三章
第四章
第五章
第六章
第七章
第九章
第十章
第十二章
第十章
282. 数据库查询中Locate如何实现?
a. 命令方式 命令格式:LOCATE [<范围>] [FOR <条件>] [UNIQUE]
[WHILE <条件>]
b. 菜单方式 调出Record菜单项的下拉菜单,选择Locate…命令项,即可出现Locate对话框
283. 数据库查询中如何实现Continue?
a. 命令方式 命令格式:CONTINUE
b. 菜单方式 在Record菜单项的下拉菜单中选择Continue命令项,反复进行查找,直到全部查找完毕
284. 数据库查询中如何实现Find?
命令格式:FIND <字符串> / <常数>
285. 数据库查询中如何实现Seek?
a. 命令方式 命令格式:SEEK <表达式>
b. 菜单方式 首先根据要查询的表达式打开或建立相应的索引文件,再在Record的下拉菜单中选择Seek…命令项,在出现的对话框的文本框中输入要查询的表达式以后,执行OK命令按钮即可。
286. LOCATE、FIND和SEEK三者的区别:
(1) SEEK的检索关键字是表达式,FIND的检索关键字是常量或简单变量。
(2) SEEK对C、N、D、L型的检索关键字都可以查询,而FIND只能对C、N型检索关键字进行查询。
(3) SEEK对内存变量可以直接查询,而FIND引用内存变量时需进行宏代换。
(4) SEEK对字符串检索时不能省略定界符,而FIND对字符串检索时可以省略定界符。
(5) LOCATE命令无需建立索引文件,而SEEK、FIND命令需要建立与检索关键字相匹配的索引文件。
(6) LOCATE是顺序查找,且适合于复合条件查找,而SEEK、FIND适用于单一条件查找。
(7) LOCATE查找速度较慢,而SEEK、FIND是索引查找,速度快。
287. 顺序查找命令LOCATE通常与那条命令配合使用?
顺序查找命令通常与CONTINUE命令配合使用,表示LOCATE命令的继续。
288. 为什么LOCATE要与CONTINUE配合使用?
因为数据库中满足条件的记录常有多个,CONTINUE命令可多次执行,直到查找到数据库文件指定范围的最后一条记录为止,但它单独使用毫无意义。
289. 数据库文件记录查找有哪些方法?
数据库文件记录的查找主要有顺序查找和索引查找两类方法。
290. 顺序查找和索引查找两类方法各有什么区别?
顺序查找是通过LOCATE命令,在数据库中按指定的记录范围顺序查找,把指针定位到最先遇到满足条件的记录上。可与CONTINUE命令配合使用,可找到满足条件的多个记录,直到查找到数据库文件指定范围的最后一条记录为止。索引查找即是利用索引文件快速查找,可通过FIND和SEEK命令实现。
|