1、文管数据库试题二级文管考试数据库试题1、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出所有已婚男性职工的部门、姓名、婚否和工资。Ans:list for 性别=男 and 婚否 fields 部门, 姓名, 婚否, 工资或者 list for 性别=男 and 婚否=.t. fields 部门, 姓名, 婚否, 工资或者(ACCESS中的生成格式)SEL
2、ECT pay.部门, pay.姓名, pay.婚否, pay.工资FROM payWHERE (pay.婚否)=True) AND (pay.性别)=男);或者(VFP中的生成格式)SELECT Pay.部门, Pay.姓名, Pay.婚否, Pay.工资; FROM pay; WHERE Pay.性别 = 男; AND Pay.婚否 = .t.2、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打
3、开和关闭。)要求填写VFP或SQL命令,列出工资小2000元的女性职工的工号、姓名、性别、部门和工资。Ans:list for 性别=女 AND 工资2000 fields 工号, 姓名, 性别, 部门, 工资或者(ACCESS中的生成格式)SELECT pay.工号, pay.姓名, pay.性别, pay.部门, pay.工资FROM payWHERE (pay.性别)=女) AND (pay.工资)2000);或者(VFP中的生成格式)SELECT Pay.工号, Pay.姓名, Pay.性别, Pay.部门, Pay.工资; FROM pay; WHERE Pay.性别 = 女; AN
4、D Pay.工资 20003、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出部门为“财务科”和“研发部”的所有女性职工的信息。Ans:list for 性别=女 AND (部门=财务科 or 部门=研发部)或者(ACCESS中的生成格式)SELECT pay.*FROM payWHERE (pay.性别)=女) AND (pay.部门)=财务科) OR
5、(pay.部门)=研发部);或者(VFP中的生成格式)SELECT *; FROM pay; WHERE Pay.性别 = 女; AND (Pay.部门=财务科 OR Pay.部门=研发部)4、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出工号前2位等于“01”的男性职工的信息。Ans:list for left(工号,2)=01 and 性别=男或者(
6、ACCESS中的生成格式)SELECT pay.*FROM payWHERE (Left(pay.工号,2)=01) AND (pay.性别)=男);或者(VFP中的生成格式)SELECT *; FROM pay; WHERE Pay.性别 = 男; AND left(Pay.工号,2) = 015、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出部门为“
7、办公室”和“研发部”的所有男性职工的信息。Ans:list for 性别=男 AND (部门=办公室 or 部门=研发部)或者(ACCESS中的生成格式)SELECT pay.*FROM payWHERE (pay.性别)=男) AND (pay.部门)=办公室) OR (pay.部门)=研发部);或者(VFP中的生成格式)SELECT *; FROM pay; WHERE Pay.性别 = 男; AND (Pay.部门=办公室 OR Pay.部门=研发部)6、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)
8、、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出工资大于1800元的男性职工的工号、姓名、性别、部门和工资。Ans:list for 性别=男 AND 工资1800 fields 工号, 姓名, 性别, 部门, 工资或者(ACCESS中的生成格式)SELECT pay.工号, pay.姓名, pay.性别, pay.部门, pay.工资FROM payWHERE (pay.性别)=男) AND (pay.工资)1800);或者(VFP中的生成格式)SELECT Pay.工号, Pay.姓
9、名, Pay.性别, Pay.部门, Pay.工资; FROM pay; WHERE Pay.性别 = 男; AND Pay.工资 18007、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出所有未婚女性职工的部门、姓名、婚否和工资。Ans:list for 性别=女 and not 婚否 fields 部门, 姓名, 婚否, 工资或者 list for
10、性别=女 and 婚否=.f. fields 部门, 姓名, 婚否, 工资或者(ACCESS中的生成格式)SELECT pay.部门, pay.姓名, pay.婚否, pay.工资FROM payWHERE (pay.婚否)=False) AND (pay.性别)=女);或者(VFP中的生成格式)SELECT Pay.部门, Pay.姓名, Pay.婚否, Pay.工资; FROM pay; WHERE Pay.性别 = 女; AND Pay.婚否 = .f.8、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C
11、)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出工号前2位等于“02”的女性职工的信息。Ans:list for left(工号,2)=02 and 性别=女或者(ACCESS中的生成格式)SELECT pay.*FROM payWHERE (Left(pay.工号,2)=02) AND (pay.性别)=女);或者(VFP中的生成格式)SELECT *; FROM pay; WHERE Pay.性别 = 女; AND left(Pay.工号,2) = 029、设有数据表“pay”(考
12、VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出部门为“财务科”的女性职工的工号,姓名,性别和部门。Ans:list for 性别=女 AND 部门=财务科 fields 工号, 姓名, 性别, 部门或者(ACCESS中的生成格式)SELECT pay.工号, pay.姓名, pay.性别, pay.部门FROM payWHERE (pay.性别)=女) AND (pay.部门)
13、=财务科);或者(VFP中的生成格式)SELECT Pay.工号, Pay.姓名, Pay.性别, Pay.部门; FROM pay; WHERE Pay.性别 = 女; AND Pay.部门 = 财务科10、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,列出部门为“研发部”的男性职工的工号,姓名,性别和部门。Ans:list for 性别=男 AND 部门
14、=研发部 fields 工号, 姓名, 性别, 部门或者(ACCESS中的生成格式)SELECT pay.工号, pay.姓名, pay.性别, pay.部门FROM payWHERE (pay.性别)=男) AND (pay.部门)=研发部);或者(VFP中的生成格式)SELECT Pay.工号, Pay.姓名, Pay.性别, Pay.部门; FROM pay; WHERE Pay.性别 = 男; AND Pay.部门 = 研发部11、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期
15、(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,为部门是“研发部”的职工每人增加25%的补贴(补贴=补贴*1.25)。Ans:replace all 补贴 with 补贴*1.25 for 部门=研发部或者(ACCESS中的生成格式)UPDATE pay SET pay.补贴 = pay.补贴*1.25WHERE (pay.部门)=研发部);12、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资
16、(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,为6月份参加工作的职工每人增加38元补贴。Ans:replace all 补贴 with 补贴+38 for month(工作日期)=6或者(ACCESS中的生成格式)UPDATE pay SET pay.补贴 = pay.补贴+38WHERE (Month(工作日期)=6);13、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N
17、),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,计算并替换每一条记录中的“公积金”字段(公积金=工资*0.05)。Ans:replace all 公积金 with 工资*0.05或者(ACCESS中的生成格式)UPDATE pay SET pay.公积金 = pay.工资*0.05;14、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VF
18、P或SQL命令,在“工资”字段中,为2000年以前(不含2000年)参加工作的职工每人增加270元。Ans:replace all 工资 with 工资+270 for year(工作日期)2000或者(ACCESS中的生成格式)UPDATE pay SET pay.工资 = pay.工资+270WHERE (Year(工作日期)2000);15、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和
19、关闭。)要求填写VFP或SQL命令,将工号前4位是“0102”的职工所属部门改为“秘书科”。Ans:replace all 部门 with 秘书科 for left(工号,4)=0102或者(ACCESS中的生成格式)UPDATE pay SET pay.部门 = 秘书科WHERE (Left(工号,4)=0102);16、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或
20、SQL命令,在“工资”字段中,为2000年以后(含2000年)参加工作的职工每人增加150.50元。Ans:replace all 工资 with 工资+150.50 for year(工作日期)=2000或者(ACCESS中的生成格式)UPDATE pay SET pay.工资 = pay.工资+150.50WHERE (Year(工作日期)=2000);17、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均
21、不考虑表的打开和关闭。)要求填写VFP或SQL命令,计算并替换每一条记录中的“应发工资”字段(应发工资=工资+补贴-公积金)。Ans:replace all 应发工资 with 工资+补贴-公积金或者(ACCESS中的生成格式)UPDATE pay SET pay.应发工资 = pay.工资+pay.补贴-pay.公积金;18、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VF
22、P或SQL命令,为8月份参加工作的职工每人增加55元补贴。Ans:replace all 补贴 with 补贴+55 for month(工作日期)=8或者(ACCESS中的生成格式)UPDATE pay SET pay.补贴 = pay.补贴+55WHERE (Month(工作日期)=8);19、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,为部门是“财务
23、科”的职工每人增加12%的补贴(补贴=补贴*1.12)。Ans:replace all 补贴 with 补贴*1.12 for 部门=财务科或者(ACCESS中的生成格式)UPDATE pay SET pay.补贴 = pay.补贴*1.12WHERE (pay.部门)=财务科);20、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,将工号前4位是“0202”
24、的职工所属部门改为“出纳科”。Ans:replace all 部门 with 出纳科 for left(工号,4)=0202或者(ACCESS中的生成格式)UPDATE pay SET pay.部门 = 出纳科WHERE (Left(工号,4)=0202);21、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,统计男性职工中工资超过2000元的人数,并将结果赋
25、给变量A55(或者新字段A55)。Ans:count to a55 for 性别=男 and 工资2000? a55(此命令可以不写)或者(ACCESS中的生成格式)(下面代码中的“姓名”可以用其他字段名代替)SELECT Count(姓名) AS a55 FROM payWHERE (pay.性别)=男) AND (pay.工资)2000);22、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开
26、和关闭。)要求填写VFP或SQL命令,统计男性已婚职工的工资字段平均值,并将结果赋给变量A54(或者新字段A54)。Ans:verage 工资 to a54 for 婚否 and 性别=男? a54(此命令可以不写)或者(ACCESS中的生成格式)SELECT Avg(工资) AS a54FROM payWHERE (pay.婚否)=True) AND (pay.性别)=男);23、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N
27、)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,统计“研发部”和“办公室”这两个部门职工的工资总和、补贴总和,并将结果赋给变量A5101、A5102(或者新字段A5101、A5102)。Ans:sum 工资, 补贴 to A5101, A5102 for 部门=研发部 or 部门=办公室? A5101, A5102(此命令可以不写)或者(ACCESS中的生成格式)SELECT Sum(工资) AS a5101, Sum(补贴) AS a5102FROM payWHERE (pay.部门)=研发部 Or (pay.部门)=办公室);24、设有数据表“pay”(考VFP的同
28、学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写VFP或SQL命令,统计男性职工中补贴一项的最高值,并将结果赋给变量A57(或者新字段A57)。Ans:calculate max(补贴) to a57 for 性别=男? a57(此命令可以不写)或者(ACCESS中的生成格式)SELECT Max(补贴) AS a57FROM payWHERE (pay.性别)=男);25、设有数据表“pay”(考VFP的同学请下载;考ACCESS的同学请下载),包含以下字段:工号(C)、姓名(C)、性别(C)、部门(C)、婚否(L)、工作日期(D)、工资(N)、补贴(N)、公积金(N),应发工资(N)。(填写命令时,均不考虑表的打开和关闭。)要求填写V
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1