二级文管VF部分模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级文管VF部分模拟题(可以使用SQL语句或VFP命令)
(一)、将数据库文件rsda.rar 压缩文件下载,并解压到考生文件夹
模拟题一
1.显示1980(含1980年)后出生人员的工号和姓名
list 工号,姓名 for year(出生年月)>=1980 &&
方法1是VFP命令,当前的打开的表文件必须是rsda.dbf
select 工号,姓名 from rsda where year(出生年月)>=1980 &&方法2是SQL语句
2.按照“部门”升序形式显示所有人员的信息
index on 部门 tag 部门&&方法1是VFP命令,当前的打开的表文件必须是rsda.dbf
list
select * from rsda order by 部门&&方法2是SQL语句
3.计算补贴的平均值、公积金的平均值,并将结果分别赋给变量rjbt、rjgjj
average 补贴,公积金 to rjbt,rjgjj &&方法1 calculate avg(补贴),avg(公积金) to rjbt,rjgjj &&方法2
补充题:计算补贴的平均值、公积金的平均值,并将结果存入数组a 中
calculate avg(补贴),avg(公积金) to array a
?a(1),a(2)&&查看数组元素的值
4.统计讲授“英语听力”课程的老师的补贴的平均值,并将结果赋给变量A59(或新字段A59)
select avg(补贴) as A59 from rsda,kcm where 课程名=”英语听力” and rsda.工号=kcm.工号
模拟题二
1.显示所有未婚男职工的信息
list for 性别=”男” and 婚否=.f. &&方法1是VFP命令,当前的打开的表文件必须是rsda.dbf
select * from rsda where 性别=”男” and 婚否=.f. &&方法2是SQL语句
2.将rsda数据表中的“部门”字段的“总务处”改为“后勤集团”replace all 部门 with ”后勤集团” for 部门= ”总务处”&&方法1是VFP命令,当前的打开的表文件必须是rsda.dbf
update rsda set 部门= ”后勤集团” where部门= ”总务处”&&方法2是SQL语句
3.计算部门为“基础部”、基本工资不足1000元的人员的补贴的平均值
average 补贴 for 部门=”基础部” and 基本工资
<1000 &&方法1
calculate avg(补贴) for 部门=”基础部” and 基本工资
<1000 &&方法2
select avg(补贴) from rsda where 部门=”基础部” and 基本工资<1000 &&方法3
4.显示“基础部”每位老师所讲授的所有课程名
select kcm.工号,课程名 from rsda,kcm where 部门=”基础部”and rsda.工号=kcm.工号
模拟题三
1.显示所有姓张的人员信息
select * from rsda where 姓名 like ”张%”
2.将rsda数据表中“基础部”的全体人员的“补贴”增加150元replace all 补贴 with 补贴+150 for 部门= ”基础部”&&
方法1
update rsda set 补贴=补贴+150 where 部门= ”基础部”&&
方法2
3.计算基本工资和应发工资的平均值,并将结果分别赋给
avg_sal1,avg_sal2
average 基本工资,应发工资 to
avg_sal1,avg_sal2 &&方法1
calculate avg(基本工资),avg(应发工资) to avg_sal1,avg_sal2&&方法2
4.显示所有还没过生日的人员信息
list for month(出生年月)>11 or (month(出生年月)=11 and
day(出生年月)>15) && 方法1
select * from rsda where month(出生年月)>11 or (month(出生年月)=11 and day(出生年月)>15) && 方法2
以上答案是11月15日写的
最完整的答案是:取当前日期date();取当前月份 month(date()) ;取当前日 day (date())
list for month(出生年月)>month(date()) or (month(出生年月)= month(date()) and day(出生年月)>day (date()))
&& 方法1
select * from rsda where month(出生年月)> month(date())or (month(出生年月)= month(date()) and day(出生年月)> day (date())) && 方法2
(二)、将数据表 pay.dbf、stu2006.dbf 下载到考生文件夹
模拟题四
1.列出(数据表 pay.dbf中)部门为“财务科”的女性职工的工号,姓名,性别和部门
list 工号, 姓名,性别,部门 for 部门=”财务科” and 性别=”女” &&方法1
select 工号, 姓名,性别,部门 from pay where 部门=”财务科”and 性别=”女”&&方法2
2.统计(数据表 stu2006.dbf中)经济管理专业的非党员人员,并将结果赋给变量xyz
count for 专业=”经济管理”and 是否党员=.f. to
xyz &&方法1
calculate cnt() for 专业=”经济管理”and 是否党员=.f. to xyz &&方法2
3.将(数据表 stu2006.dbf中)数学专业女同学的补助增加50元replace all 补助 with 补助+50 for 专业= ”数学” and 性别=”女” &&方法1
update stu2006 set 补助=补助+50 where 专业= ”数学” and 性别=”女” &&方法2
4.要求对(数据表 stu2006.dbf中) 1984年出生的女同学按照分数的升序排列,并将生新表名为“学生2”