当前位置:首页 > Visual FoxPro
高校等考试题天天练一级VF]11月3日
考点细化总结(二)
4.记录删除操作:
DELETE[<范围>][FOR<条件>][WHILE<条件>]
功能: 对当前表在指定<范围>内满足<条件>的记录加上删除标记.若可选项都缺省,只指当前记录.
RECALL[<范围>][FOR<条件>[WHILE<条件>]
功能: 对当前表在指定<范围>内潢足<条件>的记录去掉删除标记.若可选项都缺省,只恢复当前记录
PACK
功能: 从物理上删除,也即真正删除带有删除标记的记录
ZAP
功能: 物理删除当前表中的所有记录.
历年试题:
(1)下列操作,()不能完成表中记录的逻辑删除操作。(0605)
A. 使用DELETE命令
B. 使用快捷键CTRL+T
C. “表”菜单中的“切换删除标记”
D. 使用ZAP命令
(2)要想在一个打开的数据表中彻底删除某些记录,应先后使用的两个命令是()。(0405)
A、DELETE、RECALL
B、DELETE、PACK
C、DELETE、ZAP
D、PACK、DELETE
(3)逻辑删除表文件中所有记录的正确操作是()。(0505)
A. PACK
B. DELETE
C. DELETE ALL
D. ZAP
(4)要从表文件中真正删除一条记录,应该()。(0511)
A. 先用DELETE命令,再用ZAP命令
B. 直接用ZAP命令
C. 先用DELETE命令,再用PACK命令
D. 直接用DELETE命令
5.更改表记录:
REPLACE<字段名 1>WITH<表达式 1>[ADDITIVE][,<字段名 2>WITH<表达式 2>[ADDITIVE]...[<范围>][FOR<条件 ---- >][WHILE<条件>]
功能: 在当前表的指定记录中,将有关字段的值用相应的表达式值来替换.若<范围>与<条件>等选项都缺省,只对当前记录的有关字段进行替换.
历年试题:
(1)设有一个“图书.dbf”表,表中有“价格”字段,如果要将表中当前记录的价格字段值增加10元,应使用的命令是()。(0605/0511)
A. REPLACE ALL 价格 WITH 价格+10
B. CHANGE ALL价格 WITH 价格+10
C. REPLACE 价格 WITH 价格+10
D. CHANGE 价格 WITH 价格+10
(2)将ZG.DBF数据表中每个职工的工资增加80元,正确的命令是()。(0405)
A、REPLACE 工资 WITH 工资+80
B、REPLACE ALL 工资 WITH 工资*(1+0.8)
C、REPLACE ALL工资+80 WITH 工资
D、REPLACE ALL工资 WITH 工资+80
(3)将ZG.DBF数据表中编号为“0123”的职工的生日更改为1980年11月20日,正确的命令是()。(0411)
A、REPLACE 生日 WITH “1980-11-20” FOR 编号=“0123”
B、REPLACE 生日 WITH {^1980-11-20} FOR 编号=“0123”
C、REPLACE 生日 WITH {1980-11-20} FOR 编号=“0123”
D、REPLACE 生日 WITH CTOD(1980-11-20) FOR 编号=“0123”
6.索引文件概念:
索引文件种类:
单独索引文件,特点是每个索引文件只存放一个表达式排序的方法;
复合索引文件,特点是可包含多个表达式排序形成的多种排序方法。
索引类型说明:
普通索引:使记录按某表达式排序;
候选索引:排序、且可避免重复值的输入;
唯一索引:相同索引值记录只显示一个;
主索引:只能对数据库表建立主索引,功能与候选索引相同,但一个表只能建立一个。
建立索引命令:
INDEX ON<索引关键字>TO<单索引文件名>|TAG<索引标识名>[OF<复合索引文件名>]
[FOR<条件>][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE]
[ADDITIVE]
历年试题:
(1)主索引可以在()中建立。(0605/0505/0511)
A. 自由表
B. 数据库表
C. 任何表
D. 视图和自由表
(2)若给学生档案表建立一个索引后,只显示男、女学生各1条记录,则()。(预测)
A.该索引文件只能是单索引文件
B.该索引文件只能是非结构符合索引文件
C.学生档案表必须被添加到一个数据库中
D.该索引可能是唯一索引
4.记录删除操作:
DELETE[<范围>][FOR<条件>][WHILE<条件>]
功能: 对当前表在指定<范围>内满足<条件>的记录加上删除标记.若可选项都缺省,只指当前记录.
RECALL[<范围>][FOR<条件>[WHILE<条件>]
功能: 对当前表在指定<范围>内潢足<条件>的记录去掉删除标记.若可选项都缺省,只恢复当前记录
PACK
功能: 从物理上删除,也即真正删除带有删除标记的记录
ZAP
功能: 物理删除当前表中的所有记录.
历年试题:
(1)下列操作,()不能完成表中记录的逻辑删除操作。(0605)
A. 使用DELETE命令
B. 使用快捷键CTRL+T
C. “表”菜单中的“切换删除标记”
D. 使用ZAP命令
(2)要想在一个打开的数据表中彻底删除某些记录,应先后使用的两个命令是()。(0405)
A、DELETE、RECALL
B、DELETE、PACK
C、DELETE、ZAP
D、PACK、DELETE
(3)逻辑删除表文件中所有记录的正确操作是()。(0505)
A. PACK
B. DELETE
C. DELETE ALL
D. ZAP
(4)要从表文件中真正删除一条记录,应该()。(0511)
A. 先用DELETE命令,再用ZAP命令
B. 直接用ZAP命令
C. 先用DELETE命令,再用PACK命令
D. 直接用DELETE命令
5.更改表记录:
REPLACE<字段名 1>WITH<表达式 1>[ADDITIVE][,<字段名 2>WITH<表达式 2>[ADDITIVE]...[<范围>][FOR<条件 ---- >][WHILE<条件>]
功能: 在当前表的指定记录中,将有关字段的值用相应的表达式值来替换.若<范围>与<条件>等选项都缺省,只对当前记录的有关字段进行替换.
历年试题:
(1)设有一个“图书.dbf”表,表中有“价格”字段,如果要将表中当前记录的价格字段值增加10元,应使用的命令是()。(0605/0511)
A. REPLACE ALL 价格 WITH 价格+10
B. CHANGE ALL价格 WITH 价格+10
C. REPLACE 价格 WITH 价格+10
D. CHANGE 价格 WITH 价格+10
(2)将ZG.DBF数据表中每个职工的工资增加80元,正确的命令是()。(0405)
A、REPLACE 工资 WITH 工资+80
B、REPLACE ALL 工资 WITH 工资*(1+0.8)
C、REPLACE ALL工资+80 WITH 工资
D、REPLACE ALL工资 WITH 工资+80
(3)将ZG.DBF数据表中编号为“0123”的职工的生日更改为1980年11月20日,正确的命令是()。(0411)
A、REPLACE 生日 WITH “1980-11-20” FOR 编号=“0123”
B、REPLACE 生日 WITH {^1980-11-20} FOR 编号=“0123”
C、REPLACE 生日 WITH {1980-11-20} FOR 编号=“0123”
D、REPLACE 生日 WITH CTOD(1980-11-20) FOR 编号=“0123”
6.索引文件概念:
索引文件种类:
单独索引文件,特点是每个索引文件只存放一个表达式排序的方法;
复合索引文件,特点是可包含多个表达式排序形成的多种排序方法。
索引类型说明:
普通索引:使记录按某表达式排序;
候选索引:排序、且可避免重复值的输入;
唯一索引:相同索引值记录只显示一个;
主索引:只能对数据库表建立主索引,功能与候选索引相同,但一个表只能建立一个。
建立索引命令:
INDEX ON<索引关键字>TO<单索引文件名>|TAG<索引标识名>[OF<复合索引文件名>]
[FOR<条件>][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE]
[ADDITIVE]
历年试题:
(1)主索引可以在()中建立。(0605/0505/0511)
A. 自由表
B. 数据库表
C. 任何表
D. 视图和自由表
(2)若给学生档案表建立一个索引后,只显示男、女学生各1条记录,则()。(预测)
A.该索引文件只能是单索引文件
B.该索引文件只能是非结构符合索引文件
C.学生档案表必须被添加到一个数据库中
D.该索引可能是唯一索引