.DELETE ALL FOR [<RECNO()>3>]
.PACK
.USE
15、在当前目录下有数据库TEST.DBF,要求给未婚职工的基本工资增加 30 元,
按性别生成一个基本工资汇总库TEST_A.DBF。各字段类型依次为C,C,D,L,
N,N,N,数值型字段的长度为7,小数位为2。请补全完成以上操作的命令序
列(数据库如下):
姓名 性别 出生日期 婚否 基本工资 津贴 实发工资
张强生 男 06/01/66 .T. 350.00 50.00 400.00
李东敏 女 02/22/77 .F. 210.00 20.00 230.00
孟勐 男 04/25/73 .F. 240.00 22.00 262.00
吴晓丽 女 08/11/55 .T. 410.00 60.00 470.00
肖文蕊 女 07/31/62 .T. 390.00 41.00 431.00
========================================================
.USE TEST
.REPLACE ALL FOR [<.NOT. 婚否>] 基本工资 WITH 基本工资+30
.INDEX ON 性别 TO H43_1
.[<TOTAL>] ON 性别 FIELDS 职称,基本工资 TO TEST_A
.USE
16、有数据库TEST.DBF。将“类别”以“HUO”开头的记录从数据库中彻底删除掉。
请补全完成以上操作的命令序列:
TEST.DBF的结构为:
字段名 字段类型 宽度 小数
航班 C 6
目的地 C 10
类别 C 4
价格 N 7 2
========================================================
.USE TEST
.DELETE ALL FOR [<类别=“HUO” 或 LEFT(类别,3)=“HUO”>]
. [<PACK>]
.USE
17、 在当前目录下有数据库TEST.DBF,要求从库中删除记录号大于10的所有记录。
请补全完成以上操作的命令序列(数据库如下):
姓名 程序设计
张国康 65.0
李三 65.0
姚砂 87.0
杨在保 46.0
马国田 48.0
钱三梅 89.0
柴发人 89.0
刘建中 68.0
张在中 59.4
李中国 48.0
张地在 59.0
张是中 78.0
李上中 89.0
张说不 59.0
========================================================
.USE TEST
.GO [<11>]
.DELETE REST
.[<PACK>]
.USE
18、 在当前目录下有数据库TEST.DBF,要求从库中删除记录号大于10的所有记录。
请补全完成以上操作的命令序列(数据库如下):
姓名 程序设计
张国康 65.0
李三 65.0
姚砂 87.0
杨在保 46.0
马国田 48.0
钱三梅 89.0
柴发人 89.0
刘建中 68.0
张在中 59.4
李中国 48.0
张地在 59.0
张是中 78.0
李上中 89.0
张说不 59.0
========================================================
.USE TEST
.GO [<11>]
.DELETE REST
.[<PACK>]
.USE
19、在当前目录下有数据库TEST.DBF,按年龄从小到大对该库进行排序,并把排序结果
放在原库中。各字段类型依次为C,C,D,L,N,N,N,数值型字段的长度为7,小数
位为2。请补全完成以上操作的命令序列(数据库如下):
姓名 性别 出生日期 婚否 基本工资 津贴 实发工资
张强生 男 06/01/66 .T. 350.00 50.00 400.00
李东敏 女 02/22/77 .F. 210.00 20.00 230.00
孟勐 男 04/25/73 .F. 240.00 22.00 262.00
吴晓丽 女 08/11/55 .T. 410.00 60.00 470.00
肖文蕊 女 07/31/62 .T. 390.00 41.00 431.00
========================================================
.USE TEST
.SORT ON 出生日期 [</D>] TO AA
.USE AA .COPY TO [<TEST>]
.USE
20、有数据库TEST.DBF:
学号 姓名 计算机 英语 0102 李 峰 87 72
0104 吕世萍 81 88
0103 张 育 34 55
在库的尾部追加一条空记录,“姓名”字段的值填为“平均”,“计算机”、
“英语”字段的值分别填其相应字段的平均成绩。请补全完成以上操作
的命令序列:
========================================================
.use TEST
.[<average>] 计算机,英语 to computer,eng
.append blank
. [<replace>] 姓名 with '平均',计算机 with computer, 英语 with eng
.use
21、有数据库TEST1.DBF和数据库TEST2.DBF。将TEST2中的“基本工资”字段和TEST1中的全部
字段合并生成TEST3。请补全完成以上操作的命令序列:
TEST1.DBF的结构为: TEST2.DBF的结构为:
字段名 字段类型 宽度 小数 字段名 字段类型 宽度 小数
编号 C 8 编号 C 8
姓名 C 10 姓名 C 10
职务工资 N 5 1 基本工资 N 5 1
职务补贴 N 5 1
TEST3.DBF的结构为:
字段名 字段类型 宽度 小数
编号 C 8
姓名 C 10
基本工资 N 5 1
职务工资 N 5 1
职务补贴 N 5 1
========================================================
.SELE 2
.USE TEST2
.SELE 1
.USE TEST1
. [<JOIN WITH B>] TO TEST3 FIELDS [<编号,姓名,B->基本工资,职务工资,职务补贴>] FOR 编号=B->编号
.USE TESE3
.LIST
.CLOSE ALL
22、 在硬盘的当前目录下有数据库TEST.DBF,要求将库中所有姓“张”的记录从库中删除,
然后统计并显示1966年后出生的人员人数。各字段类型依次为C,C,D,L,N,N,N,
数值型字段的长度为7,小数位为2。请补全完成以上操作的命令序列(数据库如下):
姓名 性别 出生日期 婚否 基本工资 津贴 实发工资
张强生 男 06/01/66 .T. 350.00 50.00 400.00
李东敏 女 02/22/77 .F. 210.00 20.00 230.00
孟勐 男 04/25/73 .F. 240.00 22.00 262.00
吴晓丽 女 08/11/55 .T. 410.00 60.00 470.00
肖文蕊 女 07/31/62 .T. 390.00 41.00 431.00
========================================================
.USE TEST
.DELETE ALL FOR LEFT(姓名,2)='张'
.[<PACK>]
.COUNT FOR YEAR(出生日期)>1966 TO NUM1
.[<?>] NUM1
.USE
23、有数据库TEST1.DBF和数据库TEST2.DBF。将TEST2.DBF添到加TEST1.DBF的后面,然后
重新计算“费用”(费用=单价×重量)。请补全完成以上操作的命令序列:
TEST1.DBF的结构为: TEST2.DBF的结构为:
字段名 字段类型 宽度 小数 字段名 字段类型 宽度 小数
编号 C 8 编号 C 8
单价 N 7 2 单价 N 7 2
重量 N 5 2 重量 N 5 2
费用 N 10 2
========================================================
.CLOSE ALL
.USE TEST1
. [<APPEND FROM>] TEST2
.REPLACE ALL [<费用 WITH 单价*重量>]
.LIST
.USE
24、在当前目录下有数据库TEST.DBF,要求在第三个记录前面增加一个空记录,并将空记
录的各字段的值用“李玉丽、女、24”替代。请补全完成以上操作的命令序列(数据
库如下):
姓名 性别 年龄
张国康 男 20
李三 男 20
姚砂 男 19
吴丽 女 18
刘文娜 女 20
========================================================
.USE TEST
.GO [<3>]
.INSERT BEFORE BLANK
.[<REPLACE>] 姓名 WITH '李玉丽', 性别 WITH '女', 年龄 WITH 24
.USE
25、 在当前目录下有数据库TEST.DBF,要求统计“程序设计”的成绩不小于60的人数,
并在库尾增加一个空记录,将统计结果存入该记录的“程序设计”字段。该记录
其它字段的值为空。请补全完成以上操作的命令序列(数据库如下):
姓名 程序设计
张国康 65.0
李三 65.0
姚砂 87.0
吴丽 32.0
马国田 48.0
钱三梅 89.0
李中国 48.0
张地在 59.0
张是中 78.0
李上中 89.0
========================================================
.USE TEST
. [<COUNT>] ALL FOR 程序设计>=60 TO SCORE
.APPEND BLANK
. [<REPLACE>] 程序设计 WITH SCORE
.USE
26、 在当前目录下有数据库TEST.DBF,要求将库中所有姓“李”的记录从
库中删除。请补全完成以上操作的命令序列(数据库如下):
姓名 性别
张国康 男
李上中 男
张说不 男
张义何 男
张在要 女
李中在 男
========================================================
.USE TEST
.[<DELETE>] ALL FOR LEFT(姓名,2)='李'
.[<PACK>]
.USE
27、 在硬盘的当前目录下有数据库TEST.DBF,要求物理删除第二个和第四个记录,并
在库尾增加一个空记录,记录的姓名字段值为“何金明”。各字段类型依次为C,
C,D,L,N,N,N,数值型字段的长度为7,小数位为2。请补全完成以上操作的
命令序列(数据库如下):
姓名 性别 出生日期 婚否 基本工资 津贴 实发工资
张强生 男 06/01/66 .T. 350.00 50.00 400.00
李东敏 女 02/22/77 .F. 210.00 20.00 230.00
孟勐 男 04/25/73 .F. 240.00 22.00 262.00
吴晓丽 女 08/11/55 .T. 410.00 60.00 470.00
肖文蕊 女 07/31/62 .T. 390.00 41.00 431.00
========================================================
.USE TEST
.DELETE 2
.DELETE 4
.[<PACK>]
.APPEND BLANK
.[<REPLACE>] 姓名 WITH '何金明'
.USE
28、有数据库TEST.DBF:
编号 姓名 婚否 职称 基本工资
0206 王山峰 .F. 助教 185.00
0201 张 振 .T. 讲师 245.00
0203 李 丽 .T. 副教授 330.00
0202 赵成普 .T. 教授 380.00
0204 李黎明 .F. 助教 175.00
按基本工资排序,并将排序后的结果覆盖原数据库。请补全完成以上操作
的命令序列:
========================================================
.use TEST
.[<sort>] to h44 on 基本工资
.use h44
.copy to [<TEST>]
.use
29、 在当前目录下有数据库TEST.DBF,要求计算出每个记录“基本工资”和“津贴”
两字段的和,并把结果放在每个记录的"实发工资"字段中。显示所有“实发工资”
大于300.00的记录内容。各字段类型依次为C,C,D,L,N,N,N,数值型字段的
长度为7,小数位为2。请补全完成以上操作的命令序列(数据库如下):
姓名 性别 出生日期 婚否 基本工资 津贴 实发工资
张强生 男 06/01/66 .T. 350.00 50.00
李东敏 女 02/22/77 .F. 210.00 20.00
孟勐 男 04/25/73 .F. 240.00 22.00
吴晓丽 女 08/11/55 .T. 410.00 60.00
肖文蕊 女 07/31/62 .T. 390.00 41.00
========================================================
.USE TEST
.[<REPLACE>] ALL 实发工资 WITH 基本工资+津贴
.[<LIST>] FOR 实发工资>300.00
.USE
30、在当前目录下有数据库TEST.DBF,要求计算所有记录的平均年龄,并在库
尾增加一个空记录,将计算的平均年龄存入该记录的“年龄”字段,该记录
其它字段为空。请补全完成以上操作的命令序列(数据库如下):
姓名 年龄
张国康 20
李三 20
李上中 22
张说不 19
张义何 20
张在要 21
李中在 20
========================================================
.USE TEST
.[<AVERAGE>] 年龄 TO AGE
.APPEND BLANK
.[<REPLACE>] 年龄 WITH AGE
.USE
31、在当前目录下有数据库TEST.DBF,要求统计该库的男生的个数及“数据库”字段的
平均成绩,并在库尾增加一个空记录,该记录的“姓名”为空,“年龄”字段存放
男生的个数,“数据库”字段存放数据库的平均成绩。请补全完成以上操作的命令
序列(数据库如下):
姓名 性别 年龄 数据库
张国康 男 20 78.0
李强 男 17 54.0
朱天义 男 19 56.0
杨在保 男 21 89.0
马国田 男 211 00.0
钱三梅 女 18 98.0
========================================================
.USE TEST
.COUNT ALL FOR 性别='男' TO MEN
.[<AVERAGE>] ALL 数据库 TO FOX
.APPEND BLANK
.[<REPLACE>] 年龄 WITH MEN, 数据库 WITH FOX
.USE
32、 有数据库TEST.DBF。其中“保修终止”(日期型)是从“售出日期(日期型)”开始向
后延长“保修(天)”(数值型)。请补全完成以上操作的命令序列:
TEST.DBF的结构为:
字段名 字段类型 宽度 小数
编号 C 6
名称 C 10
售出日期 D 8
保修(天) N 3 0
保修终止 D 8
========================================================
.USE [<TEST>]
.REPLACE ALL 保修终止 WITH [<售出日期+保修(天)>]
.LIST
.CLOSE ALL
33、有数据库TEST.DBF。将1980年以后出生并且是党员的记录复制为一个新库:TEST1,并查看
结果。请补全完成以上操作的命令序列:
TEST.DBF的结构为:
字段名 字段类型 宽度 小数
序号 C 6
姓名 C 10
性别 C 2
党员否 L 1
简历 M 10
========================================================
.USE TEST
.COPY TO TEST1 FOR [<出生日期>=CTOD(“01/01/80”).AND.党员否>]
.USE [<TEST1>]
.LIST
.USE
34、有数据库TEST.DBF。将“价格”不小于1000、小于4000的记录从数据库中彻
底删除掉。请补全完成以上操作的命令序列:
TEST.DBF的结构为:
字段名 字段类型 宽度 小数
航班 C 6
目的地 C 10
类别 C 4
价格 N 7 2
========================================================
.USE TEST
.DELETE ALL FOR [<价格>=1000 .AND. 价格<4000>]
. [<PACK>]
.USE
35、 在当前目录下有数据库TEST.DBF,要求统计出每个记录“程序设计”和“计算机原理”
两门功课的“平均成绩”,并把结果放在每个记录的“平均成绩”字段中。请补全完成
以上操作的命令序列(数据库如下):
姓名 性别 年龄 程序设计 计算机原理 平均成绩
张国康 男 20 65.0 45.0 0.0
张地在 男 21 59.0 89.0 0.0
张是中 男 20 78.0 58.0 0.0
李上中 男 22 89.0 40.0 0.0
张说不 男 19 59.0 56.0 0.0
张义何 男 20 60.0 54.0 0.0
张在要 女 21 65.0 43.0 0.0
李中在 男 20 56.0 34.0 0.0
========================================================
.USE TEST
.REPLACE [<ALL>] 平均成绩 [<WITH>] (程序设计+计算机原理)/2
.USE
36、有数据库TEST.DBF。如果今天在从“售出日期”开始的“保修(天)”内,则“保修”应
为真;否则为假(初始值为假)。请补全完成以上操作的命令序列:
TEST.DBF的结构为:
字段名 字段类型 宽度 小数
编号 C 6
名称 C 10
售出日期 D 8
保修(天) N 1 0
保修 L 1
========================================================
.USE [<TEST>]
.REPLACE ALL 保修 WITH .T. FOR [<售出日期+保修(天) <= DATE()>]
.LIST
37、有数据库TEST1.DBF和数据库TEST2.DBF。将TEST1中的“物价补贴”和“水电补贴”相加后替
换TEST2中的“补贴”。请补全完成以上操作的命令序列:
TEST1.DBF的结构为: TEST2.DBF的结构为:
字段名 字段类型 宽度 小数 字段名 字段类型 宽度 小数
编号 C 8 编号 C 8
姓名 C 10 姓名 C 10
物价补贴 N 5 1 补贴 N 5 1
水电补贴 N 5 1
========================================================
.SELE 1
.USE TEST1
.INDEX ON 编号 TO TEST2IDX
.SELE 2
.USE TEST2
.SET RELATION TO 编号 INTO B
.REPLACE ALL 补贴 WITH [<A->物价补贴 + A->水电补贴>] FOR [<编号=A->编号>]
.LIST
.CLOSE ALL
38、 有数据库TEST_A.DBF和TEST_B.DBF,将以上两个数据库:TEST_A.DBF和TEST_B.DBF
联结成TEST_C.DBF。请补全完成以上操作的命令序列(数据库如下):
TEST_A.DBF: TEST_B.DBF:
学号 姓名 计算机 学号 姓名 英语
0102 李 峰 87 0102 李 峰 72
0104 吕世萍 81 0104 吕世萍 88
0103 张 育 34 0103 张 育 55
TEST_C.DBF:
学号 姓名 计算机 英语
0102 李 峰 87 72
0104 吕世萍 81 88
0103 张 育 34 55
========================================================
.select 2
.use TEST_B
.select 1
.use TEST_A
.[<JOIN>] with [<B>] to TEST_C fields 学号,姓名,计算机,英语
.close all
39、在当前目录下有数据库TEST.DBF,要求将库中的每个记录的“津贴”增加10元,
并在库尾增加一个新记录:“姓名”为“李明”,“出生日期”为“1972年9月2日”。
各字段类型依次为C,C,D,L,N,N,N,数值型字段的长度为7,小数位为2。请补
全完成以上操作的命令序列(数据库如下):
姓名 性别 出生日期 婚否 基本工资 津贴 实发工资
张强生 男 06/01/66 .T. 350.00 50.00 400.00
李东敏 女 02/22/77 .F. 210.00 20.00 230.00
孟勐 男 04/25/73 .F. 240.00 22.00 262.00
吴晓丽 女 08/11/55 .T. 410.00 60.00 470.00
肖文蕊 女 07/31/62 .T. 390.00 41.00 431.00
========================================================
.USE TEST
.REPLACE ALL 津贴 WITH [<津贴+10>]
.APPEND BLANK
.REPLACE 姓名 WITH '李四', 出生年月 WITH [<CTOD("09/02/72")>]
.USE
40、有数据库TEST_A.DBF:
编号 姓名 婚否 职称 基本工资
0206 王山峰 .F. 助教 185.00
0201 张 振 .T. 讲师 245.00
0203 李 丽 .T. 副教授 330.00
0202 赵成普 .T. 教授 380.00
0204 李黎明 .F. 助教 175.00
1)给具有高级职称(教授、副教授)职工的基本工资增加10%;
2)按职称和基本工资生成一个索引文件TEST_B.IDX。
请补全完成以上操作的命令序列:
========================================================
.use TEST_A
.replace all 基本工资 with 基本工资*(1+0.1) for [<职称='教授' .or. 职称='副教授'>]
.[<index>] on 职称+str(基本工资,6,2) to TEST_B
.close all
use test
.replace 津贴 with 津贴+10
.append blank
.replace 姓名 with 李明,出生日期 with 02/09/72
.use
replace 姓名 with 李明,出生日期 with 02/09/72
错了
RUBBISH SHIT GO HANG