2.5 表的操作( ~% f, g( M* `# V f! w/ ?" g
.交互修改表记录 :0 F$ `& X% O# h# p* K7 X
格式1:edit [字段名表][范围][For 条件]" k& s/ Y- O F' R% X
格式2:change [字段名表][范围][For 条件]
' ]2 U9 }. e+ M) v2 \ M/ q! C! a 功能:交互窗口形式修改表中记录
- `4 @( b( F( G 八。自动修改表中记录:) N' w* |# g* ?% X- s! }& s4 |
格式:replace 字段名 with 内容……[For 条件]5 K: w+ S% \6 E* \/ R& Y
例:将“工资情况”表中每个人加100元奖金5 j( }9 v& c# Q
use 工资情况+ T$ O" h \) Q: i' }9 y. u
replace 奖金 with 奖金+1002 I+ h4 @5 [0 C% h2 W
use+ C6 G0 l7 v: }. c( D
九。逻辑删除记录:4 |; d* m2 p e; \: g5 y
格式:Delete [范围][For 条件]. m E* Z, {) E) Z& x& t
功能:逻辑删除指定记录,被逻辑删除的记录前有删除标记,并没有从数据库中清除,可用Recall命令恢复。在删除开关打开的情况下,被逻辑删除的记录不参与任何操作;关闭删除开关,被逻辑删除的记录还可正常参与操作。删除开关可用set delete on|off命令指定。系统默认该开关为关闭状态。
( I* d! P6 R- s1 @# A 例:use 职工档案
2 G# B2 E5 j. }- V. r0 d- U) y4 e delete all &&逻辑删除所有记录4 D2 X: f; ^% X
browse &&此时删除开关为系统默认的关闭状态,所以可以显示出记录,但每条记录前都有一个删除标记。
: g/ i# I- }9 U) K set delete on &&打开删除开关
& o+ F. m% a8 s; s. R* l# H browse &&此时逻辑删除记录不参加操作,所以浏览窗口中无任何记录) o# A. O. ^5 S# o; f% ?
use
; c. z7 h$ a1 b9 h, ~- P4 q$ u" s! } set delete off &&关闭删除开关,恢复默认状态
& v8 ~7 a5 D. q% ?6 q8 @- b2 e 十。恢复记录:5 G. ^7 }' b* r7 X4 Z
格式:recall [范围][For 条件]* [1 c9 }! [# A6 l. A+ q
功能:恢复被逻辑删除的记录
/ W% _3 C/ L; \6 z 例:use 职工档案# [1 `8 P8 e8 J( ^- x2 U0 o
recall all
: M& k, G- Y+ L8 v { use2 y5 H( o% J* A8 H. C1 Y) u" [
十一。彻底删除记录:
6 d2 v& e. T& f% c3 L9 V+ z, J 格式:pack
5 s6 V5 d$ ]8 _6 e3 d0 {, |7 V 功能:彻底删除被逻辑删除的记录。没有逻辑删除的记录不受影响。) y) r- \9 _( @0 j. S$ `2 n- ^
例:use 职工档案& q) L- Q5 S) A5 d# a- R* |3 L
delete for 姓名=“小赵” &&逻辑删除姓名为“小赵”的记录
. x9 I0 o# E! R5 a8 Q- T. q2 x) ~1 m pack &&姓名为“小赵”的记录被彻底删除,其余记录不受影响
" h4 ^% t+ ^2 i% j+ b- t use. F- H! J" N2 `) x- m- w1 U
十二。清空表:* U% v: S# x# r2 D+ u7 G8 s: U8 G
格式:zap
@$ U! Z- r+ r6 B+ [, Y 功能:将表中所有记录彻底删除,但保留表的结构,表文件还在。此命令要慎用。 |