3、修改命令( A. d0 |! {3 \5 \/ h' E
(1)计算实发工资字段的值,实发工资=基本工资+津贴-扣款。
( s# X( }% t1 h* e X/ Q" Y7 ^ REPL ALL 实发工资 WITH 基本工资+津贴-扣款7 y/ z: S) f+ v0 V/ r! K0 p0 C! t1 g( |
(2)在实发工资为0的情况下,分别执行下列三条命令,比较它们的执行结果。
r0 F# E/ a6 D0 X6 v7 X9 N REPL 实发工资 WITH 基本工资+津贴-扣款
- {1 E3 d: T* e& s5 U REPL 实发工资 WITH 基本工资+津贴-扣款 FOR 职称="讲师"6 H& Z; ]- [" w8 p W: N6 v+ h
REPL ALL 实发工资 WITH 基本工资+津贴-扣款
" P. ^" E* y B 4、完成下列删除与恢复的命令
' @8 \1 t0 T0 O9 t, ^$ N (1)删除所有男教师的记录
+ e& m6 f" _2 i DELE FOR 性别7 F! @' |9 S: D, l
(2)在删除所有男教师的记录的前提下,除姓“林”的外,恢复所有男教师的记录; ]4 A0 b, r; A# u; ?
RECA FOR !(SUBSTR(姓名,1,2)="林")
8 \8 d4 I7 J8 O (3)在删除所有男教师的记录的前提下,除姓“陈”的助讲外,恢复所有男教师的记录
, s- [: P0 d' ~4 [& c RECA FOR !(SUBSTR(姓名,1,2)="陈" AND 职称="助教")1 g+ w. v3 N4 r
5、对zg.dbf完成下排序、索引命令
/ d! ?9 R$ j4 x (1)按基本工资降序建立排序文件szg1.dbf. K v; @5 R5 u' L7 o
SORT ON 基本工资/D TO SZG1
' ?4 k0 t7 k8 J (2)按基本工资降序建立单项索引,文件名为izg1.idx% F4 ?2 p0 T$ y' N
INDEX ON -基本工资 TO IZG17 X+ f1 ]: _5 ^. W k) ~. m3 f
(3)按基本工资建立结构复合索引文件,按降序索引
2 R( R! w% ~$ K) T: t0 Z4 h INDEX ON 基本工资 TAG GZ DESC9 Z' p5 L& Z8 J7 ^. I/ n
(4)按基本工资建立独立复合索引文件的降序,索引标识为jbgz,文件名为zgd1.cdx4 S: ^; Q" `, a& }) n( `4 Y$ |
INDEX ON 基本工资 DESC TAG JBGZ OF ZGD1( h1 x" U: Q; t7 L4 I% t# q
(5)按基本工资升序,基本工资相同再按出生年月建立索引文件,文件名为zgd2.cdx; n# y. X& Y, I0 R( P5 z1 m7 N
USE ZG- z; Z3 i& Z( D/ C, @4 c
INDEX ON STR(基本工资,6,2)+DTOC(出生日期) TAG GZCS OF ZGD24 |& p! B9 M( u, w6 w/ Q7 s+ I
(6)分别按姓名、职称、出生日期建立结构复合索引文件,索引标识分别为XM、ZC、BIRTHDAY。1 Y0 Z3 G: A+ t2 b# @
USE ZG1
) g' s2 Y5 C) X. \ INDEX ON 姓名 TAG XM# R& c9 P0 K. y& ], Q0 O* b
INDEX ON 职称 TAG ZC
& i5 t/ ?% ~) `/ t* e. N4 } INDEX ON 出生日期 TAG BIRTHDAY
$ f: t0 T7 M+ h (7)打开前面所建的所有索引文件,设置结构复合索引文件为主控索引文件,设置XM为主控索引。
, E7 n. U5 p# {: o: V/ I9 G8 A SET INDEX TO IZG1, ZGD1,ZGD2 ORDER TAG XM) M2 G" l |1 U0 n# {/ H" r
或 SET INDEX TO IZG1, ZGD1,ZGD2
+ h4 }3 e1 f) L, `& j1 E# @ SET ORDER TO TAG XM
. x: ]1 ]9 b; U6 z; q6 X: V) q 6、查找与统计3 I- s4 o. b# @+ W
(1)查找林一凡
( D* [- d' M" k; A USE ZG
* g6 e- q8 ?$ b, c5 l3 g SET INDEX TO XM+ k( u. d9 \" D8 S
FIND 林一凡
/ B% K. n: D( Y1 G SEEK "林一凡"
% u, F* _( d J" x8 v (2)查找姓王的人
4 w" Q; q% r+ o- r7 h FIND 王
9 R. N) Q/ F+ y* u0 F' t5 f SEEK "王"
8 R2 ] Q7 H2 |" d2 I (3)查找工资是820.00的记录- C! a1 m0 R; D- [( _
INDEX ON 基本工资 TAG SALARY) r% u C" ]* S- d
FIND 820 或SEEK 8202 a _% T, q* r C, b, E; y
(4)查找职工号为3002叫丁强的记录
9 J: m4 C5 `" N1 C: J( m: C- w/ f$ ^ INDEX ON职工号+姓名 TAG GHXM9 X3 V0 D9 F3 N' [$ X
FIND 3002丁强 或 SEEK "3002"+"丁强"
, n$ o* N& I+ s7 X (5)查找66年8月4日出生的副教授
6 f H: T; L$ h$ a9 E) y INDEX ON DTOC(出生日期)+职称 TO BZC
3 E* A, u. j; x5 v8 t6 D" Y: @: U SEEK "08/04/66"+"副教授"
6 Q) {+ ^# t! j3 u( u" ~) `% J (6)统计男教师与女教师的人数* ]$ |4 @3 I) N/ g7 G1 @1 a' B4 s1 O
COUNT FOR 性别 TO X1) u% o7 E I1 D: O3 R/ i( C
COUNT FOR !性别 TO X2
; A9 F1 J7 M+ t! R (7)统计女教师的实发工资、津贴总和% k* w& D# e) X3 B6 |0 y
SUM 实发工资,津贴 FOR !性别 TO Y1,Y23 ^- U6 d; y1 K' ]& E& y: T
(8)求男教师的平均基本工资
9 O5 Q2 H, ]& I+ K AVERAGE 基本工资 FOR 性别
" \9 L) X' {7 B0 t (9)计算平均基本工资、平均津贴、最高基本工资和最少基本工资9 ~, i f, s9 Z: N# B
CALC AVG(基本工资),AVG(奖金),MAX(基本工资),MIN(基本工资)9 |: R# w$ E$ s' m' y- H6 t% b6 n
(10)按职称进行基本工资的汇总,汇总结果写入表zchz.dbf* |; g! Q! t' j$ y3 o' o
SET ORDER TO TAG ZC( M+ |) C3 D+ G* j; {
TOTAL ON 职称 TO ZCHZ FIELDS 基本工资
9 H0 W- t6 c3 d2 y/ p' T USE ZCHZ- M/ I" J' o/ ~" R( v( @4 ~
LIST1 d B. x" P7 O0 A
注意:在zchz.dbf中只有四条记录 |