VFP上机试题(命令的使用)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP数据库试题
(1)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:更新rsda数据表中全体人员的“应发工资”,其中,应发工资=基本工资+补贴-公积金。
Replace all应发工资with 基本工资+补贴-公积金
(2)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:统计每位男老师各自讲授的课程数目。
SELECT rsda.姓名, rsda.性别, count(kcm.课程名) FROM rsda!kcm INNER JOIN rsda!rsda ON Kcm.工号= Rsda.工号WHERE Rsda.性别= "男" GROUP BY Rsda.姓名
(3)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
请从下面两小题中选作一题:
填写VFP命令,要求将记录指针定位在第一条1978年出生的女性职工记录。
locate for year(出生年月)=1978 .and. 性别=”女”
(4)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:按照“应发工资”降序形式显示所有人员的信息。Index on -应发工资to abc
(5)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:按照rsda数据表中“部门”升序生成一个名为“人事表1”的新表,其中包含4个字段:工号、姓名、性别和部门。Sort to人事表1 on部门/a fields工号,姓名,性别,部门
(6)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命
令可以使用SQL语句或VFP命令)
要求:为rsda数据表插入一个新纪录,记录内容为:何晓冰,女,1977年8月20日出生,已婚,工号为10011,基本工资为1500,补贴为600,公积金为50。
insert into rsda value("10011","何晓冰","女
",ctod("08/20/77"),.T.,"",1500,600,50,0,"")
(7)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:显示男教师讲授的所有课程名。
SELECT Rsda.姓名, Rsda.性别, Kcm.课程名FROM
rsda!kcm INNER JOIN rsda!rsda ON Kcm.工号= Rsda.工号WHERE Rsda.性别= "男"
(8)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:计算补贴的平均值、公积金的平均值,并将结果分别赋给变量rjbt、rjgjj
Average 补贴, 公积金to rjbt,rjgjj
(9)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:按照“公积金”降序形式显示所有人员的信息。
Index on -公积金to abc
(10)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:将rsda数据表中“基础部”的全体人员的“补贴”增加150元。
Replace 补贴with补贴+150 for部门=”基础部”
(11)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:显示讲授“英语阅读”课程的每位老师的姓名、年龄。SELECT Rsda.姓名, year(date())-YEAR(Rsda.出生年月)
as 年龄FROM rsda!kcm INNER JOIN rsda!rsda ON Kcm.工号= Rsda.工号WHERE Kcm.课程名= "英语阅读"
(12)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:按照“公积金”升序形式显示所有人员的信息。
Index on 公积金to abc
(13)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。(命令可以使用SQL语句或VFP命令)
要求:统计每位女老师各自讲授的课程数目。
SELECT Rsda.姓名, Rsda.性别, count(Kcm.课程名) FROM rsda!kcm INNER JOIN rsda!rsda ON Kcm.工号= Rsda.工号WHERE Rsda.性别= "女" GROUP BY Rsda.姓名
(14)设有数据库“rsda”,其中,数据表rsda包含以下字段:工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否