VFP上机试题命令的使用.docx
《VFP上机试题命令的使用.docx》由会员分享,可在线阅读,更多相关《VFP上机试题命令的使用.docx(9页珍藏版)》请在冰豆网上搜索。
VFP上机试题命令的使用
VFP数据库试题
(1)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
更新rsda数据表中全体人员的“应发工资”,其中,应发工资=基本工资+补贴-公积金。
Replaceall应发工资with基本工资+补贴-公积金
(2)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计每位男老师各自讲授的课程数目。
SELECTrsda.姓名,rsda.性别,count(kcm.课程名)FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHERERsda.性别="男"GROUPBYRsda.姓名
(3)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
请从下面两小题中选作一题:
填写VFP命令,要求将记录指针定位在第一条1978年出生的女性职工记录。
locateforyear(出生年月)=1978.and.性别=”女”
(4)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“应发工资”降序形式显示所有人员的信息。
Indexon-应发工资toabc
(5)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照rsda数据表中“部门”升序生成一个名为“人事表1”的新表,其中包含4个字段:
工号、姓名、性别和部门。
Sortto人事表1on部门/afields工号,姓名,性别,部门
(6)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
为rsda数据表插入一个新纪录,记录内容为:
何晓冰,女,1977年8月20日出生,已婚,工号为10011,基本工资为1500,补贴为600,公积金为50。
insertintorsdavalue("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命令)
要求:
显示男教师讲授的所有课程名。
SELECTRsda.姓名,Rsda.性别,Kcm.课程名FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHERERsda.性别="男"
(8)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
计算补贴的平均值、公积金的平均值,并将结果分别赋给变量rjbt、rjgjj
Average补贴,公积金torjbt,rjgjj
(9)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“公积金”降序形式显示所有人员的信息。
Indexon-公积金toabc
(10)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
将rsda数据表中“基础部”的全体人员的“补贴”增加150元。
Replace补贴with补贴+150for部门=”基础部”
(11)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示讲授“英语阅读”课程的每位老师的姓名、年龄。
SELECTRsda.姓名,year(date())-YEAR(Rsda.出生年月)as年龄FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHEREKcm.课程名="英语阅读"
(12)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“公积金”升序形式显示所有人员的信息。
Indexon公积金toabc
(13)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计每位女老师各自讲授的课程数目。
SELECTRsda.姓名,Rsda.性别,count(Kcm.课程名)FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHERERsda.性别="女"GROUPBYRsda.姓名
(14)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示讲授“英语写作”课程的每位老师的姓名、年龄。
SELECTRsda.姓名,year(date())-YEAR(Rsda.出生年月)as年龄FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHEREKcm.课程名="英语写作"
(15)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“补贴”升序形式显示所有人员的信息。
Indexon补贴toabc
(16)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示公积金的最小值和最大值,并将结果分别赋给变量mingjj、maxgjj。
Calcmin(公积金),max(公积金)tomingjj,maxgjj
(17)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
将rsda数据表中“部门”字段的“总务处”改为“后勤集团”。
Replace部门with“后勤集团”for部门=”总务处”
(18)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
计算教务处人员的基本工资的平均值和最大值。
Average基本工资for部门=”教务处”toa1
Calcmax(基本工资)for部门=”教务处”toa2
(19)设有数据库“rsda”(,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计讲授“计算机文化基础实验”课程的教师中“补贴”一项的最高值,并将结果赋给变量A57(或者新字段A57)。
SELECTMAX(Rsda.补贴)asA57FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHEREKcm.课程名="计算机文化基础实验"
(20)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示女教师讲授的所有课程名。
SELECTRsda.姓名,Rsda.性别,Kcm.课程名FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHERERsda.性别="女"
(21)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
物理删除rsda数据表中1980年以后(含1980年)出生的部门为“教务处”的职工记录。
Deleteforyear(出生年月)>=1980.and.部门=”教务处”
Pack
(22)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计“张运生”讲授的课程门数,并将结果赋给变量A57(或者新字段A57)
SELECTCOUNT(Kcm.课程名)asA57FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHERERsda.姓名="张运生"
(23)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“出生年月”升序形式显示所有人员的信息。
Indexon出生年月toabc
(24)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示30岁(含30岁)以下的人员的所有信息。
Listfor(year(date())-year(出生年月))<=30
(25)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示“基础部”每位老师所讲授的所有课程名。
SELECTKcm.课程名FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHERERsda.部门="基础部"
(26)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示应发工资的最小值和最大值,并将结果分别赋给变量minyfgz、maxyfgz。
Calcmin(应发工资),max(应发工资)tominyfgz,maxyfgz
(27)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计男教工中基本工资超过1000元的人数,并将结果赋给变量num
Countfor性别=”男”.and.基本工资>1000tonum
(28)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
更新所有女教工的应发工资(其中:
应发工资=基本工资+补贴-公积金)。
Replace应发工资with基本工资+补贴-公积金for性别=”女”
(29)设有数据库“rsda”2,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计讲授“程序设计”课程的教师中“补贴”一项的最低值,并将结果赋给变量A57(或者新字段A57)。
SELECTMIN(rsda.补贴)asA57FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHEREKcm.课程名="程序设计"
(30)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“补贴”降序形式显示所有人员的信息。
Indexon-补贴toabc
(31)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示所有本年度还没有过生日(不含当日)的人员信息。
listformonth(出生年月)>month(date()).or.(month(出生年月)=month(date()).and.day(出生年月)>day(date()))
(32)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
计算基本工资和应发工资的平均值,并将结果分别赋给avg_sal1、avg_sal2。
Average基本工资,应发工资toavg_sal1,avg_sal2
(33)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“出生年月”降序形式显示所有人员的信息。
Indexon-出生年月toabc
(34)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计每位教师讲授的课程数目。
SELECTRsda.工号,Rsda.姓名,count(kcm.课程名)FROMrsda!
rsdaINNERJOINrsda!
kcmONRsda.工号=Kcm.工号GROUPBYRsda.工号
(35)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示讲课教师中年龄最大的教师的姓名和性别。
SELECTRsda.姓名,Rsda.性别,min(Rsda.出生年月)FROMrsda!
rsdainnerjoinrsda!
kcmonkcm.工号=rsda.工号
(36)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计30岁(不含30岁)以上的老师各自讲授的课程数目。
SELECTRsda.姓名,COUNT(Kcm.课程名)as课程数目,year(date())-year(Rsda.出生年月)as年龄FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHEREyear(date())-year(Rsda.出生年月)>=30GROUPBYRsda.姓名
(37)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
填写VFP命令,要求将记录指针定位在第一条1977年出生的男性职工记录。
Locateforyear(出生年月)=1977and性别=”男”
(38)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
将rsda数据表中“部门”字段的“学生处”改为“学生就业处”。
Replace部门with”学生就业处”for部门=”学生处”
(39)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
填写VFP(不考虑表的打开和关闭),要求以姓名和基本工资为索引关键字建立一个结构复合索引文件,索引名为“xmgz”。
indexon姓名+str(基本工资)tagxmgz
(40)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
物理删除rsda数据表中部门为“教务处”的所有女性职工的记录。
Deletefor部门=”教务处”and性别=”女”
Pack
(41)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“姓名”升序(字典序列)形式显示所有人员的信息。
Indexon姓名tobm
(42)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
按照“部门”升序(字典序列)形式显示所有人员的信息。
Indexon部门tobm
(43)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
显示讲课教师中年龄最小的教师的姓名和性别。
SELECTRsda.姓名,Rsda.性别,MAX(Rsda.出生年月)FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号
(44)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
统计讲授“英语听力”课程的老师的补贴的平均值,并将结果赋给变量A59(或者新字段A59)。
SELECTAVG(Rsda.补贴)asA59FROMrsda!
kcmINNERJOINrsda!
rsdaONKcm.工号=Rsda.工号WHEREKcm.课程名="英语听力"
(46)设有数据库“rsda”,其中,数据表rsda包含以下字段:
工号(C)、姓名(C)、性别(C)、出生年月(D)、部门(C)、婚否(L)、基本工资(N)、补贴(N)、公积金(N),应发工资(N)。
(命令可以使用SQL语句或VFP命令)
要求:
计算部门为“基础部”、基本工资不足1000元的人员的补贴的平均值。
Average补贴allfor部门=”基础部”and基本工资<1000